Warray-bounds-3.c (bar): Keep array access within bounds for ABDAY, DAY, ABMON, MON...
authorSiddhesh Poyarekar <siddhesh@redhat.com>
Fri, 9 Nov 2012 19:55:53 +0000 (19:55 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 9 Nov 2012 19:55:53 +0000 (12:55 -0700)
        * gcc.dg/Warray-bounds-3.c (bar): Keep array access within
        bounds for ABDAY, DAY, ABMON, MON, AM_PM.
        * gcc.dg/vect/pr22506.c (foo): Reduce loop iterations to within
        array bounds.
        * gcc.dg/vect/pr34005.c (XdmcpUnwrap): Likewise.

From-SVN: r193373

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/Warray-bounds-3.c
gcc/testsuite/gcc.dg/vect/pr22506.c
gcc/testsuite/gcc.dg/vect/pr34005.c

index fa0919e..a9a6ab6 100644 (file)
@@ -1,3 +1,11 @@
+2012-11-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
+
+       * gcc.dg/Warray-bounds-3.c (bar): Keep array access within
+       bounds for ABDAY, DAY, ABMON, MON, AM_PM.
+       * gcc.dg/vect/pr22506.c (foo): Reduce loop iterations to within
+       array bounds.
+       * gcc.dg/vect/pr34005.c (XdmcpUnwrap): Likewise.
+
 2012-11-09  Aldy Hernandez  <aldyh@redhat.com>
 
        * g++.dg/tm/pr47530-2.C: Adjust for uninstrumented code path.
index 19cdb8e..773f463 100644 (file)
@@ -34,31 +34,31 @@ bar (struct S *time)
   iov[1].iov_base = (void *) "def";
   iov[1].iov_len = 3;
 
-  for (cnt = 0; cnt <= 7; ++cnt)
+  for (cnt = 0; cnt < 7; ++cnt)
     {
       iov[2 + cnt].iov_base = (void *) (time->abday[cnt] ?: "");
       iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
     }
 
-  for (; cnt <= 14; ++cnt)
+  for (; cnt < 14; ++cnt)
     {
       iov[2 + cnt].iov_base = (void *) (time->day[cnt - 7] ?: "");
       iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
     }
 
-  for (; cnt <= 26; ++cnt)
+  for (; cnt < 26; ++cnt)
     {
       iov[2 + cnt].iov_base = (void *) (time->abmon[cnt - 14] ?: "");
       iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
     }
 
-  for (; cnt <= 38; ++cnt)
+  for (; cnt < 38; ++cnt)
     {
       iov[2 + cnt].iov_base = (void *) (time->mon[cnt - 26] ?: "");
       iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
     }
 
-  for (; cnt <= 40; ++cnt)
+  for (; cnt < 40; ++cnt)
     {
       iov[2 + cnt].iov_base =  (void *) (time->am_pm[cnt - 38] ?: "");
       iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
index 5a2d749..a618e32 100644 (file)
@@ -7,8 +7,8 @@ void foo()
 {
     int i;
 
-    for (i=0; i<5; ++i) x[i]=0;
-    for (i=0; i<4; ++i) ;
+    for (i=0; i<3; ++i) x[i]=0;
+    for (i=0; i<2; ++i) ;
 }
 
 /* { dg-final { cleanup-tree-dump "vect" } } */
index 813f950..86c3832 100644 (file)
@@ -8,7 +8,8 @@ void XdmcpUnwrap (unsigned char *output, int k)
   int i;
   unsigned char blocks[2][8];
   k = (k == 0) ? 1 : 0;
-  for (i = 0; i < 32; i++)
+
+  for (i = 0; i < 8; i++)
     output[i] = blocks[k][i];
 }