skeletons: beware not to use yyarg when it's null

Reported by Adrian Vogelsgesang.

* data/skeletons/glr.c, data/skeletons/lalr1.cc,
* data/skeletons/lalr1.java, data/skeletons/yacc.c: Here.
This commit is contained in:
Akim Demaille
2020-04-06 18:37:51 +02:00
parent 11225a5d2f
commit 87579e03e0
5 changed files with 11 additions and 7 deletions

View File

@@ -1360,7 +1360,9 @@ yy_syntax_error_arguments (const yypcontext_t *yyctx,
{
int yyn;]b4_lac_if([[
YYDPRINTF ((stderr, "Constructing syntax error message\n"));]])[
yyarg[yycount++] = yyctx->yytoken;
if (yyarg)
yyarg[yycount] = yyctx->yytoken;
++yycount;
yyn = yyexpected_tokens (yyctx, yyarg ? yyarg + 1 : yyarg, yyargn - 1);
if (yyn == YYNOMEM)
return YYNOMEM;]b4_lac_if([[