summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--NEWS2
-rw-r--r--awkgram.c387
-rw-r--r--command.c434
4 files changed, 394 insertions, 435 deletions
diff --git a/ChangeLog b/ChangeLog
index e4c43f1e..7e7617df 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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>
diff --git a/NEWS b/NEWS
index b78e7563..03472569 100644
--- a/NEWS
+++ b/NEWS
@@ -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.
diff --git a/awkgram.c b/awkgram.c
index 0a93d7f5..df287fa5 100644
--- a/awkgram.c
+++ b/awkgram.c
@@ -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"
diff --git a/command.c b/command.c
index 529a1958..a41fafe8 100644
--- a/command.c
+++ b/command.c
@@ -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
-