]> git.gag.com Git - fw/sdcc/commitdiff
* src/SDCC.y (labeled_statement): case and default no longer require
authorepetrich <epetrich@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 20 Mar 2004 06:26:38 +0000 (06:26 +0000)
committerepetrich <epetrich@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 20 Mar 2004 06:26:38 +0000 (06:26 +0000)
a following statement (RFE #893037)

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3272 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/SDCC.y

index f6b4061ff01c422932013ef2e214ebca46b055c2..2dc1f3b1cd6ef49c652633ff7340741a7741fca5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-03-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCC.y (labeled_statement): case and default no longer require
+       a following statement (RFE #893037)
+
 2004-03-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/mcs51/gen.c (pushSide, genSignedRightShift, genDjnz, geniPush):
index c5944eaf8dd0e8b4fce9aa2c398fc8810dd7228e..475cb5ebbad270cfbca00ed9e9a6369d931e8d97 100644 (file)
@@ -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 { $<asts>$ = newNode(DEFAULT,NULL,NULL); } ':' statement
+   | DEFAULT { $<asts>$ = newNode(DEFAULT,NULL,NULL); } ':'
      {
        if (STACK_EMPTY(swStk))
-         $$ = createDefault(NULL,$<asts>2,$4);
+         $$ = createDefault(NULL,$<asts>2,NULL);
        else
-         $$ = createDefault(STACK_PEEK(swStk),$<asts>2,$4);
+         $$ = createDefault(STACK_PEEK(swStk),$<asts>2,NULL);
      }
    ;