2 extern long foo (long, long, long (*) (long, long));
3 extern long use (long (*) (long, long), long, long);
12 long nested_0 (long a, long b)
20 long nested_1 (long a, long b)
22 return use (nested_0, b, a) + sum;
25 long nested_2 (long a, long b)
27 return nested_1 (b, a);
30 for (i = 0; i < 10; ++i)
34 for (j = 0; j < 10; ++j)
38 for (k = 0; k < 10; ++k)
39 sum += foo (i, j > k ? j - k : k - j, nested_2);
43 if ((sum & 0xffffffff) != 0xbecfcbf5)
51 use (long (* func)(long, long), long a, long b)
57 foo (long a, long b, long (* func) (long, long))