1 /* { dg-do compile } */ 2 3 long a; 4 long *b; 5 void c (); 6 void d (); 7 void e(long f)8e (long f) 9 { 10 if (a) 11 *b = f; 12 } 13 void g()14g () 15 { 16 c (g, e); 17 } 18 void c(int f,int h ())19c (int f, int h ()) 20 { 21 d (f, h, ""); 22 } 23 void d(int f,int h (),char * i,char * k)24d (int f, int h (), char *i, char *k) 25 { 26 int j; 27 d (f, h, i + 1, k); 28 while (--j) 29 h (*i); 30 } 31