aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2011-09-07 17:31:01 +0000
committerGeorg-Johann Lay <gjl@gcc.gnu.org>2011-09-07 17:31:01 +0000
commitd14e12290a84760c3c8c02f3fb2be067cc1d2fe7 (patch)
treeb40db877a9556c8feb6226e5d5c7d1892c6891b6
parent3023956508806f919e89086cca3e8f73b2c7c323 (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr48571-1.c6
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