(yyparse): Don't take the address of an item before the start of an

array, as that doesn't conform to the C Standard.
This commit is contained in:
Paul Eggert
2001-08-27 17:24:34 +00:00
parent 82e236e2d6
commit cbd8990652

View File

@@ -483,11 +483,12 @@ int
so that they stay on the same level as the state stack.
The wasted elements are never initialized. */
yyssp = yyss - 1;
yyssp = yyss;
yyvsp = yyvs;
#if YYLSP_NEEDED
yylsp = yyls;
#endif
goto yysetstate;
/*------------------------------------------------------------.
| yynewstate -- Push a new state, which is found in yystate. |
@@ -496,7 +497,10 @@ yynewstate:
/* In all cases, when you get here, the value and location stacks
have just been pushed. so pushing a state here evens the stacks.
*/
*++yyssp = yystate;
yyssp++;
yysetstate:
*yyssp = yystate;
if (yyssp >= yyss + yystacksize - 1)
{