diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2012-10-28 11:20:45 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2012-10-28 11:20:45 +0200 |
commit | 0d49bc78aa0f761383e4b669dcd83932e2e60dd8 (patch) | |
tree | 37cac7f611cb27e3da4805d9994752ca71de83b6 | |
parent | 76bfb555b1fc1a93de0714a9cdfd36557182b131 (diff) | |
download | egawk-0d49bc78aa0f761383e4b669dcd83932e2e60dd8.tar.gz egawk-0d49bc78aa0f761383e4b669dcd83932e2e60dd8.tar.bz2 egawk-0d49bc78aa0f761383e4b669dcd83932e2e60dd8.zip |
Update to bison 2.6.4.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | NEWS | 2 | ||||
-rw-r--r-- | awkgram.c | 387 | ||||
-rw-r--r-- | command.c | 434 |
4 files changed, 394 insertions, 435 deletions
@@ -1,6 +1,10 @@ +2012-10-28 Arnold D. Robbins <arnold@skeeve.com> + + * Update bison 2.6.3. Various files regenerated. + 2012-10-13 Arnold D. Robbins <arnold@skeeve.com> - Update to Automake 1.12.4. Various files regenerated. + * Update to Automake 1.12.4. Various files regenerated. 2012-09-23 Arnold D. Robbins <arnold@skeeve.com> @@ -7,7 +7,7 @@ Changes from 4.0.1 to 4.0.2 --------------------------- -1. Infrastructure upgrades: Autoconf 2.69, Automake 1.12.4, bison 2.6.3. +1. Infrastructure upgrades: Autoconf 2.69, Automake 1.12.4, bison 2.6.4. 2. Various minor bug fixes and documentation updates. @@ -1,4 +1,4 @@ -/* A Bison parser, made by GNU Bison 2.6.2. */ +/* A Bison parser, made by GNU Bison 2.6.4. */ /* Bison implementation for Yacc-like parsers in C @@ -44,7 +44,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "2.6.2" +#define YYBISON_VERSION "2.6.4" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -62,7 +62,7 @@ /* Copy the first part of user declarations. */ -/* Line 336 of yacc.c */ +/* Line 358 of yacc.c */ #line 26 "awkgram.y" #ifdef GAWKDEBUG @@ -216,7 +216,7 @@ static char builtin_func[] = "@builtin"; #define YYSTYPE INSTRUCTION * -/* Line 336 of yacc.c */ +/* Line 358 of yacc.c */ #line 221 "awkgram.c" # ifndef YY_NULL @@ -235,10 +235,7 @@ static char builtin_func[] = "@builtin"; # define YYERROR_VERBOSE 0 #endif -/* In a future release of Bison, this section will be replaced - by #include "". */ -#ifndef YY_ -# define YY_ + /* Enabling traces. */ #ifndef YYDEBUG # define YYDEBUG 0 @@ -382,12 +379,12 @@ int yyparse (); #endif #endif /* ! YYPARSE_PARAM */ -#endif /* !YY_ */ + /* Copy the second part of user declarations. */ -/* Line 353 of yacc.c */ -#line 391 "awkgram.c" +/* Line 377 of yacc.c */ +#line 388 "awkgram.c" #ifdef short # undef short @@ -440,24 +437,24 @@ typedef short int yytype_int16; # if defined YYENABLE_NLS && YYENABLE_NLS # if ENABLE_NLS # include <libintl.h> /* INFRINGES ON USER NAME SPACE */ -# define YY_(msgid) dgettext ("bison-runtime", msgid) +# define YY_(Msgid) dgettext ("bison-runtime", Msgid) # endif # endif # ifndef YY_ -# define YY_(msgid) msgid +# define YY_(Msgid) Msgid # endif #endif /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ -# define YYUSE(e) ((void) (e)) +# define YYUSE(E) ((void) (E)) #else -# define YYUSE(e) /* empty */ +# define YYUSE(E) /* empty */ #endif /* Identity function, used to suppress warnings about constant conditions. */ #ifndef lint -# define YYID(n) (n) +# define YYID(N) (N) #else #if (defined __STDC__ || defined __C99__FUNC__ || defined __cplusplus || defined _MSC_VER) static int @@ -1097,11 +1094,11 @@ static const yytype_int16 yytable[] = 0, 0, 0, 83, 0, 0, 85, 86 }; -#define yypact_value_is_default(yystate) \ - ((yystate) == (-269)) +#define yypact_value_is_default(Yystate) \ + (!!((Yystate) == (-269))) -#define yytable_value_is_error(yytable_value) \ - ((yytable_value) == (-101)) +#define yytable_value_is_error(Yytable_value) \ + (!!((Yytable_value) == (-101))) static const yytype_int16 yycheck[] = { @@ -1804,6 +1801,15 @@ yydestruct (yymsg, yytype, yyvaluep) /* The lookahead symbol. */ int yychar; + +#ifndef YYLVAL_INITIALIZE +# define YYLVAL_INITIALIZE() +#endif +#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_END +#endif + /* The semantic value of the lookahead symbol. */ YYSTYPE yylval; @@ -1861,7 +1867,7 @@ yyparse () int yyn; int yyresult; /* Lookahead token as an internal (translated) token number. */ - int yytoken; + int yytoken = 0; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; @@ -1879,7 +1885,6 @@ yyparse () Keep to zero when no symbol should be popped. */ int yylen = 0; - yytoken = 0; yyss = yyssa; yyvs = yyvsa; yystacksize = YYINITDEPTH; @@ -1897,6 +1902,8 @@ yyparse () The wasted elements are never initialized. */ yyssp = yyss; yyvsp = yyvs; + + YYLVAL_INITIALIZE (); goto yysetstate; /*------------------------------------------------------------. @@ -2037,7 +2044,9 @@ yybackup: yychar = YYEMPTY; yystate = yyn; + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END goto yynewstate; @@ -2074,7 +2083,7 @@ yyreduce: switch (yyn) { case 3: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 221 "awkgram.y" { rule = 0; @@ -2083,7 +2092,7 @@ yyreduce: break; case 5: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 227 "awkgram.y" { next_sourcefile(); @@ -2091,7 +2100,7 @@ yyreduce: break; case 6: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 231 "awkgram.y" { rule = 0; @@ -2104,7 +2113,7 @@ yyreduce: break; case 7: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 243 "awkgram.y" { (void) append_rule((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); @@ -2112,7 +2121,7 @@ yyreduce: break; case 8: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 247 "awkgram.y" { if (rule != Rule) { @@ -2127,7 +2136,7 @@ yyreduce: break; case 9: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 258 "awkgram.y" { can_return = FALSE; @@ -2139,7 +2148,7 @@ yyreduce: break; case 10: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 266 "awkgram.y" { want_source = FALSE; @@ -2148,7 +2157,7 @@ yyreduce: break; case 11: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 274 "awkgram.y" { if (include_source((yyvsp[(1) - (1)])) < 0) @@ -2160,31 +2169,31 @@ yyreduce: break; case 12: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 282 "awkgram.y" { (yyval) = NULL; } break; case 13: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 284 "awkgram.y" { (yyval) = NULL; } break; case 14: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 289 "awkgram.y" { (yyval) = NULL; rule = Rule; } break; case 15: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 291 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); rule = Rule; } break; case 16: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 293 "awkgram.y" { INSTRUCTION *tp; @@ -2214,7 +2223,7 @@ yyreduce: break; case 17: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 319 "awkgram.y" { static int begin_seen = 0; @@ -2229,7 +2238,7 @@ yyreduce: break; case 18: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 330 "awkgram.y" { static int end_seen = 0; @@ -2244,7 +2253,7 @@ yyreduce: break; case 19: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 341 "awkgram.y" { (yyvsp[(1) - (1)])->in_rule = rule = BEGINFILE; @@ -2254,7 +2263,7 @@ yyreduce: break; case 20: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 347 "awkgram.y" { (yyvsp[(1) - (1)])->in_rule = rule = ENDFILE; @@ -2264,7 +2273,7 @@ yyreduce: break; case 21: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 356 "awkgram.y" { if ((yyvsp[(2) - (5)]) == NULL) @@ -2275,19 +2284,19 @@ yyreduce: break; case 22: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 366 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 23: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 368 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 24: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 370 "awkgram.y" { yyerror(_("`%s' is a built-in function, it cannot be redefined"), @@ -2302,13 +2311,13 @@ yyreduce: break; case 25: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 381 "awkgram.y" { (yyval) = (yyvsp[(2) - (2)]); } break; case 28: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 391 "awkgram.y" { param_counter = 0; @@ -2317,7 +2326,7 @@ yyreduce: break; case 29: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 396 "awkgram.y" { NODE *t; @@ -2338,13 +2347,13 @@ yyreduce: break; case 30: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 420 "awkgram.y" { ++want_regexp; } break; case 31: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 422 "awkgram.y" { NODE *n, *exp; @@ -2376,19 +2385,19 @@ yyreduce: break; case 32: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 453 "awkgram.y" { bcfree((yyvsp[(1) - (1)])); } break; case 34: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 459 "awkgram.y" { (yyval) = NULL; } break; case 35: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 461 "awkgram.y" { if ((yyvsp[(2) - (2)]) == NULL) @@ -2405,25 +2414,25 @@ yyreduce: break; case 36: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 474 "awkgram.y" { (yyval) = NULL; } break; case 39: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 484 "awkgram.y" { (yyval) = NULL; } break; case 40: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 486 "awkgram.y" { (yyval) = (yyvsp[(2) - (3)]); } break; case 41: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 488 "awkgram.y" { if (do_profiling) @@ -2434,7 +2443,7 @@ yyreduce: break; case 42: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 495 "awkgram.y" { INSTRUCTION *dflt, *curr = NULL, *cexp, *cstmt; @@ -2528,7 +2537,7 @@ yyreduce: break; case 43: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 585 "awkgram.y" { /* @@ -2574,7 +2583,7 @@ yyreduce: break; case 44: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 627 "awkgram.y" { /* @@ -2620,7 +2629,7 @@ yyreduce: break; case 45: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 669 "awkgram.y" { INSTRUCTION *ip; @@ -2737,7 +2746,7 @@ regular_loop: break; case 46: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 782 "awkgram.y" { (yyval) = mk_for_loop((yyvsp[(1) - (12)]), (yyvsp[(3) - (12)]), (yyvsp[(6) - (12)]), (yyvsp[(9) - (12)]), (yyvsp[(12) - (12)])); @@ -2748,7 +2757,7 @@ regular_loop: break; case 47: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 789 "awkgram.y" { (yyval) = mk_for_loop((yyvsp[(1) - (11)]), (yyvsp[(3) - (11)]), (INSTRUCTION *) NULL, (yyvsp[(8) - (11)]), (yyvsp[(11) - (11)])); @@ -2759,7 +2768,7 @@ regular_loop: break; case 48: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 796 "awkgram.y" { if (do_profiling) @@ -2770,7 +2779,7 @@ regular_loop: break; case 49: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 806 "awkgram.y" { if (! break_allowed) @@ -2783,7 +2792,7 @@ regular_loop: break; case 50: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 815 "awkgram.y" { if (! continue_allowed) @@ -2796,7 +2805,7 @@ regular_loop: break; case 51: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 824 "awkgram.y" { /* if inside function (rule = 0), resolve context at run-time */ @@ -2809,7 +2818,7 @@ regular_loop: break; case 52: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 833 "awkgram.y" { /* if inside function (rule = 0), resolve context at run-time */ @@ -2824,7 +2833,7 @@ regular_loop: break; case 53: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 844 "awkgram.y" { /* Initialize the two possible jump targets, the actual target @@ -2843,7 +2852,7 @@ regular_loop: break; case 54: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 859 "awkgram.y" { if (! can_return) @@ -2852,7 +2861,7 @@ regular_loop: break; case 55: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 862 "awkgram.y" { if ((yyvsp[(3) - (4)]) == NULL) { @@ -2865,13 +2874,13 @@ regular_loop: break; case 57: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 882 "awkgram.y" { in_print = TRUE; in_parens = 0; } break; case 58: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 883 "awkgram.y" { /* @@ -2970,13 +2979,13 @@ regular_loop: break; case 59: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 978 "awkgram.y" { sub_counter = 0; } break; case 60: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 979 "awkgram.y" { char *arr = (yyvsp[(2) - (4)])->lextok; @@ -3006,7 +3015,7 @@ regular_loop: break; case 61: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1009 "awkgram.y" { static short warned = FALSE; @@ -3029,31 +3038,31 @@ regular_loop: break; case 62: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1028 "awkgram.y" { (yyval) = optimize_assignment((yyvsp[(1) - (1)])); } break; case 63: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1033 "awkgram.y" { (yyval) = NULL; } break; case 64: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1035 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 65: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1040 "awkgram.y" { (yyval) = NULL; } break; case 66: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1042 "awkgram.y" { if ((yyvsp[(1) - (2)]) == NULL) @@ -3064,13 +3073,13 @@ regular_loop: break; case 67: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1049 "awkgram.y" { (yyval) = NULL; } break; case 68: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1054 "awkgram.y" { INSTRUCTION *casestmt = (yyvsp[(5) - (5)]); @@ -3086,7 +3095,7 @@ regular_loop: break; case 69: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1066 "awkgram.y" { INSTRUCTION *casestmt = (yyvsp[(4) - (4)]); @@ -3101,13 +3110,13 @@ regular_loop: break; case 70: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1080 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 71: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1082 "awkgram.y" { (yyvsp[(2) - (2)])->memory->numbr = -(force_number((yyvsp[(2) - (2)])->memory)); @@ -3117,7 +3126,7 @@ regular_loop: break; case 72: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1088 "awkgram.y" { bcfree((yyvsp[(1) - (2)])); @@ -3126,13 +3135,13 @@ regular_loop: break; case 73: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1093 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 74: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1095 "awkgram.y" { (yyvsp[(1) - (1)])->opcode = Op_push_re; @@ -3141,19 +3150,19 @@ regular_loop: break; case 75: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1103 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 76: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1105 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 78: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1115 "awkgram.y" { (yyval) = (yyvsp[(2) - (3)]); @@ -3161,7 +3170,7 @@ regular_loop: break; case 79: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1122 "awkgram.y" { in_print = FALSE; @@ -3171,13 +3180,13 @@ regular_loop: break; case 80: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1127 "awkgram.y" { in_print = FALSE; in_parens = 0; } break; case 81: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1128 "awkgram.y" { if ((yyvsp[(1) - (3)])->redir_type == redirect_twoway @@ -3189,7 +3198,7 @@ regular_loop: break; case 82: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1139 "awkgram.y" { (yyval) = mk_condition((yyvsp[(3) - (6)]), (yyvsp[(1) - (6)]), (yyvsp[(6) - (6)]), NULL, NULL); @@ -3197,7 +3206,7 @@ regular_loop: break; case 83: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1144 "awkgram.y" { (yyval) = mk_condition((yyvsp[(3) - (9)]), (yyvsp[(1) - (9)]), (yyvsp[(6) - (9)]), (yyvsp[(7) - (9)]), (yyvsp[(9) - (9)])); @@ -3205,13 +3214,13 @@ regular_loop: break; case 88: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1161 "awkgram.y" { (yyval) = NULL; } break; case 89: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1163 "awkgram.y" { bcfree((yyvsp[(1) - (2)])); @@ -3220,7 +3229,7 @@ regular_loop: break; case 92: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1176 "awkgram.y" { append_param((yyvsp[(1) - (1)])->lextok); @@ -3230,7 +3239,7 @@ regular_loop: break; case 93: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1182 "awkgram.y" { append_param((yyvsp[(3) - (3)])->lextok); @@ -3241,55 +3250,55 @@ regular_loop: break; case 94: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1189 "awkgram.y" { /* func_params = NULL; */ } break; case 95: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1191 "awkgram.y" { /* func_params = NULL; */ } break; case 96: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1193 "awkgram.y" { /* func_params = NULL; */ } break; case 97: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1199 "awkgram.y" { (yyval) = NULL; } break; case 98: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1201 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 99: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1206 "awkgram.y" { (yyval) = NULL; } break; case 100: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1208 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 101: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1213 "awkgram.y" { (yyval) = mk_expression_list(NULL, (yyvsp[(1) - (1)])); } break; case 102: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1215 "awkgram.y" { (yyval) = mk_expression_list((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); @@ -3298,31 +3307,31 @@ regular_loop: break; case 103: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1220 "awkgram.y" { (yyval) = NULL; } break; case 104: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1222 "awkgram.y" { (yyval) = NULL; } break; case 105: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1224 "awkgram.y" { (yyval) = NULL; } break; case 106: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1226 "awkgram.y" { (yyval) = NULL; } break; case 107: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1232 "awkgram.y" { if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == Op_match_rec) @@ -3333,19 +3342,19 @@ regular_loop: break; case 108: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1239 "awkgram.y" { (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 109: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1241 "awkgram.y" { (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 110: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1243 "awkgram.y" { if ((yyvsp[(1) - (3)])->lasti->opcode == Op_match_rec) @@ -3365,7 +3374,7 @@ regular_loop: break; case 111: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1259 "awkgram.y" { if (do_lint_old) @@ -3379,7 +3388,7 @@ regular_loop: break; case 112: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1269 "awkgram.y" { if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == Op_match_rec) @@ -3390,31 +3399,31 @@ regular_loop: break; case 113: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1276 "awkgram.y" { (yyval) = mk_condition((yyvsp[(1) - (5)]), (yyvsp[(2) - (5)]), (yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]), (yyvsp[(5) - (5)])); } break; case 114: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1278 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 115: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1283 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 116: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1285 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 117: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1287 "awkgram.y" { (yyvsp[(2) - (2)])->opcode = Op_assign_quotient; @@ -3423,43 +3432,43 @@ regular_loop: break; case 118: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1295 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 119: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1297 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 120: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1302 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 121: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1304 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 122: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1309 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 123: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1311 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 124: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1313 "awkgram.y" { int count = 2; @@ -3513,43 +3522,43 @@ regular_loop: break; case 126: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1368 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 127: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1370 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 128: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1372 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 129: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1374 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 130: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1376 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 131: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1378 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 132: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1380 "awkgram.y" { /* @@ -3576,7 +3585,7 @@ regular_loop: break; case 133: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1403 "awkgram.y" { (yyvsp[(2) - (2)])->opcode = Op_postincrement; @@ -3585,7 +3594,7 @@ regular_loop: break; case 134: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1408 "awkgram.y" { (yyvsp[(2) - (2)])->opcode = Op_postdecrement; @@ -3594,7 +3603,7 @@ regular_loop: break; case 135: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1413 "awkgram.y" { if (do_lint_old) { @@ -3618,7 +3627,7 @@ regular_loop: break; case 136: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1438 "awkgram.y" { (yyval) = mk_getline((yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]), (yyvsp[(1) - (4)]), (yyvsp[(2) - (4)])->redir_type); @@ -3627,43 +3636,43 @@ regular_loop: break; case 137: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1444 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 138: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1446 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 139: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1448 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 140: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1450 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 141: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1452 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 142: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1454 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 143: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1459 "awkgram.y" { (yyval) = list_create((yyvsp[(1) - (1)])); @@ -3671,7 +3680,7 @@ regular_loop: break; case 144: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1463 "awkgram.y" { if ((yyvsp[(2) - (2)])->opcode == Op_match_rec) { @@ -3706,13 +3715,13 @@ regular_loop: break; case 145: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1494 "awkgram.y" { (yyval) = (yyvsp[(2) - (3)]); } break; case 146: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1496 "awkgram.y" { (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)])); @@ -3722,7 +3731,7 @@ regular_loop: break; case 147: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1502 "awkgram.y" { (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)])); @@ -3732,7 +3741,7 @@ regular_loop: break; case 148: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1508 "awkgram.y" { static short warned1 = FALSE; @@ -3749,7 +3758,7 @@ regular_loop: break; case 151: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1523 "awkgram.y" { (yyvsp[(1) - (2)])->opcode = Op_preincrement; @@ -3758,7 +3767,7 @@ regular_loop: break; case 152: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1528 "awkgram.y" { (yyvsp[(1) - (2)])->opcode = Op_predecrement; @@ -3767,7 +3776,7 @@ regular_loop: break; case 153: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1533 "awkgram.y" { (yyval) = list_create((yyvsp[(1) - (1)])); @@ -3775,7 +3784,7 @@ regular_loop: break; case 154: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1537 "awkgram.y" { (yyval) = list_create((yyvsp[(1) - (1)])); @@ -3783,7 +3792,7 @@ regular_loop: break; case 155: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1541 "awkgram.y" { if ((yyvsp[(2) - (2)])->lasti->opcode == Op_push_i @@ -3799,7 +3808,7 @@ regular_loop: break; case 156: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1553 "awkgram.y" { /* @@ -3813,7 +3822,7 @@ regular_loop: break; case 157: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1566 "awkgram.y" { func_use((yyvsp[(1) - (1)])->lasti->func_name, FUNC_USE); @@ -3822,7 +3831,7 @@ regular_loop: break; case 158: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1571 "awkgram.y" { /* indirect function call */ @@ -3859,7 +3868,7 @@ regular_loop: break; case 159: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1607 "awkgram.y" { param_sanity((yyvsp[(3) - (4)])); @@ -3877,37 +3886,37 @@ regular_loop: break; case 160: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1624 "awkgram.y" { (yyval) = NULL; } break; case 161: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1626 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 162: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1631 "awkgram.y" { (yyval) = NULL; } break; case 163: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1633 "awkgram.y" { (yyval) = (yyvsp[(1) - (2)]); } break; case 164: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1638 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 165: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1640 "awkgram.y" { (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); @@ -3915,7 +3924,7 @@ regular_loop: break; case 166: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1647 "awkgram.y" { INSTRUCTION *ip = (yyvsp[(1) - (1)])->lasti; @@ -3933,7 +3942,7 @@ regular_loop: break; case 167: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1664 "awkgram.y" { INSTRUCTION *t = (yyvsp[(2) - (3)]); @@ -3951,13 +3960,13 @@ regular_loop: break; case 168: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1681 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 169: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1683 "awkgram.y" { (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); @@ -3965,13 +3974,13 @@ regular_loop: break; case 170: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1690 "awkgram.y" { (yyval) = (yyvsp[(1) - (2)]); } break; case 171: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1695 "awkgram.y" { char *var_name = (yyvsp[(1) - (1)])->lextok; @@ -3983,7 +3992,7 @@ regular_loop: break; case 172: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1703 "awkgram.y" { NODE *n; @@ -3998,7 +4007,7 @@ regular_loop: break; case 173: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1717 "awkgram.y" { INSTRUCTION *ip = (yyvsp[(1) - (1)])->nexti; @@ -4014,7 +4023,7 @@ regular_loop: break; case 174: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1729 "awkgram.y" { (yyval) = list_append((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)])); @@ -4024,7 +4033,7 @@ regular_loop: break; case 175: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1738 "awkgram.y" { (yyvsp[(1) - (1)])->opcode = Op_postincrement; @@ -4032,7 +4041,7 @@ regular_loop: break; case 176: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1742 "awkgram.y" { (yyvsp[(1) - (1)])->opcode = Op_postdecrement; @@ -4040,44 +4049,44 @@ regular_loop: break; case 177: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1745 "awkgram.y" { (yyval) = NULL; } break; case 179: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1753 "awkgram.y" { yyerrok; } break; case 180: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1757 "awkgram.y" { yyerrok; } break; case 183: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1766 "awkgram.y" { yyerrok; } break; case 184: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1770 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); yyerrok; } break; case 185: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1774 "awkgram.y" { yyerrok; } break; -/* Line 1787 of yacc.c */ -#line 4093 "awkgram.c" +/* Line 1813 of yacc.c */ +#line 4102 "awkgram.c" default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -4240,7 +4249,9 @@ yyerrlab1: YY_STACK_PRINT (yyss, yyssp); } + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END /* Shift the error token. */ @@ -4306,7 +4317,7 @@ yyreturn: } -/* Line 2048 of yacc.c */ +/* Line 2076 of yacc.c */ #line 1776 "awkgram.y" @@ -1,8 +1,8 @@ -/* A Bison parser, made by GNU Bison 2.5. */ +/* A Bison parser, made by GNU Bison 2.6.4. */ /* Bison implementation for Yacc-like parsers in C - Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc. + Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -44,7 +44,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "2.5" +#define YYBISON_VERSION "2.6.4" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -58,8 +58,6 @@ /* Pull parsers. */ #define YYPULL 1 -/* Using locations. */ -#define YYLSP_NEEDED 0 /* Substitute the variable and function names. */ #define yyparse zzparse @@ -70,10 +68,8 @@ #define yydebug zzdebug #define yynerrs zznerrs - /* Copy the first part of user declarations. */ - -/* Line 268 of yacc.c */ +/* Line 358 of yacc.c */ #line 26 "command.y" #include "awk.h" @@ -141,14 +137,16 @@ static void append_cmdarg(CMDARG *arg); static int find_argument(CMDARG *arg); #define YYSTYPE CMDARG * +/* Line 358 of yacc.c */ +#line 142 "command.c" -/* Line 268 of yacc.c */ -#line 147 "command.c" - -/* Enabling traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif +# ifndef YY_NULL +# if defined __cplusplus && 201103L <= __cplusplus +# define YY_NULL nullptr +# else +# define YY_NULL 0 +# endif +# endif /* Enabling verbose error messages. */ #ifdef YYERROR_VERBOSE @@ -158,11 +156,14 @@ static int find_argument(CMDARG *arg); # define YYERROR_VERBOSE 0 #endif -/* Enabling the token table. */ -#ifndef YYTOKEN_TABLE -# define YYTOKEN_TABLE 0 -#endif +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif +#if YYDEBUG +extern int zzdebug; +#endif /* Tokens. */ #ifndef YYTOKENTYPE @@ -268,7 +269,6 @@ static int find_argument(CMDARG *arg); - #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef int YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 @@ -276,12 +276,28 @@ typedef int YYSTYPE; # define YYSTYPE_IS_DECLARED 1 #endif +extern YYSTYPE zzlval; -/* Copy the second part of user declarations. */ +#ifdef YYPARSE_PARAM +#if defined __STDC__ || defined __cplusplus +int zzparse (void *YYPARSE_PARAM); +#else +int zzparse (); +#endif +#else /* ! YYPARSE_PARAM */ +#if defined __STDC__ || defined __cplusplus +int zzparse (void); +#else +int zzparse (); +#endif +#endif /* ! YYPARSE_PARAM */ -/* Line 343 of yacc.c */ -#line 285 "command.c" + +/* Copy the second part of user declarations. */ + +/* Line 377 of yacc.c */ +#line 301 "command.c" #ifdef short # undef short @@ -334,24 +350,24 @@ typedef short int yytype_int16; # if defined YYENABLE_NLS && YYENABLE_NLS # if ENABLE_NLS # include <libintl.h> /* INFRINGES ON USER NAME SPACE */ -# define YY_(msgid) dgettext ("bison-runtime", msgid) +# define YY_(Msgid) dgettext ("bison-runtime", Msgid) # endif # endif # ifndef YY_ -# define YY_(msgid) msgid +# define YY_(Msgid) Msgid # endif #endif /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ -# define YYUSE(e) ((void) (e)) +# define YYUSE(E) ((void) (E)) #else -# define YYUSE(e) /* empty */ +# define YYUSE(E) /* empty */ #endif /* Identity function, used to suppress warnings about constant conditions. */ #ifndef lint -# define YYID(n) (n) +# define YYID(N) (N) #else #if (defined __STDC__ || defined __C99__FUNC__ || defined __cplusplus || defined _MSC_VER) static int @@ -386,6 +402,7 @@ YYID (yyi) # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ + /* Use EXIT_SUCCESS as a witness for stdlib.h. */ # ifndef EXIT_SUCCESS # define EXIT_SUCCESS 0 # endif @@ -475,20 +492,20 @@ union yyalloc #endif #if defined YYCOPY_NEEDED && YYCOPY_NEEDED -/* Copy COUNT objects from FROM to TO. The source and destination do +/* Copy COUNT objects from SRC to DST. The source and destination do not overlap. */ # ifndef YYCOPY # if defined __GNUC__ && 1 < __GNUC__ -# define YYCOPY(To, From, Count) \ - __builtin_memcpy (To, From, (Count) * sizeof (*(From))) +# define YYCOPY(Dst, Src, Count) \ + __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) # else -# define YYCOPY(To, From, Count) \ - do \ - { \ - YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (To)[yyi] = (From)[yyi]; \ - } \ +# define YYCOPY(Dst, Src, Count) \ + do \ + { \ + YYSIZE_T yyi; \ + for (yyi = 0; yyi < (Count); yyi++) \ + (Dst)[yyi] = (Src)[yyi]; \ + } \ while (YYID (0)) # endif # endif @@ -640,7 +657,7 @@ static const yytype_uint16 yyrline[] = }; #endif -#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE +#if YYDEBUG || YYERROR_VERBOSE || 0 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = @@ -664,7 +681,7 @@ static const char *const yytname[] = "printf_args", "list_args", "integer_range", "opt_integer_list", "integer_list", "exp_list", "subscript", "subscript_list", "variable", "node", "opt_plus_integer", "opt_integer", "plus_integer", "integer", - "nls", 0 + "nls", YY_NULL }; #endif @@ -831,10 +848,10 @@ static const yytype_int16 yytable[] = 0, 0, 0, 45 }; -#define yypact_value_is_default(yystate) \ - ((yystate) == (-151)) +#define yypact_value_is_default(Yystate) \ + (!!((Yystate) == (-151))) -#define yytable_value_is_error(yytable_value) \ +#define yytable_value_is_error(Yytable_value) \ YYID (0) static const yytype_int16 yycheck[] = @@ -916,17 +933,18 @@ static const yytype_uint8 yystos[] = #define YYRECOVERING() (!!yyerrstatus) -#define YYBACKUP(Token, Value) \ -do \ - if (yychar == YYEMPTY && yylen == 1) \ - { \ - yychar = (Token); \ - yylval = (Value); \ - YYPOPSTACK (1); \ - goto yybackup; \ - } \ - else \ - { \ +#define YYBACKUP(Token, Value) \ +do \ + if (yychar == YYEMPTY) \ + { \ + yychar = (Token); \ + yylval = (Value); \ + YYPOPSTACK (yylen); \ + yystate = *yyssp; \ + goto yybackup; \ + } \ + else \ + { \ yyerror (YY_("syntax error: cannot back up")); \ YYERROR; \ } \ @@ -936,32 +954,33 @@ while (YYID (0)) #define YYTERROR 1 #define YYERRCODE 256 - /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. If N is 0, then set CURRENT to the empty location which ends the previous symbol: RHS[0] (always defined). */ -#define YYRHSLOC(Rhs, K) ((Rhs)[K]) #ifndef YYLLOC_DEFAULT -# define YYLLOC_DEFAULT(Current, Rhs, N) \ - do \ - if (YYID (N)) \ - { \ - (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ - (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ - (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ - (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ - } \ - else \ - { \ - (Current).first_line = (Current).last_line = \ - YYRHSLOC (Rhs, 0).last_line; \ - (Current).first_column = (Current).last_column = \ - YYRHSLOC (Rhs, 0).last_column; \ - } \ +# define YYLLOC_DEFAULT(Current, Rhs, N) \ + do \ + if (YYID (N)) \ + { \ + (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ + (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ + (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ + (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ + } \ + else \ + { \ + (Current).first_line = (Current).last_line = \ + YYRHSLOC (Rhs, 0).last_line; \ + (Current).first_column = (Current).last_column = \ + YYRHSLOC (Rhs, 0).last_column; \ + } \ while (YYID (0)) #endif +#define YYRHSLOC(Rhs, K) ((Rhs)[K]) + + /* This macro is provided for backward compatibility. */ @@ -1020,6 +1039,8 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep) YYSTYPE const * const yyvaluep; #endif { + FILE *yyo = yyoutput; + YYUSE (yyo); if (!yyvaluep) return; # ifdef YYPRINT @@ -1266,12 +1287,12 @@ static int yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, yytype_int16 *yyssp, int yytoken) { - YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]); + YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]); YYSIZE_T yysize = yysize0; YYSIZE_T yysize1; enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; /* Internationalized format string. */ - const char *yyformat = 0; + const char *yyformat = YY_NULL; /* Arguments of yyformat. */ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; /* Number of reported tokens (one for the "unexpected", one per @@ -1331,7 +1352,7 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, break; } yyarg[yycount++] = yytname[yyx]; - yysize1 = yysize + yytnamerr (0, yytname[yyx]); + yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]); if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) return 2; @@ -1422,25 +1443,20 @@ yydestruct (yymsg, yytype, yyvaluep) } -/* Prevent warnings from -Wmissing-prototypes. */ -#ifdef YYPARSE_PARAM -#if defined __STDC__ || defined __cplusplus -int yyparse (void *YYPARSE_PARAM); -#else -int yyparse (); -#endif -#else /* ! YYPARSE_PARAM */ -#if defined __STDC__ || defined __cplusplus -int yyparse (void); -#else -int yyparse (); -#endif -#endif /* ! YYPARSE_PARAM */ /* The lookahead symbol. */ int yychar; + +#ifndef YYLVAL_INITIALIZE +# define YYLVAL_INITIALIZE() +#endif +#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_END +#endif + /* The semantic value of the lookahead symbol. */ YYSTYPE yylval; @@ -1480,7 +1496,7 @@ yyparse () `yyss': related to states. `yyvs': related to semantic values. - Refer to the stacks thru separate pointers, to allow yyoverflow + Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere. */ /* The state stack. */ @@ -1498,7 +1514,7 @@ yyparse () int yyn; int yyresult; /* Lookahead token as an internal (translated) token number. */ - int yytoken; + int yytoken = 0; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; @@ -1516,7 +1532,6 @@ yyparse () Keep to zero when no symbol should be popped. */ int yylen = 0; - yytoken = 0; yyss = yyssa; yyvs = yyvsa; yystacksize = YYINITDEPTH; @@ -1535,6 +1550,7 @@ yyparse () yyssp = yyss; yyvsp = yyvs; + YYLVAL_INITIALIZE (); goto yysetstate; /*------------------------------------------------------------. @@ -1675,7 +1691,9 @@ yybackup: yychar = YYEMPTY; yystate = yyn; + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END goto yynewstate; @@ -1712,8 +1730,7 @@ yyreduce: switch (yyn) { case 3: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 109 "command.y" { cmd_idx = -1; @@ -1732,8 +1749,7 @@ yyreduce: break; case 5: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 128 "command.y" { if (errcount == 0 && cmd_idx >= 0) { @@ -1787,8 +1803,7 @@ yyreduce: break; case 6: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 178 "command.y" { yyerrok; @@ -1796,15 +1811,13 @@ yyreduce: break; case 22: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 212 "command.y" { want_nodeval = TRUE; } break; case 23: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 217 "command.y" { if (errcount == 0) { @@ -1824,8 +1837,7 @@ yyreduce: break; case 24: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 236 "command.y" { (yyval) = append_statement(arg_list, (char *) start_EVAL); @@ -1837,15 +1849,13 @@ yyreduce: break; case 25: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 243 "command.y" { (yyval) = append_statement((yyvsp[(1) - (2)]), lexptr_begin); } break; case 26: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 244 "command.y" { (yyval) = (yyvsp[(3) - (4)]); @@ -1853,8 +1863,7 @@ yyreduce: break; case 27: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 251 "command.y" { arg_list = append_statement((yyvsp[(2) - (3)]), (char *) end_EVAL); @@ -1874,8 +1883,7 @@ yyreduce: break; case 28: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 267 "command.y" { NODE *n; @@ -1890,8 +1898,7 @@ yyreduce: break; case 34: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 286 "command.y" { if (cmdtab[cmd_idx].class == D_FRAME @@ -1901,8 +1908,7 @@ yyreduce: break; case 35: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 292 "command.y" { int idx = find_argument((yyvsp[(2) - (2)])); @@ -1918,50 +1924,43 @@ yyreduce: break; case 38: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 305 "command.y" { want_nodeval = TRUE; } break; case 40: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 306 "command.y" { want_nodeval = TRUE; } break; case 46: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 311 "command.y" { want_nodeval = TRUE; } break; case 49: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 313 "command.y" { want_nodeval = TRUE; } break; case 51: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 314 "command.y" { want_nodeval = TRUE; } break; case 53: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 315 "command.y" { want_nodeval = TRUE; } break; case 57: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 319 "command.y" { if (in_cmd_src((yyvsp[(2) - (2)])->a_string)) @@ -1970,8 +1969,7 @@ yyreduce: break; case 58: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 324 "command.y" { if (! input_from_tty) @@ -1980,8 +1978,7 @@ yyreduce: break; case 59: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 329 "command.y" { int type = 0; @@ -2011,8 +2008,7 @@ yyreduce: break; case 60: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 355 "command.y" { if (! in_commands) @@ -2026,8 +2022,7 @@ yyreduce: break; case 61: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 365 "command.y" { if (! in_commands) @@ -2036,8 +2031,7 @@ yyreduce: break; case 62: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 370 "command.y" { int idx = find_argument((yyvsp[(2) - (2)])); @@ -2053,15 +2047,13 @@ yyreduce: break; case 63: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 381 "command.y" { want_nodeval = TRUE; } break; case 64: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 382 "command.y" { int type; @@ -2073,8 +2065,7 @@ yyreduce: break; case 65: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 390 "command.y" { if (in_commands) { @@ -2089,8 +2080,7 @@ yyreduce: break; case 66: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 404 "command.y" { if ((yyvsp[(1) - (1)]) != NULL) { @@ -2104,43 +2094,37 @@ yyreduce: break; case 68: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 418 "command.y" { (yyval) = NULL; } break; case 69: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 423 "command.y" { (yyval) = NULL; } break; case 74: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 432 "command.y" { (yyval) = NULL; } break; case 75: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 437 "command.y" { (yyval) = NULL; } break; case 77: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 440 "command.y" { (yyval) = NULL; } break; case 78: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 445 "command.y" { NODE *n; @@ -2151,15 +2135,13 @@ yyreduce: break; case 79: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 455 "command.y" { (yyval) = NULL; } break; case 80: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 457 "command.y" { if (find_option((yyvsp[(1) - (1)])->a_string) < 0) @@ -2168,8 +2150,7 @@ yyreduce: break; case 81: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 462 "command.y" { if (find_option((yyvsp[(1) - (3)])->a_string) < 0) @@ -2178,8 +2159,7 @@ yyreduce: break; case 82: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 470 "command.y" { NODE *n; @@ -2196,57 +2176,49 @@ yyreduce: break; case 83: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 486 "command.y" { (yyval) = NULL; } break; case 88: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 495 "command.y" { (yyval) = NULL; } break; case 89: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 496 "command.y" { want_nodeval = TRUE; } break; case 92: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 498 "command.y" { want_nodeval = TRUE; } break; case 95: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 504 "command.y" { (yyval) = NULL; } break; case 97: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 510 "command.y" { (yyval) = NULL; } break; case 99: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 516 "command.y" { (yyval) = NULL; } break; case 104: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 528 "command.y" { int idx = find_argument((yyvsp[(1) - (2)])); @@ -2262,8 +2234,7 @@ yyreduce: break; case 106: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 544 "command.y" { (yyvsp[(2) - (2)])->type = D_array; /* dump all items */ @@ -2272,8 +2243,7 @@ yyreduce: break; case 107: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 549 "command.y" { (yyvsp[(2) - (3)])->type = D_array; @@ -2282,22 +2252,19 @@ yyreduce: break; case 117: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 575 "command.y" { (yyval) = NULL; } break; case 118: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 577 "command.y" { (yyval) = NULL; } break; case 119: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 579 "command.y" { CMDARG *a; @@ -2308,8 +2275,7 @@ yyreduce: break; case 126: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 595 "command.y" { if ((yyvsp[(1) - (3)])->a_int > (yyvsp[(3) - (3)])->a_int) @@ -2322,29 +2288,25 @@ yyreduce: break; case 127: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 607 "command.y" { (yyval) = NULL; } break; case 134: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 621 "command.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 135: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 623 "command.y" { (yyval) = (yyvsp[(1) - (3)]); } break; case 137: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 629 "command.y" { CMDARG *a; @@ -2363,22 +2325,19 @@ yyreduce: break; case 139: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 648 "command.y" { (yyval) = (yyvsp[(1) - (1)]); num_dim = 1; } break; case 140: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 650 "command.y" { (yyval) = (yyvsp[(1) - (2)]); num_dim++; } break; case 142: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 656 "command.y" { NODE *n = (yyvsp[(2) - (2)])->a_node; @@ -2391,8 +2350,7 @@ yyreduce: break; case 143: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 665 "command.y" { /* a_string is array name, a_count is dimension count */ @@ -2403,15 +2361,13 @@ yyreduce: break; case 144: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 675 "command.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 145: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 677 "command.y" { NODE *n = (yyvsp[(2) - (2)])->a_node; @@ -2422,8 +2378,7 @@ yyreduce: break; case 146: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 684 "command.y" { NODE *n = (yyvsp[(2) - (2)])->a_node; @@ -2436,36 +2391,31 @@ yyreduce: break; case 147: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 696 "command.y" { (yyval) = NULL; } break; case 148: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 698 "command.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 149: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 703 "command.y" { (yyval) = NULL; } break; case 150: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 705 "command.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 151: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 710 "command.y" { if ((yyvsp[(1) - (1)])->a_int == 0) @@ -2475,8 +2425,7 @@ yyreduce: break; case 152: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 716 "command.y" { if ((yyvsp[(2) - (2)])->a_int == 0) @@ -2486,22 +2435,19 @@ yyreduce: break; case 153: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 725 "command.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 154: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 727 "command.y" { (yyval) = (yyvsp[(2) - (2)]); } break; case 155: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 729 "command.y" { (yyvsp[(2) - (2)])->a_int = - (yyvsp[(2) - (2)])->a_int; @@ -2510,8 +2456,7 @@ yyreduce: break; case 156: - -/* Line 1806 of yacc.c */ +/* Line 1813 of yacc.c */ #line 737 "command.y" { if (lexptr_begin != NULL) { @@ -2524,9 +2469,8 @@ yyreduce: break; - -/* Line 1806 of yacc.c */ -#line 2542 "command.c" +/* Line 1813 of yacc.c */ +#line 2486 "command.c" default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -2689,7 +2633,9 @@ yyerrlab1: YY_STACK_PRINT (yyss, yyssp); } + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END /* Shift the error token. */ @@ -2713,7 +2659,7 @@ yyabortlab: yyresult = 1; goto yyreturn; -#if !defined(yyoverflow) || YYERROR_VERBOSE +#if !defined yyoverflow || YYERROR_VERBOSE /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ @@ -2755,8 +2701,7 @@ yyreturn: } - -/* Line 2067 of yacc.c */ +/* Line 2076 of yacc.c */ #line 747 "command.y" @@ -3693,4 +3638,3 @@ history_expand_line(char **line) #endif - |