1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -instcombine -disable-output 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdeclare i32* @bar() 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine float* @foo() personality i32 (...)* @__gxx_personality_v0 { 6*9880d681SAndroid Build Coastguard Worker %tmp.11 = invoke float* bitcast (i32* ()* @bar to float* ()*)( ) 7*9880d681SAndroid Build Coastguard Worker to label %invoke_cont unwind label %X ; <float*> [#uses=1] 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerinvoke_cont: ; preds = %0 10*9880d681SAndroid Build Coastguard Worker ret float* %tmp.11 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard WorkerX: ; preds = %0 13*9880d681SAndroid Build Coastguard Worker %exn = landingpad {i8*, i32} 14*9880d681SAndroid Build Coastguard Worker cleanup 15*9880d681SAndroid Build Coastguard Worker ret float* null 16*9880d681SAndroid Build Coastguard Worker} 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerdeclare i32 @__gxx_personality_v0(...) 19