16 lines
		
	
	
		
			424 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			424 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: llc  -march=x86-64 < %s
 | |
| 
 | |
| ; Ensure that MergeConsecutiveStores doesn't crash when dealing with
 | |
| ; i1 operands.
 | |
| 
 | |
| %struct.X = type { i1, i1 }
 | |
| 
 | |
| @b = common global %struct.X zeroinitializer, align 4
 | |
| 
 | |
| define void @foo() {
 | |
| entry:
 | |
|   store i1 0, i1* getelementptr inbounds (%struct.X, %struct.X* @b, i64 0, i32 0), align 4
 | |
|   store i1 0, i1* getelementptr inbounds (%struct.X, %struct.X* @b, i64 0, i32 1), align 1
 | |
|   ret void
 | |
| }
 |