From 3f4cc3101e4c6cccd2ecc2604205ff819fcfa40f Mon Sep 17 00:00:00 2001 From: Nick Lewycky Date: Sun, 9 Mar 2008 07:50:37 +0000 Subject: Firstly, having a BranchInst isn't exclusive with having an unwind_to. Secondly, we have to check whether the branch is actually pointing to the block with the unwind in it. We could have gotten here because of the unwind_to alone. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48099 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/SimplifyCFG/unwindto.ll | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'test/Transforms') diff --git a/test/Transforms/SimplifyCFG/unwindto.ll b/test/Transforms/SimplifyCFG/unwindto.ll index 28d9d1e6e3..4e91c83015 100644 --- a/test/Transforms/SimplifyCFG/unwindto.ll +++ b/test/Transforms/SimplifyCFG/unwindto.ll @@ -41,3 +41,21 @@ entry: unwind_to %cleanup cleanup: unwind } + +define i32 @f4() { +entry: unwind_to %cleanup + call void @g(i32 0) + br label %cleanup +cleanup: + unwind +} + +define i32 @f5() { +entry: unwind_to %cleanup + call void @g(i32 0) + br label %other +other: + ret i32 0 +cleanup: + unwind +} -- cgit v1.2.3-70-g09d2