diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2011-09-07 17:31:01 +0000 |
---|---|---|
committer | Georg-Johann Lay <gjl@gcc.gnu.org> | 2011-09-07 17:31:01 +0000 |
commit | d14e12290a84760c3c8c02f3fb2be067cc1d2fe7 (patch) | |
tree | b40db877a9556c8feb6226e5d5c7d1892c6891b6 | |
parent | 3023956508806f919e89086cca3e8f73b2c7c323 (diff) | |
download | gcc-d14e12290a84760c3c8c02f3fb2be067cc1d2fe7.zip gcc-d14e12290a84760c3c8c02f3fb2be067cc1d2fe7.tar.gz gcc-d14e12290a84760c3c8c02f3fb2be067cc1d2fe7.tar.bz2 |
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
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/pr48571-1.c | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c0bc7cc..07a7658 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -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 diff --git a/gcc/testsuite/gcc.c-torture/execute/pr48571-1.c b/gcc/testsuite/gcc.c-torture/execute/pr48571-1.c index 063058e..06ac103 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 |