aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/Transforms/SimplifyCFG/2002-06-24-PHINode.ll17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/Transforms/SimplifyCFG/2002-06-24-PHINode.ll b/test/Transforms/SimplifyCFG/2002-06-24-PHINode.ll
new file mode 100644
index 0000000000..7ca058ffb8
--- /dev/null
+++ b/test/Transforms/SimplifyCFG/2002-06-24-PHINode.ll
@@ -0,0 +1,17 @@
+; -simplifycfg is not folding blocks if there is a PHI node involved. This
+; should be fixed eventually
+
+; RUN: if as < %s | opt -sccp | dis | grep br
+; RUN: then exit 1
+; RUN: else exit 0
+; RUN: fi
+
+int %main(int %argc) {
+ br label %InlinedFunctionReturnNode
+
+InlinedFunctionReturnNode: ;[#uses=1]
+ %X = phi int [ 7, %0 ] ; <int> [#uses=1]
+ %Y = add int %X, %argc ; <int> [#uses=1]
+ ret int %Y
+}
+