diff options
Diffstat (limited to 'llvm/test/Transforms/Inline/2003-09-22-PHINodesInNormalInvokeDest.ll')
-rw-r--r-- | llvm/test/Transforms/Inline/2003-09-22-PHINodesInNormalInvokeDest.ll | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/llvm/test/Transforms/Inline/2003-09-22-PHINodesInNormalInvokeDest.ll b/llvm/test/Transforms/Inline/2003-09-22-PHINodesInNormalInvokeDest.ll new file mode 100644 index 00000000000..ce7d1fb3276 --- /dev/null +++ b/llvm/test/Transforms/Inline/2003-09-22-PHINodesInNormalInvokeDest.ll @@ -0,0 +1,25 @@ +; RUN: opt < %s -inline -disable-output + +define i32 @main() personality i32 (...)* @__gxx_personality_v0 { +entry: + invoke void @__main( ) + to label %else unwind label %RethrowExcept + +else: ; preds = %LJDecisionBB, %entry + %i.2 = phi i32 [ 36, %entry ], [ %i.2, %LJDecisionBB ] ; <i32> [#uses=1] + br label %LJDecisionBB + +LJDecisionBB: ; preds = %else + br label %else + +RethrowExcept: ; preds = %entry + %exn = landingpad {i8*, i32} + cleanup + ret i32 0 +} + +define void @__main() { + ret void +} + +declare i32 @__gxx_personality_v0(...) |