gawk-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, gawk-4.0-stable, updated. 0d49bc78aa0f76


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, gawk-4.0-stable, updated. 0d49bc78aa0f761383e4b669dcd83932e2e60dd8
Date: Sun, 28 Oct 2012 09:21:07 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, gawk-4.0-stable has been updated
       via  0d49bc78aa0f761383e4b669dcd83932e2e60dd8 (commit)
       via  76bfb555b1fc1a93de0714a9cdfd36557182b131 (commit)
      from  d45f10d95061489b135987cc3168207d0ed4aa7b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=0d49bc78aa0f761383e4b669dcd83932e2e60dd8

commit 0d49bc78aa0f761383e4b669dcd83932e2e60dd8
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Oct 28 11:20:45 2012 +0200

    Update to bison 2.6.4.

diff --git a/ChangeLog b/ChangeLog
index e4c43f1..7e7617d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,10 @@
+2012-10-28         Arnold D. Robbins     <address@hidden>
+
+       * Update bison 2.6.3. Various files regenerated.
+
 2012-10-13         Arnold D. Robbins     <address@hidden>
 
-       Update to Automake 1.12.4. Various files regenerated.
+       * Update to Automake 1.12.4. Various files regenerated.
 
 2012-09-23         Arnold D. Robbins     <address@hidden>
 
diff --git a/NEWS b/NEWS
index b78e756..0347256 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 0a93d7f..df287fa 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 529a195..a41fafe 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
 
-

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=76bfb555b1fc1a93de0714a9cdfd36557182b131

commit 76bfb555b1fc1a93de0714a9cdfd36557182b131
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Oct 28 11:17:17 2012 +0200

    Update pc/Makefile.tst.

diff --git a/pc/ChangeLog b/pc/ChangeLog
index 98be86a..15c3a81 100644
--- a/pc/ChangeLog
+++ b/pc/ChangeLog
@@ -1,3 +1,7 @@
+2012-10-28   Scott Deifik  <address@hidden>
+
+       * Makefile.tst: Sync with mainline version.
+
 2012-05-06         Eli Zaretskii  <address@hidden>
 
        * config.sed: Update DJGPP -> __DJGPP__.
diff --git a/pc/Makefile.tst b/pc/Makefile.tst
index c10430a..ac7065a 100644
--- a/pc/Makefile.tst
+++ b/pc/Makefile.tst
@@ -138,7 +138,7 @@ BASIC_TESTS = \
        fcall_exit fcall_exit2 fldchg fldchgnf fnamedat fnarray fnarray2 \
        fnaryscl fnasgnm fnmisc fordel forref forsimp fsbs fsrs fsspcoln \
        fstabplus funsemnl funsmnam funstack \
-       getline getline2 getline3 getline4 getlnbuf getnr2tb getnr2tm \
+       getline getline2 getline3 getline4 getline5 getlnbuf getnr2tb getnr2tm \
        gsubasgn gsubtest gsubtst2 gsubtst3 gsubtst4 gsubtst5 gsubtst6 \
        gsubtst7 gsubtst8 \
        hex hsprint \
@@ -148,11 +148,12 @@ BASIC_TESTS = \
        nasty nasty2 negexp negrange nested nfldstr nfneg nfset nlfldsep \
        nlinstr nlstrina noeffect nofile nofmtch noloop1 noloop2 nonl \
        noparms nors nulrsend numindex numsubstr \
-       octsub ofmt ofmta ofmtbig ofmtfidl ofmts onlynl opasnidx opasnslf \
+       octsub ofmt ofmta ofmtbig ofmtfidl ofmts ofs1 onlynl opasnidx opasnslf \
        paramdup paramres paramtyp parse1 parsefld parseme pcntplus \
        posix2008sub prdupval prec printf0 printf1 prmarscl prmreuse \
        prt1eval prtoeval \
-       rand range1 rebt8b1 redfilnm regeq regrange reindops reparse \
+       rand range1 rebt8b1 redfilnm regeq regexprange regrange \
+       reindops reparse \
        resplit rri1 rs rsnul1nl rsnulbig rsnulbig2 rstest1 rstest2 \
        rstest3 rstest4 rstest5 rswhite \
        scalar sclforin sclifin sortempty splitargv splitarr splitdef \
@@ -168,7 +169,7 @@ UNIX_TESTS = \
 
 GAWK_EXT_TESTS = \
        aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort \
-       backw badargs beginfile1 beginfile2  binmode1 \
+       backw badargs beginfile1 beginfile2 binmode1 charasbytes \
        clos1way delsub devfd devfd1 devfd2 dumpvars exit \
        fieldwdth fpat1 fpat2 fpat3  fpatnull fsfwfs funlen \
        fwtest fwtest2 fwtest3 \
@@ -187,7 +188,7 @@ EXTRA_TESTS = inftest regtest
 INET_TESTS = inetdayu inetdayt inetechu inetecht
 MACHINE_TESTS = double1 double2 fmtspcl intformat
 LOCALE_CHARSET_TESTS = \
-       asort asorti fmttest fnarydel fnparydl lc_num1 mbfw1 \
+       asort asorti fmttest fnarydel fnparydl jarebug lc_num1 mbfw1 \
        mbprintf1 mbprintf2 mbprintf3 rebt8b2 rtlenmb sort1 sprintfc
 
 # List of the tests which should be run with --lint option:
@@ -805,6 +806,18 @@ rri1::
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
        AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+jarebug::
+       @echo $@
+       @$(srcdir)/address@hidden "$(AWKPROG)" "$(srcdir)/address@hidden" 
"$(srcdir)/address@hidden" "_$@"
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+charasbytes:
+       @echo $@
+       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
+       AWKPATH=$(srcdir) $(AWK) -b -f address@hidden $(srcdir)/address@hidden 
| \
+       od -c -t x1 | sed -e 's/  */ /g' -e 's/ *$$//' >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 Gt-dummy:
 # file Maketests, generated from Makefile.am by the Gentests program
 addcomma:
@@ -1128,6 +1141,11 @@ getline4:
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
+getline5:
+       @echo getline5
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
 getnr2tb:
        @echo getnr2tb
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@@ -1365,6 +1383,11 @@ ofmts:
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
+ofs1:
+       @echo ofs1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
 onlynl:
        @echo onlynl
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@@ -1470,6 +1493,11 @@ regeq:
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
+regexprange:
+       @echo regexprange
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
 regrange:
        @echo regrange
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog       |    6 +-
 NEWS            |    2 +-
 awkgram.c       |  387 +++++++++++++++++++++++++------------------------
 command.c       |  434 ++++++++++++++++++++++++-------------------------------
 pc/ChangeLog    |    4 +
 pc/Makefile.tst |   38 ++++-
 6 files changed, 431 insertions(+), 440 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

[Prev in Thread] Current Thread [Next in Thread]