New test, extracted from 15982
authorDaniel Berlin <dberlin@gcc.gnu.org>
Mon, 21 Jun 2004 21:59:38 +0000 (21:59 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Mon, 21 Jun 2004 21:59:38 +0000 (21:59 +0000)
From-SVN: r83454

gcc/testsuite/gcc.c-torture/compile/20040621-1.c [new file with mode: 0644]

diff --git a/gcc/testsuite/gcc.c-torture/compile/20040621-1.c b/gcc/testsuite/gcc.c-torture/compile/20040621-1.c
new file mode 100644 (file)
index 0000000..8a2ebb0
--- /dev/null
@@ -0,0 +1,17 @@
+/* This test woudl cause partial redundancies too complex for PRE
+   to insert using a single temporary due to them not being GIMPLE
+   expressions.  */
+int ssbgst (int c, int k)
+{
+  int a, i, j;
+
+  a = 0;
+  i = 1;
+  j = k;
+  while (j)
+    {
+      a += (j + i) * (k + i + c) + (j + i + c);
+      j = j - 1;
+    }
+  return a;
+}