]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
vect-64.c: Fix out-of-bound array accesses.
authorRichard Guenther <rguenther@suse.de>
Thu, 26 Aug 2010 11:13:58 +0000 (11:13 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 26 Aug 2010 11:13:58 +0000 (11:13 +0000)
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

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/fast-math-slp-27.c
gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-64.c
gcc/testsuite/gcc.dg/vect/vect-64.c
gcc/testsuite/gcc.dg/vect/vect-91.c
gcc/testsuite/gcc.dg/vect/vect-peel-1.c
gcc/testsuite/gcc.dg/vect/vect-peel-2.c
gcc/testsuite/gcc.dg/vect/vect-peel-4.c

index 90494f127f87e81920cc890fffb900a389f4eadb..17fd24628c92096dd59013feb4958390134b5232 100644 (file)
@@ -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
index d4c7d19925b203bed763c3c4f78801968b5e5ea3..81240023777ac383d66bdcdc3458f36f7c19137c 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_float } */
 
-float x[256];
+float x[2*256+1];
 
 void foo(void)
 {
index 1ce3fa7f23b22de59cd041b9f6350bdc0b930a79..7538bb2c2cfc9bd48070a22f95b319f436e372f4 100644 (file)
@@ -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 ()
index 4f9d97bbb2ba8796da1e730122d642fe849d6aed..52131ea44ac6d26a3903503eccb48cc30424dc31 100644 (file)
@@ -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++)
index 632340b0fef7f869983b4ee8b7529da9ca3964d6..619c8edd7349781d7371998f040a7a1895c6a0df 100644 (file)
@@ -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 
index ae7746389d32cf586c7e22b1587e95147099f1c9..6d73d3bb1efade28d1444a2b363df61dcd9c3d72 100644 (file)
@@ -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 ();
index ee7b8dbe62eb4633726c22f790e4963969d1f632..8163979def1dc74bc71d53bfafce0be2986a59a5 100644 (file)
@@ -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 ();
index 971d02334acf193e92078ec96662d07a183d9c25..6a3a27df0ae575caa68ec8e749468a69499e3c27 100644 (file)
@@ -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 ();