* data/skeletons/yacc.c: here.
---
data/skeletons/yacc.c | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/data/skeletons/yacc.c b/data/skeletons/yacc.c
index b763332f..3aa56604 100644
--- a/data/skeletons/yacc.c
+++ b/data/skeletons/yacc.c
@@ -2046,13 +2046,13 @@ yyabortlab:
yyexhaustedlab:
yyerror (]b4_yyerror_args[YY_("memory exhausted"));
yyresult = 2;
- /* Fall through. */
+ goto yyreturn;
#endif
-/*-----------------------------------------------------.
-| yyreturn -- parsing is finished, return the result. |
-`-----------------------------------------------------*/
+/*-------------------------------------------------------.
+| yyreturn -- parsing is finished, clean up and return. |
+`-------------------------------------------------------*/
yyreturn:
if (yychar != ]b4_symbol(-2, id)[)
{
@@ -2080,11 +2080,12 @@ yyreturn:
YYSTACK_FREE (yyes);]])b4_push_if([[
yypstate_clear (yyps);
yyps->yynew = 1;
+ goto yypushreturn;
-/*-----------------------------------------.
-| yypushreturn -- ask for the next token. |
-`-----------------------------------------*/
+/*-------------------------.
+| yypushreturn -- return. |
+`-------------------------*/
yypushreturn:]])[
]b4_parse_error_bmatch([detailed\|verbose],
[[ if (yymsg != yymsgbuf)
--
2.27.0