1 /* { dg-require-effective-target trampolines } */
2 
main()3 main()
4 {
5   void p(void ((*f) (void ())))
6     {
7       void r()
8 	{
9 	  foo ();
10 	}
11 
12       f(r);
13     }
14 
15   void q(void ((*f)()))
16     {
17       f();
18     }
19 
20   p(q);
21 
22   exit(0);
23 }
24 
foo()25 foo(){}
26