extern void fn1 (long int, long int, long int); __attribute__((noinline)) long int fn2 (long int a, long int b, long int c) { long int q = 2 * a; fn1 (5, 6, 7); return 0; } long int fn3 (long int x, long int (*fn4) (long int *)) { long int v, w, w2, z; w = (*fn4) (&w2); v = (*fn4) (&w2); z = fn2 (1, v + 1, w); { int v1 = v + 4; z += fn2 (w, v * 2, x); } return z; }