1 /* { dg-do compile } */
2 /* { dg-options "-O3" } */
4 typedef int (*funct
)(int, int, int);
6 extern int f(int, int, int);
7 extern int g(int, int, int);
8 extern int h(int, funct
, funct
);
10 static int baz(int x
, int y
, int z
)
15 static int bar(int n
, funct f1
, funct f2
)
17 return h(n
, f1
, f2
) + f1(0, 1, 2);
20 static int foo(int n
, funct f1
, funct f2
)
22 return bar(n
, f1
, f2
) + f2(0, 1, 2);