6 typedef struct { double d; int i[3]; } B;
7 typedef struct { char c[33],c1; } X;
27 X X1 = {"abcdefghijklmnopqrstuvwxyzABCDEF", 'G'};
29 X X3 = {"return-return-return",'R'};
31 X f (B a, char b, double c, B d)
33 static X xr = {"return val", 'R'};
37 sprintf (out, "X f(B,char,double,B):({%g,{%d,%d,%d}},'%c',%g,{%g,{%d,%d,%d}})",
38 a.d, a.i[0], a.i[1], a.i[2], b, c, d.d, d.i[0], d.i[1], d.i[2]);
42 X (*fp) (B, char, double, B) = &f;
49 Xr = f (B1, c2, d3, B2);
51 Xr.c[0] = Xr.c1 = '\0';
52 Xr = (*fp) (B1, c2, d3, B2);
53 if (strcmp (tmp, out))