From 45c305e61080c5b25829d8dda826a2c3f5ed6f69 Mon Sep 17 00:00:00 2001 From: borutr Date: Sat, 23 Dec 2006 19:52:42 +0000 Subject: [PATCH] * support/cpp2/cpphash.h, support/cpp2/cpplex.c, support/cpp2/cpplib.[ch], support/cpp2/sdcppinit.c, doc/sdccman.lyx, preproc.c: an other try to fix bug #982435: introduced -pedantic-parse-number command line option and pedantic_parse_number pragma git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4523 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 9 +++++---- support/regression/tests/preproc.c | 8 +++++++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index de6c3a6e..415324cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,10 @@ 2006-12-23 Borut Razem * support/cpp2/cpphash.h, support/cpp2/cpplex.c, - support/cpp2/cpplib.[ch], support/cpp2/sdcppinit.c, doc/sdccman.lyx: - an other try to fix bug #982435: introduced -pedantic-parse-number - command line option and pedantic_parse_number pragma + support/cpp2/cpplib.[ch], support/cpp2/sdcppinit.c, doc/sdccman.lyx, + preproc.c: an other try to fix bug #982435: introduced + -pedantic-parse-number command line option and pedantic_parse_number + pragma 2006-12-21 Maarten Brock @@ -34,7 +35,7 @@ 2006-12-20 Borut Razem * support/cpp2/cpphash.h, support/cpp2/cpplex.c: fixed bug #982435 - * support/regression/tests/bug-1351710.c: renamed from bug-1351710.c, + * support/regression/tests/preproc.c: renamed from bug-1351710.c, added regression test for bug #982435 2006-12-18 Borut Razem diff --git a/support/regression/tests/preproc.c b/support/regression/tests/preproc.c index 110a69f1..f83d9921 100644 --- a/support/regression/tests/preproc.c +++ b/support/regression/tests/preproc.c @@ -30,7 +30,10 @@ return "A" */ #if !defined (__GNUC__) && !defined (_MSC_VER) /* since this fails on GCC cpp and MSVC cl -E... */ +#pragma pedantic_parse_number + + #define LO_B(x) ((x) & 0xff) +#define BAD(x) ((x) & 0xff) unsigned char hexeminus(void) @@ -39,6 +42,9 @@ unsigned char a=0x\ fe\ -\ LO_B(3); -return a; + +unsigned char b=0xfe-BAD(3); + +return (a + b); } #endif -- 2.47.2