1 2 3 4 5 6 7 8 9 10
; RUN: llvm-as < %s | opt -instcombine | llvm-dis | 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* sret )*)( i16* %tmp10 sret ) ret void } declare i8* @objc_msgSend_stret(i8*, i8*, ...)