mirror of
https://github.com/mirror/tinycc.git
synced 2024-12-28 04:00:06 +08:00
71b16f4e18
Also: - regenerate all tests/pp/*.expect with gcc - test "insert one space" feature - test "0x1E-1" in asm mode case - PARSE_FLAG_SPACES: ignore \f\v\r better - tcc.h: move some things
19 lines
408 B
C
19 lines
408 B
C
// insert a space between two tokens if otherwise they
|
|
// would form a single token when read back
|
|
|
|
#define n(x) x
|
|
|
|
return (n(long)n(double))d;
|
|
return n(A)n(++)n(+)n(B);
|
|
return n(A)n(+)n(++)n(B);
|
|
return n(A)n(++)n(+)n(+)n(B);
|
|
|
|
// not a hex float
|
|
return n(0x1E)n(-1);
|
|
|
|
// unlike gcc but correct
|
|
XXX: return n(x)+n(x)-n(1)+n(1)-2;
|
|
|
|
// unlile gcc, but cannot appear in valid C
|
|
XXX: return n(x)n(x)n(1)n(2)n(x);
|