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
))