Commit a7215b32 by Alan Modra Committed by Alan Modra

* gcc.c-torture/execute/loop-15.c: New.

From-SVN: r57557
parent b5a77fef
2002-09-27 Alan Modra <amodra@bigpond.net.au>
* gcc.c-torture/execute/loop-15.c: New.
2002-09-26 Janis Johnson <janis187@us.ibm.com>
* README.QMTEST: Fix typo.
......
/* Bombed with a segfault on powerpc-linux. doloop.c generated wrong
loop count. */
void
foo (unsigned long *start, unsigned long *end)
{
unsigned long *temp = end - 1;
while (end > start)
*end-- = *temp--;
}
int
main (void)
{
unsigned long a[5];
int start, end, k;
for (start = 0; start < 5; start++)
for (end = 0; end < 5; end++)
{
for (k = 0; k < 5; k++)
a[k] = k;
foo (a + start, a + end);
for (k = 0; k <= start; k++)
if (a[k] != k)
abort ();
for (k = start + 1; k <= end; k++)
if (a[k] != k - 1)
abort ();
for (k = end + 1; k < 5; k++)
if (a[k] != k)
abort ();
}
return 0;
}
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