1*9880d681SAndroid Build Coastguard Worker; This testcase was reduced from Shootout-C++/reversefile.cpp by bugpoint 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -lowerinvoke -disable-output 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdeclare void @baz() 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdeclare void @bar() 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdefine void @foo() personality i32 (...)* @__gxx_personality_v0 { 10*9880d681SAndroid Build Coastguard Workerthen: 11*9880d681SAndroid Build Coastguard Worker invoke void @baz( ) 12*9880d681SAndroid Build Coastguard Worker to label %invoke_cont.0 unwind label %try_catch 13*9880d681SAndroid Build Coastguard Workerinvoke_cont.0: ; preds = %then 14*9880d681SAndroid Build Coastguard Worker invoke void @bar( ) 15*9880d681SAndroid Build Coastguard Worker to label %try_exit unwind label %try_catch 16*9880d681SAndroid Build Coastguard Workertry_catch: ; preds = %invoke_cont.0, %then 17*9880d681SAndroid Build Coastguard Worker %__tmp.0 = phi i32* [ null, %invoke_cont.0 ], [ null, %then ] ; <i32*> [#uses=0] 18*9880d681SAndroid Build Coastguard Worker %res = landingpad { i8* } 19*9880d681SAndroid Build Coastguard Worker cleanup 20*9880d681SAndroid Build Coastguard Worker ret void 21*9880d681SAndroid Build Coastguard Workertry_exit: ; preds = %invoke_cont.0 22*9880d681SAndroid Build Coastguard Worker ret void 23*9880d681SAndroid Build Coastguard Worker} 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Workerdeclare i32 @__gxx_personality_v0(...) 26