From: Akim Demaille Date: Mon, 5 Nov 2012 14:19:45 +0000 (+0100) Subject: yacc.c: simplify initialization X-Git-Tag: v2.6.5~12 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/7d846072c727c9314040cb209431c98ff0d299c6 yacc.c: simplify initialization * data/yacc.c: Fuse the initializations of yyssp, yyss and the like. Remove an obsolete comment: we do initialize these initial stack members (in some cases). --- diff --git a/data/yacc.c b/data/yacc.c index 5d68bd4e..77f86ec9 100644 --- a/data/yacc.c +++ b/data/yacc.c @@ -1558,9 +1558,9 @@ b4_c_function_def([[yyparse]], [[int]], b4_parse_param)[ goto yyread_pushed_token; }]])[ - yyss = yyssa; - yyvs = yyvsa;]b4_locations_if([[ - yyls = yylsa;]])[ + yyssp = yyss = yyssa; + yyvsp = yyvs = yyvsa;]b4_locations_if([[ + yylsp = yyls = yylsa;]])[ yystacksize = YYINITDEPTH;]b4_lac_if([[ yyes = yyesa; @@ -1574,14 +1574,6 @@ b4_c_function_def([[yyparse]], [[int]], b4_parse_param)[ yyerrstatus = 0; yynerrs = 0; yychar = YYEMPTY; /* Cause a token to be read. */ - - /* Initialize stack pointers. - Waste one element of value and location stack - so that they stay on the same level as the state stack. - The wasted elements are never initialized. */ - yyssp = yyss; - yyvsp = yyvs;]b4_locations_if([[ - yylsp = yyls;]])[ ]m4_ifdef([b4_initial_action],[ b4_dollar_pushdef([m4_define([b4_dollar_dollar_used])yylval], [], [m4_define([b4_at_dollar_used])yylloc])dnl