1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -ipsccp -S | grep "ret i32 42" 2*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -ipsccp -S | grep "ret i32 undef" 3*9880d681SAndroid Build Coastguard Worker; PR3325 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine i32 @main() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { 6*9880d681SAndroid Build Coastguard Worker %tmp1 = invoke i32 @f() 7*9880d681SAndroid Build Coastguard Worker to label %UnifiedReturnBlock unwind label %lpad 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerlpad: 10*9880d681SAndroid Build Coastguard Worker %val = landingpad { i8*, i32 } 11*9880d681SAndroid Build Coastguard Worker cleanup 12*9880d681SAndroid Build Coastguard Worker unreachable 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard WorkerUnifiedReturnBlock: 15*9880d681SAndroid Build Coastguard Worker ret i32 %tmp1 16*9880d681SAndroid Build Coastguard Worker} 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerdefine internal i32 @f() { 19*9880d681SAndroid Build Coastguard Worker ret i32 42 20*9880d681SAndroid Build Coastguard Worker} 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Workerdeclare i8* @__cxa_begin_catch(i8*) nounwind 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Workerdeclare void @__cxa_end_catch() 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Workerdeclare i32 @__gxx_personality_v0(...) 27