2009-07-17 Richard Guenther <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / pr40579.c
blob7f44af310e7b9b9179eb0144306d25326cb90a4d
1 extern void abort (void);
2 static char * __attribute__((noinline))
3 itos(int num)
5 return (char *)0;
7 static void __attribute__((noinline))
8 foo(int i, const char *x)
10 if (i >= 4)
11 abort ();
13 int main()
15 int x = -__INT_MAX__ + 3;
16 int i;
18 for (i = 0; i < 4; ++i)
20 char *p;
21 --x;
22 p = itos(x);
23 foo(i, p);
26 return 0;