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