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
 | 
						|
}
 |