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))