1 // insert a space between two tokens if otherwise they
2 // would form a single token when read back
6 return (n(long)n(double))d
;
7 return n(A
)n(++)n(+)n(B
);
8 return n(A
)n(+)n(++)n(B
);
9 return n(A
)n(++)n(+)n(+)n(B
);
14 // unlike gcc but correct
15 XXX
: return n(x
)+n(x
)-n(1)+n(1)-2;
17 // unlile gcc, but cannot appear in valid C
18 XXX
: return n(x
)n(x
)n(1)n(2)n(x
);