From: Georg-Johann Lay Date: Wed, 7 Sep 2011 17:31:01 +0000 (+0000) Subject: re PR tree-optimization/48571 (Missed data-dependence for (bogus?) reconstructed... X-Git-Tag: releases/gcc-4.7.0~3869 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d14e12290a84760c3c8c02f3fb2be067cc1d2fe7;p=thirdparty%2Fgcc.git re PR tree-optimization/48571 (Missed data-dependence for (bogus?) reconstructed array-refs) PR middle-end/48571 * gcc.c-torture/execute/pr48571-1.c (bar): Use offsets sizeof(int) instead of 4. From-SVN: r178655 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c0bc7cca8585..07a76587a06e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2011-09-07 Georg-Johann Lay + + PR middle-end/48571 + * gcc.c-torture/execute/pr48571-1.c (bar): Use offsets sizeof(int) + instead of 4. + 2011-09-07 Paolo Carlini PR c++/50309 diff --git a/gcc/testsuite/gcc.c-torture/execute/pr48571-1.c b/gcc/testsuite/gcc.c-torture/execute/pr48571-1.c index 063058e43b3a..06ac103601c1 100644 --- a/gcc/testsuite/gcc.c-torture/execute/pr48571-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/pr48571-1.c @@ -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