8sa1-gcc/gcc/testsuite/gcc.c-torture/execute/loop-3c.c
Jeff Law 921e5a0eb4 Initial revision
From-SVN: r14840
1997-08-19 01:34:40 -06:00

32 lines
424 B
C

#include <limits.h>
void * a[255];
f (m)
{
int i;
int sh = 0x100;
i = m;
do
{
a[sh >>= 1] = ((unsigned)i << 3) + (char*)a;
i += 4;
}
while (i < INT_MAX/2 + 1 + 4 * 4);
}
main ()
{
a[0x10] = 0;
a[0x08] = 0;
f (INT_MAX/2 + INT_MAX/4 + 2);
if (a[0x10] || a[0x08])
abort ();
a[0x10] = 0;
a[0x08] = 0;
f (INT_MAX/2 + 1);
if (! a[0x10] || a[0x08])
abort ();
exit (0);
}