From: epetrich Date: Sat, 20 Mar 2004 06:26:38 +0000 (+0000) Subject: * src/SDCC.y (labeled_statement): case and default no longer require X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=25b18698f91f264eef94cb93d9b6cad6eba280bf;p=fw%2Fsdcc * src/SDCC.y (labeled_statement): case and default no longer require a following statement (RFE #893037) git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3272 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index f6b4061f..2dc1f3b1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-03-20 Erik Petrich + + * src/SDCC.y (labeled_statement): case and default no longer require + a following statement (RFE #893037) + 2004-03-19 Erik Petrich * src/mcs51/gen.c (pushSide, genSignedRightShift, genDjnz, geniPush): diff --git a/src/SDCC.y b/src/SDCC.y index c5944eaf..475cb5eb 100644 --- a/src/SDCC.y +++ b/src/SDCC.y @@ -1398,19 +1398,19 @@ critical_statement labeled_statement // : identifier ':' statement { $$ = createLabel($1,$3); } : identifier ':' { $$ = createLabel($1,NULL); } - | CASE constant_expr ':' statement + | CASE constant_expr ':' { if (STACK_EMPTY(swStk)) - $$ = createCase(NULL,$2,$4); + $$ = createCase(NULL,$2,NULL); else - $$ = createCase(STACK_PEEK(swStk),$2,$4); + $$ = createCase(STACK_PEEK(swStk),$2,NULL); } - | DEFAULT { $$ = newNode(DEFAULT,NULL,NULL); } ':' statement + | DEFAULT { $$ = newNode(DEFAULT,NULL,NULL); } ':' { if (STACK_EMPTY(swStk)) - $$ = createDefault(NULL,$2,$4); + $$ = createDefault(NULL,$2,NULL); else - $$ = createDefault(STACK_PEEK(swStk),$2,$4); + $$ = createDefault(STACK_PEEK(swStk),$2,NULL); } ;