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/69_macro_concat.expect | 1 + 1 file changed, 1 insertion(+) create mode 100644 tests/tests2/69_macro_concat.expect (limited to 'tests/tests2/69_macro_concat.expect') diff --git a/tests/tests2/69_macro_concat.expect b/tests/tests2/69_macro_concat.expect new file mode 100644 index 0000000..89e7b79 --- /dev/null +++ b/tests/tests2/69_macro_concat.expect @@ -0,0 +1 @@ +69_macro_concat.c:2: error: '/' may not appear in parameter list -- cgit v1.3.1