New test case for long standing bug that was fixed
authorChris Lattner <sabre@nondot.org>
Thu, 14 Mar 2002 19:40:44 +0000 (19:40 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 14 Mar 2002 19:40:44 +0000 (19:40 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1873 91177308-0d34-0410-b5e6-96231b3b80d8

test/CFrontend/2002-03-14-BrokenPHINode.c [new file with mode: 0644]

diff --git a/test/CFrontend/2002-03-14-BrokenPHINode.c b/test/CFrontend/2002-03-14-BrokenPHINode.c
new file mode 100644 (file)
index 0000000..8ab61b8
--- /dev/null
@@ -0,0 +1,17 @@
+/* GCC was generating PHI nodes with an arity < #pred of the basic block the
+ * PHI node lived in.  This was breaking LLVM because the number of entries
+ * in a PHI node must equal the number of predecessors for a basic block.
+ */
+
+int trys(char *s, int x)
+{
+  int asa;
+  double Val;
+  int LLS;
+  if (x) {
+    asa = LLS + asa;
+  } else {
+  }
+  return asa+(int)Val;
+}
+