From 880f987ea7b97a520fdf2e25d6b25e6ea363e147 Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Thu, 26 Aug 2010 11:13:58 +0000 Subject: [PATCH] vect-64.c: Fix out-of-bound array accesses. 2010-08-26 Richard Guenther * gcc.dg/vect/vect-64.c: Fix out-of-bound array accesses. * gcc.dg/vect/fast-math-slp-27.c: Likewise. * gcc.dg/vect/no-section-anchors-vect-64.c: Likewise. * gcc.dg/vect/vect-91.c: Likewise. * gcc.dg/vect/vect-peel-1.c: Likewise. * gcc.dg/vect/vect-peel-2.c: Likewise. * gcc.dg/vect/vect-peel-4.c: Likewise. From-SVN: r163563 --- gcc/testsuite/ChangeLog | 10 ++++++++++ gcc/testsuite/gcc.dg/vect/fast-math-slp-27.c | 2 +- gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-64.c | 4 ++-- gcc/testsuite/gcc.dg/vect/vect-64.c | 4 ++-- gcc/testsuite/gcc.dg/vect/vect-91.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-peel-1.c | 4 ++-- gcc/testsuite/gcc.dg/vect/vect-peel-2.c | 4 ++-- gcc/testsuite/gcc.dg/vect/vect-peel-4.c | 4 ++-- 8 files changed, 22 insertions(+), 12 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 90494f127f87..17fd24628c92 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,13 @@ +2010-08-26 Richard Guenther + + * gcc.dg/vect/vect-64.c: Fix out-of-bound array accesses. + * gcc.dg/vect/fast-math-slp-27.c: Likewise. + * gcc.dg/vect/no-section-anchors-vect-64.c: Likewise. + * gcc.dg/vect/vect-91.c: Likewise. + * gcc.dg/vect/vect-peel-1.c: Likewise. + * gcc.dg/vect/vect-peel-2.c: Likewise. + * gcc.dg/vect/vect-peel-4.c: Likewise. + 2010-08-25 Jerry DeLisle PR libfortran/41859 diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-slp-27.c b/gcc/testsuite/gcc.dg/vect/fast-math-slp-27.c index d4c7d19925b2..81240023777a 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-slp-27.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-slp-27.c @@ -1,7 +1,7 @@ /* { dg-do compile } */ /* { dg-require-effective-target vect_float } */ -float x[256]; +float x[2*256+1]; void foo(void) { diff --git a/gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-64.c b/gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-64.c index 1ce3fa7f23b2..7538bb2c2cfc 100644 --- a/gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-64.c +++ b/gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-64.c @@ -7,8 +7,8 @@ int ib[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45}; int ia[N][4][N+1]; -int ic[N][N][3][13]; -int id[N][N][N]; +int ic[N][N][3][N+1]; +int id[N][N][N+1]; __attribute__ ((noinline)) int main1 () diff --git a/gcc/testsuite/gcc.dg/vect/vect-64.c b/gcc/testsuite/gcc.dg/vect/vect-64.c index 4f9d97bbb2ba..52131ea44ac6 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-64.c +++ b/gcc/testsuite/gcc.dg/vect/vect-64.c @@ -12,8 +12,8 @@ int main1 () { int i, j; int ia[N][4][N+1]; - int ic[N][N][3][13]; - int id[N][N][N]; + int ic[N][N][3][N+1]; + int id[N][N][N+1]; /* Multidimensional array. Not aligned: vectorizable. */ for (i = 0; i < N; i++) diff --git a/gcc/testsuite/gcc.dg/vect/vect-91.c b/gcc/testsuite/gcc.dg/vect/vect-91.c index 632340b0fef7..619c8edd7349 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-91.c +++ b/gcc/testsuite/gcc.dg/vect/vect-91.c @@ -6,7 +6,7 @@ #define N 256 -extern int a[N]; +extern int a[N+20]; /* The alignment of 'pa' is unknown. Yet we do know that both the read access and write access have diff --git a/gcc/testsuite/gcc.dg/vect/vect-peel-1.c b/gcc/testsuite/gcc.dg/vect/vect-peel-1.c index ae7746389d32..6d73d3bb1efa 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-peel-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-peel-1.c @@ -5,7 +5,7 @@ #define N 128 -int ib[N+5]; +int ib[N+7]; __attribute__ ((noinline)) int main1 () @@ -38,7 +38,7 @@ int main (void) check_vect (); - for (i = 0; i < N+5; i++) + for (i = 0; i <= N+6; i++) ib[i] = i; return main1 (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-peel-2.c b/gcc/testsuite/gcc.dg/vect/vect-peel-2.c index ee7b8dbe62eb..8163979def1d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-peel-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-peel-2.c @@ -7,7 +7,7 @@ /* unaligned store. */ -int ib[N+5]; +int ib[N+7]; __attribute__ ((noinline)) int main1 () @@ -39,7 +39,7 @@ int main (void) check_vect (); - for (i = 0; i < N+5; i++) + for (i = 0; i <= N+6; i++) ib[i] = i; return main1 (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-peel-4.c b/gcc/testsuite/gcc.dg/vect/vect-peel-4.c index 971d02334acf..6a3a27df0ae5 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-peel-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-peel-4.c @@ -5,7 +5,7 @@ #define N 128 -int ib[N+5]; +int ib[N+7]; __attribute__ ((noinline)) int main1 () @@ -35,7 +35,7 @@ int main (void) check_vect (); - for (i = 0; i < N+5; i++) + for (i = 0; i <= N+6; i++) ib[i] = i; return main1 (); -- 2.43.5