1 ; RUN: opt < %s -mem2reg -S 2 ; PR5023 3 4 declare i32 @test1f() 5 6 define i32 @test1() { 7 entry: 8 %whichFlag = alloca i32 9 %A = invoke i32 @test1f() 10 to label %invcont2 unwind label %lpad86 11 12 invcont2: 13 store i32 %A, i32* %whichFlag 14 br label %bb15 15 16 bb15: 17 %B = load i32* %whichFlag 18 ret i32 %B 19 20 lpad86: 21 br label %bb15 22 23 } 24 25 26 27 define i32 @test2() { 28 entry: 29 %whichFlag = alloca i32 30 br label %bb15 31 32 bb15: 33 %B = load i32* %whichFlag 34 ret i32 %B 35 36 invcont2: 37 %C = load i32* %whichFlag 38 store i32 %C, i32* %whichFlag 39 br label %bb15 40 } 41 42