11 lines
		
	
	
		
			310 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			11 lines
		
	
	
		
			310 B
		
	
	
	
		
			LLVM
		
	
	
	
; RUN: opt < %s -instcombine -S | grep {call.*sret}
 | 
						|
; Make sure instcombine doesn't drop the sret attribute.
 | 
						|
 | 
						|
define void @blah(i16* %tmp10) {
 | 
						|
entry:
 | 
						|
	call void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend_stret to void (i16*)*)( i16*  sret %tmp10  )
 | 
						|
	ret void
 | 
						|
}
 | 
						|
 | 
						|
declare i8* @objc_msgSend_stret(i8*, i8*, ...)
 |