aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2010-08-26 11:13:58 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2010-08-26 11:13:58 +0000
commit880f987ea7b97a520fdf2e25d6b25e6ea363e147 (patch)
treec670407f241de3b29ce486895fb20ce3b6068e2d
parent604bbfb7faa068bdfbbf961497fd18e773ec7845 (diff)
downloadgcc-880f987ea7b97a520fdf2e25d6b25e6ea363e147.zip
gcc-880f987ea7b97a520fdf2e25d6b25e6ea363e147.tar.gz
gcc-880f987ea7b97a520fdf2e25d6b25e6ea363e147.tar.bz2
vect-64.c: Fix out-of-bound array accesses.
2010-08-26 Richard Guenther <rguenther@suse.de> * 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
-rw-r--r--gcc/testsuite/ChangeLog10
-rw-r--r--gcc/testsuite/gcc.dg/vect/fast-math-slp-27.c2
-rw-r--r--gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-64.c4
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-64.c4
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-91.c2
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-peel-1.c4
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-peel-2.c4
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-peel-4.c4
8 files changed, 22 insertions, 12 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 90494f1..17fd246 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,13 @@
+2010-08-26 Richard Guenther <rguenther@suse.de>
+
+ * 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 <jvdelisle@gcc.gnu.org>
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 d4c7d19..8124002 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 1ce3fa7..7538bb2 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 4f9d97b..52131ea 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 632340b..619c8ed 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 ae77463..6d73d3b 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 ee7b8db..8163979 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 971d023..6a3a27d 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 ();