19 lines
		
	
	
		
			524 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			524 B
		
	
	
	
		
			LLVM
		
	
	
	
; RUN: opt < %s -instcombine -disable-output
 | 
						|
 | 
						|
declare i32* @bar()
 | 
						|
 | 
						|
define float* @foo() personality i32 (...)* @__gxx_personality_v0 {
 | 
						|
        %tmp.11 = invoke float* bitcast (i32* ()* @bar to float* ()*)( )
 | 
						|
                        to label %invoke_cont unwind label %X           ; <float*> [#uses=1]
 | 
						|
 | 
						|
invoke_cont:            ; preds = %0
 | 
						|
        ret float* %tmp.11
 | 
						|
 | 
						|
X:              ; preds = %0
 | 
						|
        %exn = landingpad {i8*, i32}
 | 
						|
                 cleanup
 | 
						|
        ret float* null
 | 
						|
}
 | 
						|
 | 
						|
declare i32 @__gxx_personality_v0(...)
 |