re PR tree-optimization/48571 (Missed data-dependence for (bogus?) reconstructed...
authorGeorg-Johann Lay <avr@gjlay.de>
Wed, 7 Sep 2011 17:31:01 +0000 (17:31 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Wed, 7 Sep 2011 17:31:01 +0000 (17:31 +0000)
PR middle-end/48571
* gcc.c-torture/execute/pr48571-1.c (bar): Use offsets sizeof(int)
instead of 4.

From-SVN: r178655

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/pr48571-1.c

index c0bc7cca85852d6b26a12f8525b0619b327e4f76..07a76587a06e2ee27e62ba9e676f1dff393f9604 100644 (file)
@@ -1,3 +1,9 @@
+2011-09-07  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR middle-end/48571
+       * gcc.c-torture/execute/pr48571-1.c (bar): Use offsets sizeof(int)
+       instead of 4.
+       
 2011-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/50309
index 063058e43b3a6918a3db5da9a0f15b99bb102b22..06ac103601c116960b88544fba27e54a50fc0ba5 100644 (file)
@@ -1,3 +1,5 @@
+#define S (sizeof (int))
+
 unsigned int c[624];
 void __attribute__((noinline))
 bar (void)
@@ -5,9 +7,9 @@ bar (void)
   unsigned int i;
   /* Obfuscated c[i] = c[i-1] * 2.  */
   for (i = 1; i < 624; ++i)
-    *(unsigned int *)((void *)c + (__SIZE_TYPE__)i * 4)
+    *(unsigned int *)((void *)c + (__SIZE_TYPE__)i * S)
        = 2 * *(unsigned int *)((void *)c + ((__SIZE_TYPE__)i +
-                                            ((__SIZE_TYPE__)-4)/4) * 4);
+                                            ((__SIZE_TYPE__)-S)/S) * S);
 }
 extern void abort (void);
 int