* data/glr.c (YYCHK1): Do not assume YYE is in range.

This avoids a diagnostic from gcc -Wswitch-enum.
Problem reported by twlevo@xs4all.nl.
This commit is contained in:
Paul Eggert
2005-09-09 22:59:46 +00:00
parent 48b16bbc04
commit 127287e9c4
2 changed files with 11 additions and 1 deletions

View File

@@ -1,5 +1,9 @@
2005-09-09 Paul Eggert <eggert@cs.ucla.edu>
* data/glr.c (YYCHK1): Do not assume YYE is in range.
This avoids a diagnostic from gcc -Wswitch-enum.
Problem reported by twlevo@xs4all.nl.
* doc/bison.texinfo: Don't use "filename", as per GNU coding
standards. Use "file name" or "file" or "name", depending on
the context.

View File

@@ -2024,7 +2024,7 @@ yyrecoverSyntaxError (yyGLRStack* yystack,
#define YYCHK1(YYE) \
do { \
switch (YYE) { \
default: \
case yyok: \
break; \
case yyabort: \
goto yyabortlab; \
@@ -2032,6 +2032,8 @@ yyrecoverSyntaxError (yyGLRStack* yystack,
goto yyacceptlab; \
case yyerr: \
goto yyuser_error; \
default: \
goto yybuglab; \
} \
} while (0)
@@ -2187,6 +2189,10 @@ b4_syncline([@oline@], [@ofile@])])dnl
yyresult = 0;
goto yyreturn;
yybuglab:
YYASSERT (yyfalse);
/* Fall through. */
yyabortlab:
yyresult = 1;
goto yyreturn;