re PR rtl-optimization/26222 (build failuring in libjava)
authorAndrew Pinski <andrew_pinski@playstation.sony.com>
Mon, 24 Mar 2008 23:05:31 +0000 (23:05 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Mon, 24 Mar 2008 23:05:31 +0000 (16:05 -0700)
2008-03-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR middle-end/26222
        * gcc.dg/torture/pr26222.c: New testcase.

From-SVN: r133493

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr26222.c [new file with mode: 0644]

index 4ce37ec18d0626a69b5ae2d433193e1fc5b8dda5..942600c9a10625c0848f803cf08dd12f36677d22 100644 (file)
@@ -1,3 +1,8 @@
+2008-03-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       PR middle-end/26222
+       * gcc.dg/torture/pr26222.c: New testcase.
+
 2008-03-24  Paul Thomas  <pault@gcc.gnu.org>
 
        PR fortran/34813
diff --git a/gcc/testsuite/gcc.dg/torture/pr26222.c b/gcc/testsuite/gcc.dg/torture/pr26222.c
new file mode 100644 (file)
index 0000000..b580db6
--- /dev/null
@@ -0,0 +1,21 @@
+/* { dg-do compile } */
+/* { dg-options "-fno-tree-pre -fno-tree-loop-im" } */
+
+void putShort (int, int);
+
+int t2;
+void f(int t1)
+{
+  int clutOffset = 52 + 256 * 3 * 2;
+  int x, y, z;
+  for (x = 0; x < 16; x++)
+    for (y = 0; y < 16; y++)
+      for (z = 0; z < 16; z++)
+        {
+          int offset = clutOffset + z * 6 + y * 16 * 6 + x * 16 * 16 * 6;
+          double xf = ((double) x) / ((double) 16 - 1.0);
+          double tt = xf;
+          putShort(offset, tt);
+        } 
+}
+