]> git.saurik.com Git - bison.git/blobdiff - data/yacc.c
* data/glr.c (yyreportSyntaxError): Fix off-by-one error in
[bison.git] / data / yacc.c
index 61e2fddff3600d714cab4d3a2f7ab32b773078c9..289bee8ac68cc31d78817a98f4a39f105af82134 100644 (file)
@@ -847,7 +847,7 @@ yysyntax_error (char *yyresult, int yystate, int yychar)
 {
   int yyn = yypact[yystate];
 
-  if (! (YYPACT_NINF < yyn && yyn < YYLAST))
+  if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
     return 0;
   else
     {
@@ -885,7 +885,7 @@ yysyntax_error (char *yyresult, int yystate, int yychar)
       int yyxbegin = yyn < 0 ? -yyn : 0;
 
       /* Stay within bounds of both yycheck and yytname.  */
-      int yychecklim = YYLAST - yyn;
+      int yychecklim = YYLAST - yyn + 1;
       int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
       int yycount = 1;