1  /* { dg-require-effective-target trampolines } */
       2  
       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  
      25  foo(){}