Commit 52d1392f by Siddhesh Poyarekar Committed by Jeff Law

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
parent 96dd2106
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.
......
......@@ -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;
......
......@@ -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" } } */
......@@ -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];
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment