1 extern void abort (void);
2 
3 #include <stdarg.h>
4 
5 static int a[1000];
6 
7 int
foo(void)8 foo (void)
9 {
10   int j;
11   int i;
12   for (i = 0; i < 1000; i++)
13     for (j = 0; j < 1000; j++)
14       a[j] = a[i] + 1;
15   return a[0];
16 }
17 
18 int
main(void)19 main (void)
20 {
21   int res = foo ();
22   if (res != 1999)
23     abort ();
24   return 0;
25 }
26 
27