From a3fc54345949535524d01319e1ca6378b7c2c201 Mon Sep 17 00:00:00 2001 From: jiang <30155751@qq.com> Date: Sun, 29 Jun 2014 20:35:57 +0800 Subject: bug: ---------------------------------------------------------------------- #define hexCh(c (c >= 10 ? 'a' + c - 10 : '0' + c) hexCh(c); out: jiang@jiang:~/test$ ./tcc -E c4.c # 1 "c4.c" (c >= 10 ? 'a' + c - 10 : '0' + c); --------------------------------------------------------------- #define hexCh(c/3) (c >= 10 ? 'a' + c - 10 : '0' + c) hexCh(c); out: jiang@jiang:~/test$ ./tcc -E c4.c # 1 "c4.c" /3) (c >= 10 ? 'a' + c - 10 : '0' + c); jiang@jiang:~/test$ after patch: # 1 "c4.c" c4.c:1: error: may not appear in macro parameter list: "(" jiang@jiang:~/test$ jiang@jiang:~/test$ ./tcc -E c4.c # 1 "c4.c" c4.c:1: error: may not appear in macro parameter list: "/" jiang@jiang:~/test$ --- tests/tests2/Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'tests/tests2/Makefile') diff --git a/tests/tests2/Makefile b/tests/tests2/Makefile index c47fe0a..64532a1 100644 --- a/tests/tests2/Makefile +++ b/tests/tests2/Makefile @@ -82,7 +82,9 @@ TESTS = \ 64_macro_nesting.test \ 65_macro_concat_start.test \ 66_macro_concat_end.test \ - 67_macro_concat.test + 67_macro_concat.test \ + 68_macro_concat.test \ + 69_macro_concat.test # 34_array_assignment.test -- array assignment is not in C standard -- cgit v1.3.1