Fix buffer overflow in avx256-unaligned-{load|store}-7.c
authorH.J. Lu <hongjiu.lu@intel.com>
Sun, 9 Nov 2014 17:54:54 +0000 (17:54 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Sun, 9 Nov 2014 17:54:54 +0000 (09:54 -0800)
* testsuite/63305
* gcc.target/i386/avx256-unaligned-load-7.c (avx_test): Fix
buffer overflow.
* gcc.target/i386/avx256-unaligned-store-7.c (avx_test): Likewise.

From-SVN: r217267

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/avx256-unaligned-load-7.c
gcc/testsuite/gcc.target/i386/avx256-unaligned-store-7.c

index 0e469f0c2c07273137f18f7f93d9d28981c56415..e7f0b221b9cf78eef690ca87311db2d5399ff985 100644 (file)
@@ -1,3 +1,10 @@
+2014-11-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/63305
+       * gcc.target/i386/avx256-unaligned-load-7.c (avx_test): Fix
+       buffer overflow.
+       * gcc.target/i386/avx256-unaligned-store-7.c (avx_test): Likewise.
+
 2014-11-09  Andreas Schwab  <schwab@linux-m68k.org>
 
        * gcc.target/powerpc/pr51623.c: Fix implicit declarations.
index 4a94e0359ff0562ee85afe155e8e74b57faa9159..4c6054c0ff6f20cc2c2fc7508d9d3719c19f7fcb 100644 (file)
@@ -34,7 +34,7 @@ avx_test (void)
   cp = mp;
   dp = lp;
 
-  for (i = N; i >= 0; i--)
+  for (i = N; i > 0; i--)
     {
       *cp++ = str;
       *dp++ = str;
@@ -45,13 +45,13 @@ avx_test (void)
   cp = mp;
   dp = lp;
 
-  for (i = N; i >= 0; i--)
+  for (i = N; i > 0; i--)
     {
       *ap++ = *cp++;
       *bp++ = *dp++;
     }
 
-  for (i = N; i >= 0; i--)
+  for (i = N; i > 0; i--)
     {
       if (strcmp (*--ap, "STR") != 0)
        abort ();
index 85e387a4ea5237d9a30aeaf1b25f85fb480e72a6..99a0c719753b11cdd0eda69f073ed1ec5637b0ed 100644 (file)
@@ -30,13 +30,13 @@ avx_test (void)
   ap = ep;
   bp = fp;
 
-  for (i = N; i >= 0; i--)
+  for (i = N; i > 0; i--)
     {
       *ap++ = str;
       *bp++ = str;
     }
 
-  for (i = N; i >= 0; i--)
+  for (i = N; i > 0; i--)
     {
       if (strcmp (*--ap, "STR") != 0)
        abort ();