aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSiddhesh Poyarekar <siddhesh@redhat.com>2012-11-09 19:55:53 +0000
committerJeff Law <law@gcc.gnu.org>2012-11-09 12:55:53 -0700
commit52d1392f8dc9c9fe28ec18e323949f509d7e3e51 (patch)
tree97cf4b9db43db1e2078494a5e0edf9aee5d15392
parent96dd21067ce047ca15c1bf2b9f9cc5affe834d67 (diff)
downloadgcc-52d1392f8dc9c9fe28ec18e323949f509d7e3e51.zip
gcc-52d1392f8dc9c9fe28ec18e323949f509d7e3e51.tar.gz
gcc-52d1392f8dc9c9fe28ec18e323949f509d7e3e51.tar.bz2
Warray-bounds-3.c (bar): Keep array access within bounds for ABDAY, DAY, ABMON, MON, AM_PM.
* 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
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/gcc.dg/Warray-bounds-3.c10
-rw-r--r--gcc/testsuite/gcc.dg/vect/pr22506.c4
-rw-r--r--gcc/testsuite/gcc.dg/vect/pr34005.c3
4 files changed, 17 insertions, 8 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index fa0919e..a9a6ab6 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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.
diff --git a/gcc/testsuite/gcc.dg/Warray-bounds-3.c b/gcc/testsuite/gcc.dg/Warray-bounds-3.c
index 19cdb8e..773f463 100644
--- a/gcc/testsuite/gcc.dg/Warray-bounds-3.c
+++ b/gcc/testsuite/gcc.dg/Warray-bounds-3.c
@@ -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;
diff --git a/gcc/testsuite/gcc.dg/vect/pr22506.c b/gcc/testsuite/gcc.dg/vect/pr22506.c
index 5a2d749..a618e32 100644
--- a/gcc/testsuite/gcc.dg/vect/pr22506.c
+++ b/gcc/testsuite/gcc.dg/vect/pr22506.c
@@ -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" } } */
diff --git a/gcc/testsuite/gcc.dg/vect/pr34005.c b/gcc/testsuite/gcc.dg/vect/pr34005.c
index 813f950..86c3832 100644
--- a/gcc/testsuite/gcc.dg/vect/pr34005.c
+++ b/gcc/testsuite/gcc.dg/vect/pr34005.c
@@ -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];
}