| ; RUN: opt < %s -prune-eh -S | FileCheck %s | 
 | ; RUN: opt < %s -passes='function-attrs,function(simplify-cfg)' -S | FileCheck %s | 
 |  | 
 | declare void @nounwind() nounwind | 
 |  | 
 | define internal void @foo() { | 
 | 	call void @nounwind() | 
 | 	ret void | 
 | } | 
 |  | 
 | define i32 @caller() personality i32 (...)* @__gxx_personality_v0 { | 
 | ; CHECK-LABEL: @caller( | 
 | ; CHECK-NOT: invoke | 
 | ; CHECK: call void @foo() [ "foo"(i32 0, i8 1) ] | 
 | 	invoke void @foo() [ "foo"(i32 0, i8 1) ] | 
 | 			to label %Normal unwind label %Except | 
 |  | 
 | Normal:		; preds = %0 | 
 | 	ret i32 0 | 
 |  | 
 | Except:		; preds = %0 | 
 |         landingpad { i8*, i32 } | 
 |                 catch i8* null | 
 | 	ret i32 1 | 
 | } | 
 |  | 
 | declare i32 @__gxx_personality_v0(...) |