This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch] Fix array overflow in gcc.dg/vect/no-vfa-vect-depend-2.c


Greetings,

The gcc.dg/vect/no-vfa-vect-depend-2.c failed for us, when linked with
gold, but not when linked with BFD ld.

The problem appears to be off-by-one error causing array out of bounds
access, fixed by attached patch.

OK for trunk?

Thanks,


gcc/testsuite/ChangeLog:

2014-02-04  Paul Pluzhnikov  <ppluzhnikov@google.com>

	* gcc.dg/vect/no-vfa-vect-depend-2.c (main1): Fix buffer
          overflow.


Index: gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c
===================================================================
--- gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c	(revision 207487)
+++ gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c	(working copy)
@@ -15,7 +15,7 @@
   int i;
 
   /* Not vectorizable due to data dependence: dependence distance 1.  */ 
-  for (i = N - 1; i >= 0; i--)
+  for (i = N - 2; i >= 0; i--)
     {
       ia[i] = ia[i+1] * 4;
     }
@@ -28,7 +28,7 @@
     } 
 
   /* Vectorizable. Dependence distance -1.  */
-  for (i = N - 1; i >= 0; i--)
+  for (i = N - 2; i >= 0; i--)
     {
       ib[i+1] = ib[i] * 4;
     }


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]