diff options
| author | bellard <bellard> | 2003-05-18 17:08:55 +0000 |
|---|---|---|
| committer | bellard <bellard> | 2003-05-18 17:08:55 +0000 |
| commit | 5908725ad580ab18ed4d2b35584d0dc792a125ff (patch) | |
| tree | e5565c03cfa1bce93d611eaf6e11fdd9ca4ce996 /tcctest.c | |
| parent | edbfa7715fc6ba93fb1a52c01607a7155e5546fd (diff) | |
| download | tinycc-5908725ad580ab18ed4d2b35584d0dc792a125ff.tar.gz tinycc-5908725ad580ab18ed4d2b35584d0dc792a125ff.tar.bz2 | |
test macro substitution inside macro args
Diffstat (limited to 'tcctest.c')
| -rw-r--r-- | tcctest.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -123,6 +123,12 @@ int isid(int c); #define __INT64_C(c) c ## LL #define INT64_MIN (-__INT64_C(9223372036854775807)-1) +int qq(int x) +{ + return x + 40; +} +#define qq(x) x + void macro_test(void) { printf("macro:\n");
@@ -210,7 +216,7 @@ void macro_test(void) #line 203 "test" printf("__LINE__=%d __FILE__=%s\n", __LINE__, __FILE__); -#line 213 "tcctest.c" +#line 220 "tcctest.c" /* not strictly preprocessor, but we test it there */ #ifdef C99_MACROS @@ -244,6 +250,9 @@ void macro_test(void) MF_s("hi"); MF_t("hi"); + /* test macro substituion inside args (should not eat stream) */ + printf("qq=%d\n", qq(qq)(2)); + /* comment with stray handling *\ / /* this is a valid *\/ comment */ |
