diff options
author | Siddhesh Poyarekar <siddhesh@redhat.com> | 2012-11-09 19:55:53 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2012-11-09 12:55:53 -0700 |
commit | 52d1392f8dc9c9fe28ec18e323949f509d7e3e51 (patch) | |
tree | 97cf4b9db43db1e2078494a5e0edf9aee5d15392 | |
parent | 96dd21067ce047ca15c1bf2b9f9cc5affe834d67 (diff) | |
download | gcc-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/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/Warray-bounds-3.c | 10 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/pr22506.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/pr34005.c | 3 |
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]; } |