diff options
Diffstat (limited to 'awkgram.c')
-rw-r--r-- | awkgram.c | 397 |
1 files changed, 204 insertions, 193 deletions
@@ -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 @@ -193,7 +193,7 @@ extern double fmod(double x, double y); #define YYSTYPE INSTRUCTION * -/* Line 336 of yacc.c */ +/* Line 358 of yacc.c */ #line 198 "awkgram.c" # ifndef YY_NULL @@ -212,10 +212,7 @@ extern double fmod(double x, double y); # 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 @@ -361,12 +358,12 @@ int yyparse (); #endif #endif /* ! YYPARSE_PARAM */ -#endif /* !YY_ */ + /* Copy the second part of user declarations. */ -/* Line 353 of yacc.c */ -#line 370 "awkgram.c" +/* Line 377 of yacc.c */ +#line 367 "awkgram.c" #ifdef short # undef short @@ -419,24 +416,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 @@ -1079,11 +1076,11 @@ static const yytype_int16 yytable[] = 0, 90, 214, 0, 92, 93 }; -#define yypact_value_is_default(yystate) \ - ((yystate) == (-273)) +#define yypact_value_is_default(Yystate) \ + (!!((Yystate) == (-273))) -#define yytable_value_is_error(yytable_value) \ - ((yytable_value) == (-104)) +#define yytable_value_is_error(Yytable_value) \ + (!!((Yytable_value) == (-104))) static const yytype_int16 yycheck[] = { @@ -1787,6 +1784,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; @@ -1844,7 +1850,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; @@ -1862,7 +1868,6 @@ yyparse () Keep to zero when no symbol should be popped. */ int yylen = 0; - yytoken = 0; yyss = yyssa; yyvs = yyvsa; yystacksize = YYINITDEPTH; @@ -1880,6 +1885,8 @@ yyparse () The wasted elements are never initialized. */ yyssp = yyss; yyvsp = yyvs; + + YYLVAL_INITIALIZE (); goto yysetstate; /*------------------------------------------------------------. @@ -2020,7 +2027,9 @@ yybackup: yychar = YYEMPTY; yystate = yyn; + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END goto yynewstate; @@ -2057,7 +2066,7 @@ yyreduce: switch (yyn) { case 3: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 198 "awkgram.y" { rule = 0; @@ -2066,7 +2075,7 @@ yyreduce: break; case 5: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 204 "awkgram.y" { next_sourcefile(); @@ -2076,7 +2085,7 @@ yyreduce: break; case 6: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 210 "awkgram.y" { rule = 0; @@ -2089,7 +2098,7 @@ yyreduce: break; case 7: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 222 "awkgram.y" { (void) append_rule((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); @@ -2097,7 +2106,7 @@ yyreduce: break; case 8: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 226 "awkgram.y" { if (rule != Rule) { @@ -2112,7 +2121,7 @@ yyreduce: break; case 9: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 237 "awkgram.y" { in_function = NULL; @@ -2122,7 +2131,7 @@ yyreduce: break; case 10: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 243 "awkgram.y" { want_source = false; @@ -2131,7 +2140,7 @@ yyreduce: break; case 11: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 248 "awkgram.y" { want_source = false; @@ -2140,7 +2149,7 @@ yyreduce: break; case 12: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 256 "awkgram.y" { if (include_source((yyvsp[(1) - (1)])) < 0) @@ -2152,19 +2161,19 @@ yyreduce: break; case 13: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 264 "awkgram.y" { (yyval) = NULL; } break; case 14: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 266 "awkgram.y" { (yyval) = NULL; } break; case 15: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 271 "awkgram.y" { if (load_library((yyvsp[(1) - (1)])) < 0) @@ -2176,31 +2185,31 @@ yyreduce: break; case 16: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 279 "awkgram.y" { (yyval) = NULL; } break; case 17: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 281 "awkgram.y" { (yyval) = NULL; } break; case 18: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 286 "awkgram.y" { (yyval) = NULL; rule = Rule; } break; case 19: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 288 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); rule = Rule; } break; case 20: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 290 "awkgram.y" { INSTRUCTION *tp; @@ -2230,7 +2239,7 @@ yyreduce: break; case 21: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 316 "awkgram.y" { static int begin_seen = 0; @@ -2245,7 +2254,7 @@ yyreduce: break; case 22: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 327 "awkgram.y" { static int end_seen = 0; @@ -2260,7 +2269,7 @@ yyreduce: break; case 23: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 338 "awkgram.y" { (yyvsp[(1) - (1)])->in_rule = rule = BEGINFILE; @@ -2270,7 +2279,7 @@ yyreduce: break; case 24: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 344 "awkgram.y" { (yyvsp[(1) - (1)])->in_rule = rule = ENDFILE; @@ -2280,7 +2289,7 @@ yyreduce: break; case 25: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 353 "awkgram.y" { if ((yyvsp[(2) - (5)]) == NULL) @@ -2291,19 +2300,19 @@ yyreduce: break; case 26: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 363 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 27: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 365 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 28: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 367 "awkgram.y" { yyerror(_("`%s' is a built-in function, it cannot be redefined"), @@ -2313,13 +2322,13 @@ yyreduce: break; case 29: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 373 "awkgram.y" { (yyval) = (yyvsp[(2) - (2)]); } break; case 32: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 383 "awkgram.y" { (yyvsp[(1) - (6)])->source_file = source; @@ -2334,13 +2343,13 @@ yyreduce: break; case 33: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 401 "awkgram.y" { ++want_regexp; } break; case 34: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 403 "awkgram.y" { NODE *n, *exp; @@ -2373,19 +2382,19 @@ yyreduce: break; case 35: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 435 "awkgram.y" { bcfree((yyvsp[(1) - (1)])); } break; case 37: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 441 "awkgram.y" { (yyval) = NULL; } break; case 38: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 443 "awkgram.y" { if ((yyvsp[(2) - (2)]) == NULL) @@ -2402,25 +2411,25 @@ yyreduce: break; case 39: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 456 "awkgram.y" { (yyval) = NULL; } break; case 42: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 466 "awkgram.y" { (yyval) = NULL; } break; case 43: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 468 "awkgram.y" { (yyval) = (yyvsp[(2) - (3)]); } break; case 44: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 470 "awkgram.y" { if (do_pretty_print) @@ -2431,7 +2440,7 @@ yyreduce: break; case 45: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 477 "awkgram.y" { INSTRUCTION *dflt, *curr = NULL, *cexp, *cstmt; @@ -2525,7 +2534,7 @@ yyreduce: break; case 46: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 567 "awkgram.y" { /* @@ -2571,7 +2580,7 @@ yyreduce: break; case 47: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 609 "awkgram.y" { /* @@ -2617,7 +2626,7 @@ yyreduce: break; case 48: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 651 "awkgram.y" { INSTRUCTION *ip; @@ -2734,7 +2743,7 @@ regular_loop: break; case 49: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 764 "awkgram.y" { (yyval) = mk_for_loop((yyvsp[(1) - (12)]), (yyvsp[(3) - (12)]), (yyvsp[(6) - (12)]), (yyvsp[(9) - (12)]), (yyvsp[(12) - (12)])); @@ -2745,7 +2754,7 @@ regular_loop: break; case 50: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 771 "awkgram.y" { (yyval) = mk_for_loop((yyvsp[(1) - (11)]), (yyvsp[(3) - (11)]), (INSTRUCTION *) NULL, (yyvsp[(8) - (11)]), (yyvsp[(11) - (11)])); @@ -2756,7 +2765,7 @@ regular_loop: break; case 51: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 778 "awkgram.y" { if (do_pretty_print) @@ -2767,7 +2776,7 @@ regular_loop: break; case 52: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 788 "awkgram.y" { if (! break_allowed) @@ -2780,7 +2789,7 @@ regular_loop: break; case 53: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 797 "awkgram.y" { if (! continue_allowed) @@ -2793,7 +2802,7 @@ regular_loop: break; case 54: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 806 "awkgram.y" { /* if inside function (rule = 0), resolve context at run-time */ @@ -2806,7 +2815,7 @@ regular_loop: break; case 55: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 815 "awkgram.y" { /* if inside function (rule = 0), resolve context at run-time */ @@ -2821,7 +2830,7 @@ regular_loop: break; case 56: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 826 "awkgram.y" { /* Initialize the two possible jump targets, the actual target @@ -2840,7 +2849,7 @@ regular_loop: break; case 57: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 841 "awkgram.y" { if (! in_function) @@ -2849,7 +2858,7 @@ regular_loop: break; case 58: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 844 "awkgram.y" { if ((yyvsp[(3) - (4)]) == NULL) { @@ -2874,13 +2883,13 @@ regular_loop: break; case 60: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 876 "awkgram.y" { in_print = true; in_parens = 0; } break; case 61: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 877 "awkgram.y" { /* @@ -2981,13 +2990,13 @@ regular_print: break; case 62: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 974 "awkgram.y" { sub_counter = 0; } break; case 63: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 975 "awkgram.y" { char *arr = (yyvsp[(2) - (4)])->lextok; @@ -3024,7 +3033,7 @@ regular_print: break; case 64: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1012 "awkgram.y" { static bool warned = false; @@ -3054,31 +3063,31 @@ regular_print: break; case 65: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1038 "awkgram.y" { (yyval) = optimize_assignment((yyvsp[(1) - (1)])); } break; case 66: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1043 "awkgram.y" { (yyval) = NULL; } break; case 67: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1045 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 68: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1050 "awkgram.y" { (yyval) = NULL; } break; case 69: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1052 "awkgram.y" { if ((yyvsp[(1) - (2)]) == NULL) @@ -3089,13 +3098,13 @@ regular_print: break; case 70: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1059 "awkgram.y" { (yyval) = NULL; } break; case 71: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1064 "awkgram.y" { INSTRUCTION *casestmt = (yyvsp[(5) - (5)]); @@ -3111,7 +3120,7 @@ regular_print: break; case 72: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1076 "awkgram.y" { INSTRUCTION *casestmt = (yyvsp[(4) - (4)]); @@ -3126,13 +3135,13 @@ regular_print: break; case 73: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1090 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 74: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1092 "awkgram.y" { NODE *n = (yyvsp[(2) - (2)])->memory; @@ -3144,7 +3153,7 @@ regular_print: break; case 75: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1100 "awkgram.y" { bcfree((yyvsp[(1) - (2)])); @@ -3153,13 +3162,13 @@ regular_print: break; case 76: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1105 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 77: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1107 "awkgram.y" { (yyvsp[(1) - (1)])->opcode = Op_push_re; @@ -3168,19 +3177,19 @@ regular_print: break; case 78: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1115 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 79: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1117 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 81: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1127 "awkgram.y" { (yyval) = (yyvsp[(2) - (3)]); @@ -3188,7 +3197,7 @@ regular_print: break; case 82: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1134 "awkgram.y" { in_print = false; @@ -3198,13 +3207,13 @@ regular_print: break; case 83: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1139 "awkgram.y" { in_print = false; in_parens = 0; } break; case 84: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1140 "awkgram.y" { if ((yyvsp[(1) - (3)])->redir_type == redirect_twoway @@ -3216,7 +3225,7 @@ regular_print: break; case 85: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1151 "awkgram.y" { (yyval) = mk_condition((yyvsp[(3) - (6)]), (yyvsp[(1) - (6)]), (yyvsp[(6) - (6)]), NULL, NULL); @@ -3224,7 +3233,7 @@ regular_print: break; case 86: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1156 "awkgram.y" { (yyval) = mk_condition((yyvsp[(3) - (9)]), (yyvsp[(1) - (9)]), (yyvsp[(6) - (9)]), (yyvsp[(7) - (9)]), (yyvsp[(9) - (9)])); @@ -3232,13 +3241,13 @@ regular_print: break; case 91: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1173 "awkgram.y" { (yyval) = NULL; } break; case 92: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1175 "awkgram.y" { bcfree((yyvsp[(1) - (2)])); @@ -3247,19 +3256,19 @@ regular_print: break; case 93: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1183 "awkgram.y" { (yyval) = NULL; } break; case 94: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1185 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]) ; } break; case 95: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1190 "awkgram.y" { (yyvsp[(1) - (1)])->param_count = 0; @@ -3268,7 +3277,7 @@ regular_print: break; case 96: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1195 "awkgram.y" { (yyvsp[(3) - (3)])->param_count = (yyvsp[(1) - (3)])->lasti->param_count + 1; @@ -3278,55 +3287,55 @@ regular_print: break; case 97: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1201 "awkgram.y" { (yyval) = NULL; } break; case 98: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1203 "awkgram.y" { (yyval) = (yyvsp[(1) - (2)]); } break; case 99: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1205 "awkgram.y" { (yyval) = (yyvsp[(1) - (3)]); } break; case 100: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1211 "awkgram.y" { (yyval) = NULL; } break; case 101: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1213 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 102: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1218 "awkgram.y" { (yyval) = NULL; } break; case 103: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1220 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 104: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1225 "awkgram.y" { (yyval) = mk_expression_list(NULL, (yyvsp[(1) - (1)])); } break; case 105: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1227 "awkgram.y" { (yyval) = mk_expression_list((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); @@ -3335,31 +3344,31 @@ regular_print: break; case 106: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1232 "awkgram.y" { (yyval) = NULL; } break; case 107: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1234 "awkgram.y" { (yyval) = NULL; } break; case 108: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1236 "awkgram.y" { (yyval) = NULL; } break; case 109: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1238 "awkgram.y" { (yyval) = NULL; } break; case 110: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1244 "awkgram.y" { if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == Op_match_rec) @@ -3370,19 +3379,19 @@ regular_print: break; case 111: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1251 "awkgram.y" { (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 112: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1253 "awkgram.y" { (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 113: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1255 "awkgram.y" { if ((yyvsp[(1) - (3)])->lasti->opcode == Op_match_rec) @@ -3402,7 +3411,7 @@ regular_print: break; case 114: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1271 "awkgram.y" { if (do_lint_old) @@ -3416,7 +3425,7 @@ regular_print: break; case 115: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1281 "awkgram.y" { if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == Op_match_rec) @@ -3427,31 +3436,31 @@ regular_print: break; case 116: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1288 "awkgram.y" { (yyval) = mk_condition((yyvsp[(1) - (5)]), (yyvsp[(2) - (5)]), (yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]), (yyvsp[(5) - (5)])); } break; case 117: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1290 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } 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 1299 "awkgram.y" { (yyvsp[(2) - (2)])->opcode = Op_assign_quotient; @@ -3460,43 +3469,43 @@ regular_print: break; case 121: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1307 "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 1314 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 124: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1316 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 125: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1321 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 126: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1323 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 127: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1325 "awkgram.y" { int count = 2; @@ -3547,43 +3556,43 @@ regular_print: break; case 129: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1377 "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 1379 "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 1381 "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 1383 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 133: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1385 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 134: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1387 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 135: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1389 "awkgram.y" { /* @@ -3610,7 +3619,7 @@ regular_print: break; case 136: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1412 "awkgram.y" { (yyvsp[(2) - (2)])->opcode = Op_postincrement; @@ -3619,7 +3628,7 @@ regular_print: break; case 137: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1417 "awkgram.y" { (yyvsp[(2) - (2)])->opcode = Op_postdecrement; @@ -3628,7 +3637,7 @@ regular_print: break; case 138: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1422 "awkgram.y" { if (do_lint_old) { @@ -3652,7 +3661,7 @@ regular_print: break; case 139: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1447 "awkgram.y" { (yyval) = mk_getline((yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]), (yyvsp[(1) - (4)]), (yyvsp[(2) - (4)])->redir_type); @@ -3661,43 +3670,43 @@ regular_print: break; case 140: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1453 "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 1455 "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 1457 "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) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 144: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1461 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 145: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1463 "awkgram.y" { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) - (3)])); } break; case 146: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1468 "awkgram.y" { (yyval) = list_create((yyvsp[(1) - (1)])); @@ -3705,7 +3714,7 @@ regular_print: break; case 147: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1472 "awkgram.y" { if ((yyvsp[(2) - (2)])->opcode == Op_match_rec) { @@ -3741,13 +3750,13 @@ regular_print: break; case 148: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1504 "awkgram.y" { (yyval) = (yyvsp[(2) - (3)]); } break; case 149: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1506 "awkgram.y" { (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)])); @@ -3757,7 +3766,7 @@ regular_print: break; case 150: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1512 "awkgram.y" { (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)])); @@ -3767,7 +3776,7 @@ regular_print: break; case 151: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1518 "awkgram.y" { static bool warned = false; @@ -3784,7 +3793,7 @@ regular_print: break; case 154: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1533 "awkgram.y" { (yyvsp[(1) - (2)])->opcode = Op_preincrement; @@ -3793,7 +3802,7 @@ regular_print: break; case 155: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1538 "awkgram.y" { (yyvsp[(1) - (2)])->opcode = Op_predecrement; @@ -3802,7 +3811,7 @@ regular_print: break; case 156: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1543 "awkgram.y" { (yyval) = list_create((yyvsp[(1) - (1)])); @@ -3810,7 +3819,7 @@ regular_print: break; case 157: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1547 "awkgram.y" { (yyval) = list_create((yyvsp[(1) - (1)])); @@ -3818,7 +3827,7 @@ regular_print: break; case 158: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1551 "awkgram.y" { if ((yyvsp[(2) - (2)])->lasti->opcode == Op_push_i @@ -3837,7 +3846,7 @@ regular_print: break; case 159: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1566 "awkgram.y" { /* @@ -3851,7 +3860,7 @@ regular_print: break; case 160: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1579 "awkgram.y" { func_use((yyvsp[(1) - (1)])->lasti->func_name, FUNC_USE); @@ -3860,7 +3869,7 @@ regular_print: break; case 161: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1584 "awkgram.y" { /* indirect function call */ @@ -3897,7 +3906,7 @@ regular_print: break; case 162: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1620 "awkgram.y" { param_sanity((yyvsp[(3) - (4)])); @@ -3915,37 +3924,37 @@ regular_print: break; case 163: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1637 "awkgram.y" { (yyval) = NULL; } break; case 164: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1639 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 165: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1644 "awkgram.y" { (yyval) = NULL; } break; case 166: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1646 "awkgram.y" { (yyval) = (yyvsp[(1) - (2)]); } break; case 167: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1651 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 168: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1653 "awkgram.y" { (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); @@ -3953,7 +3962,7 @@ regular_print: break; case 169: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1660 "awkgram.y" { INSTRUCTION *ip = (yyvsp[(1) - (1)])->lasti; @@ -3971,7 +3980,7 @@ regular_print: break; case 170: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1677 "awkgram.y" { INSTRUCTION *t = (yyvsp[(2) - (3)]); @@ -3989,13 +3998,13 @@ regular_print: break; case 171: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1694 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); } break; case 172: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1696 "awkgram.y" { (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); @@ -4003,13 +4012,13 @@ regular_print: break; case 173: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1703 "awkgram.y" { (yyval) = (yyvsp[(1) - (2)]); } break; case 174: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1708 "awkgram.y" { char *var_name = (yyvsp[(1) - (1)])->lextok; @@ -4021,7 +4030,7 @@ regular_print: break; case 175: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1716 "awkgram.y" { char *arr = (yyvsp[(1) - (2)])->lextok; @@ -4032,7 +4041,7 @@ regular_print: break; case 176: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1726 "awkgram.y" { INSTRUCTION *ip = (yyvsp[(1) - (1)])->nexti; @@ -4048,7 +4057,7 @@ regular_print: break; case 177: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1738 "awkgram.y" { (yyval) = list_append((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)])); @@ -4058,7 +4067,7 @@ regular_print: break; case 178: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1747 "awkgram.y" { (yyvsp[(1) - (1)])->opcode = Op_postincrement; @@ -4066,7 +4075,7 @@ regular_print: break; case 179: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1751 "awkgram.y" { (yyvsp[(1) - (1)])->opcode = Op_postdecrement; @@ -4074,44 +4083,44 @@ regular_print: break; case 180: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1754 "awkgram.y" { (yyval) = NULL; } break; case 182: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1762 "awkgram.y" { yyerrok; } break; case 183: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1766 "awkgram.y" { yyerrok; } break; case 186: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1775 "awkgram.y" { yyerrok; } break; case 187: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1779 "awkgram.y" { (yyval) = (yyvsp[(1) - (1)]); yyerrok; } break; case 188: -/* Line 1787 of yacc.c */ +/* Line 1813 of yacc.c */ #line 1783 "awkgram.y" { yyerrok; } break; -/* Line 1787 of yacc.c */ -#line 4127 "awkgram.c" +/* Line 1813 of yacc.c */ +#line 4136 "awkgram.c" default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -4274,7 +4283,9 @@ yyerrlab1: YY_STACK_PRINT (yyss, yyssp); } + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END /* Shift the error token. */ @@ -4340,7 +4351,7 @@ yyreturn: } -/* Line 2048 of yacc.c */ +/* Line 2076 of yacc.c */ #line 1785 "awkgram.y" |