1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
typedef union { char *string; double dval; float fval; } yystype; char *f(void) { yystype tok; tok.dval = 0; return (tok.string); } char *f1(void) { yystype tok; tok.fval = 0; return (tok.string); }