From d14e12290a84760c3c8c02f3fb2be067cc1d2fe7 Mon Sep 17 00:00:00 2001 From: Georg-Johann Lay Date: Wed, 7 Sep 2011 17:31:01 +0000 Subject: [PATCH] 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 --- gcc/testsuite/ChangeLog | 6 ++++++ 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 c0bc7cca858..07a76587a06 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 063058e43b3..06ac103601c 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 -- 2.30.2