; RUN: opt < %s -passes=mem2reg -S ; PR5023 declare i32 @test1f() define i32 @test1() personality ptr @__gxx_personality_v0 { entry: %whichFlag = alloca i32 %A = invoke i32 @test1f() to label %invcont2 unwind label %lpad86 invcont2: store i32 %A, ptr %whichFlag br label %bb15 bb15: %B = load i32, ptr %whichFlag ret i32 %B lpad86: %exn = landingpad {ptr, i32} cleanup br label %bb15 } declare i32 @__gxx_personality_v0(...) define i32 @test2() { entry: %whichFlag = alloca i32 br label %bb15 bb15: %B = load i32, ptr %whichFlag ret i32 %B invcont2: %C = load i32, ptr %whichFlag store i32 %C, ptr %whichFlag br label %bb15 }