19 lines
		
	
	
		
			424 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			424 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: opt < %s -sccp -disable-output
 | |
| 
 | |
| declare i32 @foo()
 | |
| 
 | |
| define void @caller() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
 | |
| 	br i1 true, label %T, label %F
 | |
| F:		; preds = %0
 | |
| 	%X = invoke i32 @foo( )
 | |
| 			to label %T unwind label %LP		; <i32> [#uses=0]
 | |
| LP:
 | |
|         %val = landingpad { i8*, i32 }
 | |
|                  catch i8* null
 | |
|         br label %T
 | |
| T:
 | |
| 	ret void
 | |
| }
 | |
| 
 | |
| declare i32 @__gxx_personality_v0(...)
 |