1 /* { dg-do compile } */
2 
3 long a;
4 long *b;
5 void c ();
6 void d ();
7 void
e(long f)8 e (long f)
9 {
10   if (a)
11     *b = f;
12 }
13 void
g()14 g ()
15 {
16   c (g, e);
17 }
18 void
c(int f,int h ())19 c (int f, int h ())
20 {
21   d (f, h, "");
22 }
23 void
d(int f,int h (),char * i,char * k)24 d (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