summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-10-27 05:13:47 +0000
committerChris Lattner <sabre@nondot.org>2003-10-27 05:13:47 +0000
commit0fd9c24e5679a1f277ff801795195f220299c65e (patch)
treeda736e5c5a2daa90af01347b7d1a9cd43fca41f8
parent9b3c460a1ee1171f27dc24349317ca57fcabaa93 (diff)
downloadbcm5719-llvm-0fd9c24e5679a1f277ff801795195f220299c65e.tar.gz
bcm5719-llvm-0fd9c24e5679a1f277ff801795195f220299c65e.zip
New testcase.
llvm-svn: 9525
-rw-r--r--llvm/test/Regression/Transforms/Inline/2003-10-26-InlineInvokeExceptionDestPhi.ll19
1 files changed, 19 insertions, 0 deletions
diff --git a/llvm/test/Regression/Transforms/Inline/2003-10-26-InlineInvokeExceptionDestPhi.ll b/llvm/test/Regression/Transforms/Inline/2003-10-26-InlineInvokeExceptionDestPhi.ll
new file mode 100644
index 00000000000..20b4052f9c1
--- /dev/null
+++ b/llvm/test/Regression/Transforms/Inline/2003-10-26-InlineInvokeExceptionDestPhi.ll
@@ -0,0 +1,19 @@
+; The inliner is breaking inlining invoke instructions where there is a PHI
+; node in the exception destination, and the inlined function contains an
+; unwind instruction.
+
+; RUN: llvm-as < %s | opt -inline -disable-output
+
+implementation
+
+linkonce void %foo() {
+ unwind
+}
+
+int %test() {
+BB1:
+ invoke void %foo() to label %Cont except label %Cont
+Cont:
+ %A = phi int [ 0, %BB1], [0, %BB1]
+ ret int %A
+}
OpenPOWER on IntegriCloud