From 71b16f4e18b2794b76cc80cb7d0303243656b050 Mon Sep 17 00:00:00 2001 From: grischka Date: Sun, 9 Oct 2016 20:33:14 +0200 Subject: tccpp : "tcc -E -P" : suppress empty lines 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 --- tests/pp/15.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/pp/15.c (limited to 'tests/pp/15.c') diff --git a/tests/pp/15.c b/tests/pp/15.c new file mode 100644 index 0000000..d989bee --- /dev/null +++ b/tests/pp/15.c @@ -0,0 +1,18 @@ +// 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); -- cgit v1.3.1