/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
- fprintf (stderr, " $%d = ", yyi + 1);
+ YYFPRINTF (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
&]b4_rhs_value(yynrhs, yyi + 1)[
]b4_locations_if([, &]b4_rhs_location(yynrhs, yyi + 1))[]dnl
b4_user_args[);
- fprintf (stderr, "\n");
+ YYFPRINTF (stderr, "\n");
}
}
]b4_locations_if([[ YYLTYPE yylloc;
]])])[
if (yyps == 0)
- yyps_local = yypstate_new ();
+ {
+ yyps_local = yypstate_new ();
+ if (!yyps_local)
+ {
+ yyerror (]b4_yyerror_args[YY_("memory exhausted"));
+ return 2;
+ }
+ }
else
yyps_local = yyps;
do {
]b4_c_function_def([[yypstate_new]], [[yypstate *]])[
{
yypstate *yyps = (yypstate *) malloc (sizeof *yyps);
+ if (!yyps)
+ return 0;
yyps->yynew = 1;
return yyps;
}