modernc.org/ccgo/v3@v3.16.14/lib/testdata/tcc-0.9.27/tests/pp/03.c (about) 1 #define str(s) # s 2 #define xstr(s) str(s) 3 #define debug(s, t) printf("x" # s "= %d, x" # t "= %s", \ 4 x ## s, x ## t) 5 #define INCFILE(n) vers ## n 6 #define glue(a, b) a ## b 7 #define xglue(a, b) glue(a, b) 8 #define HIGHLOW "hello" 9 #define LOW LOW ", world" 10 debug(1, 2); 11 fputs(str(strncmp("abc\0d", "abc", '\4') // this goes away 12 == 0) str(: @\n), s); 13 \#include xstr(INCFILE(2).h) 14 glue(HIGH, LOW); 15 xglue(HIGH, LOW)