45 lines · plain
1; RUN: opt < %s -passes=mem2reg -S2; PR50233 4declare i32 @test1f()5 6define i32 @test1() personality ptr @__gxx_personality_v0 {7entry:8 %whichFlag = alloca i329 %A = invoke i32 @test1f()10 to label %invcont2 unwind label %lpad8611 12invcont2:13 store i32 %A, ptr %whichFlag14 br label %bb1515 16bb15:17 %B = load i32, ptr %whichFlag18 ret i32 %B19 20lpad86:21 %exn = landingpad {ptr, i32}22 cleanup23 br label %bb1524 25}26 27declare i32 @__gxx_personality_v0(...)28 29 30define i32 @test2() {31entry:32 %whichFlag = alloca i3233 br label %bb1534 35bb15:36 %B = load i32, ptr %whichFlag37 ret i32 %B38 39invcont2:40 %C = load i32, ptr %whichFlag41 store i32 %C, ptr %whichFlag42 br label %bb1543}44 45