From 52d1392f8dc9c9fe28ec18e323949f509d7e3e51 Mon Sep 17 00:00:00 2001 From: Siddhesh Poyarekar Date: Fri, 9 Nov 2012 19:55:53 +0000 Subject: 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 --- gcc/testsuite/ChangeLog | 8 ++++++++ gcc/testsuite/gcc.dg/Warray-bounds-3.c | 10 +++++----- gcc/testsuite/gcc.dg/vect/pr22506.c | 4 ++-- gcc/testsuite/gcc.dg/vect/pr34005.c | 3 ++- 4 files changed, 17 insertions(+), 8 deletions(-) (limited to 'gcc') 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 + + * 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 * 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]; } -- cgit v1.1