1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -mem2reg -S 2*9880d681SAndroid Build Coastguard Worker; PR5023 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdeclare i32 @test1f() 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine i32 @test1() personality i32 (...)* @__gxx_personality_v0 { 7*9880d681SAndroid Build Coastguard Workerentry: 8*9880d681SAndroid Build Coastguard Worker %whichFlag = alloca i32 9*9880d681SAndroid Build Coastguard Worker %A = invoke i32 @test1f() 10*9880d681SAndroid Build Coastguard Worker to label %invcont2 unwind label %lpad86 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Workerinvcont2: 13*9880d681SAndroid Build Coastguard Worker store i32 %A, i32* %whichFlag 14*9880d681SAndroid Build Coastguard Worker br label %bb15 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Workerbb15: 17*9880d681SAndroid Build Coastguard Worker %B = load i32, i32* %whichFlag 18*9880d681SAndroid Build Coastguard Worker ret i32 %B 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Workerlpad86: 21*9880d681SAndroid Build Coastguard Worker %exn = landingpad {i8*, i32} 22*9880d681SAndroid Build Coastguard Worker cleanup 23*9880d681SAndroid Build Coastguard Worker br label %bb15 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker} 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerdeclare i32 @__gxx_personality_v0(...) 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Workerdefine i32 @test2() { 31*9880d681SAndroid Build Coastguard Workerentry: 32*9880d681SAndroid Build Coastguard Worker %whichFlag = alloca i32 33*9880d681SAndroid Build Coastguard Worker br label %bb15 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Workerbb15: 36*9880d681SAndroid Build Coastguard Worker %B = load i32, i32* %whichFlag 37*9880d681SAndroid Build Coastguard Worker ret i32 %B 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Workerinvcont2: 40*9880d681SAndroid Build Coastguard Worker %C = load i32, i32* %whichFlag 41*9880d681SAndroid Build Coastguard Worker store i32 %C, i32* %whichFlag 42*9880d681SAndroid Build Coastguard Worker br label %bb15 43*9880d681SAndroid Build Coastguard Worker} 44*9880d681SAndroid Build Coastguard Worker 45