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