1 /* { dg-require-effective-target trampolines } */
2 
f(void (* func)())3 f (void (*func) ())
4 {
5   func ();
6 }
7 
main()8 main ()
9 {
10   void t0 ()
11     {
12     }
13 
14   void t1 ()
15     {
16       f (t0);
17     }
18 
19   void t2 ()
20     {
21       t1 ();
22     }
23 
24   t1 ();
25   t1 ();
26   t2 ();
27 
28   exit (0);
29 }
30