gawk-diffs
[Top][All Lists]
Advanced

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

[gawk-diffs] [SCM] gawk branch, feature/fix-comments, updated. gawk-4.1.


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, feature/fix-comments, updated. gawk-4.1.0-3433-gc515c7d
Date: Sun, 16 Sep 2018 14:42:43 -0400 (EDT)

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, feature/fix-comments has been updated
       via  c515c7d93ca941383e14de219dca592743ec0495 (commit)
       via  4978d581e4c1a93b5cdb962b47c2ed827655b070 (commit)
       via  2b1797da18ac18d17bcd2e4171cd8c5909afb189 (commit)
       via  a7fddbf15e6fe7d6fa4bd29fd47b7959afb377b5 (commit)
       via  8329bbfb1fe744c8ba0f893b4e673d68aa8fa52e (commit)
       via  3637723d58b8704f5800787f006b44eef6e1a25d (commit)
       via  05a4e7931d2d75fe87a18f15484553b9aa62b545 (commit)
      from  50d936950ecfa737d1c5b8ac2ed6584493edabe6 (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=c515c7d93ca941383e14de219dca592743ec0495

commit c515c7d93ca941383e14de219dca592743ec0495
Merge: 50d9369 4978d58
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Sep 16 21:42:35 2018 +0300

    Merge branch 'master' into feature/fix-comments

diff --cc awkgram.c
index df18cd5,c09e04a..81cab67
--- a/awkgram.c
+++ b/awkgram.c
@@@ -1900,7 -1894,7 +1901,7 @@@ yyreduce
                rule = 0;
                yyerrok;
          }
- #line 1904 "awkgram.c" /* yacc.c:1646  */
 -#line 1898 "awkgram.c" /* yacc.c:1651  */
++#line 1905 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 5:
@@@ -1908,7 -1902,7 +1909,7 @@@
      {
                next_sourcefile();
          }
- #line 1912 "awkgram.c" /* yacc.c:1646  */
 -#line 1906 "awkgram.c" /* yacc.c:1651  */
++#line 1913 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 6:
@@@ -1921,7 -1915,7 +1922,7 @@@
                 */
                /* yyerrok; */
          }
- #line 1925 "awkgram.c" /* yacc.c:1646  */
 -#line 1919 "awkgram.c" /* yacc.c:1651  */
++#line 1926 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 7:
@@@ -1930,7 -1924,7 +1931,7 @@@
                (void) append_rule((yyvsp[-1]), (yyvsp[0]));
                first_rule = false;
          }
- #line 1934 "awkgram.c" /* yacc.c:1646  */
 -#line 1928 "awkgram.c" /* yacc.c:1651  */
++#line 1935 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 8:
@@@ -1945,7 -1939,7 +1946,7 @@@
                } else          /* pattern rule with non-empty pattern */
                        (void) append_rule((yyvsp[-1]), NULL);
          }
- #line 1949 "awkgram.c" /* yacc.c:1646  */
 -#line 1943 "awkgram.c" /* yacc.c:1651  */
++#line 1950 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 9:
@@@ -1956,7 -1950,7 +1957,7 @@@
                want_param_names = DONT_CHECK;
                yyerrok;
          }
- #line 1960 "awkgram.c" /* yacc.c:1646  */
 -#line 1954 "awkgram.c" /* yacc.c:1651  */
++#line 1961 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 10:
@@@ -1966,7 -1960,7 +1967,7 @@@
                at_seen = false;
                yyerrok;
          }
- #line 1970 "awkgram.c" /* yacc.c:1646  */
 -#line 1964 "awkgram.c" /* yacc.c:1651  */
++#line 1971 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 11:
@@@ -1976,7 -1970,7 +1977,7 @@@
                at_seen = false;
                yyerrok;
          }
- #line 1980 "awkgram.c" /* yacc.c:1646  */
 -#line 1974 "awkgram.c" /* yacc.c:1651  */
++#line 1981 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 12:
@@@ -1988,19 -1982,19 +1989,19 @@@
                bcfree((yyvsp[0]));
                (yyval) = NULL;
          }
- #line 1992 "awkgram.c" /* yacc.c:1646  */
 -#line 1986 "awkgram.c" /* yacc.c:1651  */
++#line 1993 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 13:
- #line 286 "awkgram.y" /* yacc.c:1646  */
+ #line 286 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 1998 "awkgram.c" /* yacc.c:1646  */
 -#line 1992 "awkgram.c" /* yacc.c:1651  */
++#line 1999 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 14:
- #line 288 "awkgram.y" /* yacc.c:1646  */
+ #line 288 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 2004 "awkgram.c" /* yacc.c:1646  */
 -#line 1998 "awkgram.c" /* yacc.c:1651  */
++#line 2005 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 15:
@@@ -2012,19 -2006,19 +2013,19 @@@
                bcfree((yyvsp[0]));
                (yyval) = NULL;
          }
- #line 2016 "awkgram.c" /* yacc.c:1646  */
 -#line 2010 "awkgram.c" /* yacc.c:1651  */
++#line 2017 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 16:
- #line 301 "awkgram.y" /* yacc.c:1646  */
+ #line 301 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 2022 "awkgram.c" /* yacc.c:1646  */
 -#line 2016 "awkgram.c" /* yacc.c:1651  */
++#line 2023 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 17:
- #line 303 "awkgram.y" /* yacc.c:1646  */
+ #line 303 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 2028 "awkgram.c" /* yacc.c:1646  */
 -#line 2022 "awkgram.c" /* yacc.c:1651  */
++#line 2029 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 18:
@@@ -2037,7 -2031,7 +2038,7 @@@
                } else
                        (yyval) = NULL;
          }
- #line 2041 "awkgram.c" /* yacc.c:1646  */
 -#line 2035 "awkgram.c" /* yacc.c:1651  */
++#line 2042 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 19:
@@@ -2050,7 -2044,7 +2051,7 @@@
                } else
                        (yyval) = (yyvsp[0]);
          }
- #line 2054 "awkgram.c" /* yacc.c:1646  */
 -#line 2048 "awkgram.c" /* yacc.c:1651  */
++#line 2055 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 20:
@@@ -2084,7 -2078,7 +2085,7 @@@
                        (yyval) = list_append(list_merge((yyvsp[-3]), 
(yyvsp[0])), tp);
                rule = Rule;
          }
- #line 2088 "awkgram.c" /* yacc.c:1646  */
 -#line 2082 "awkgram.c" /* yacc.c:1651  */
++#line 2089 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 21:
@@@ -2102,7 -2096,7 +2103,7 @@@
                check_comment();
                (yyval) = (yyvsp[0]);
          }
- #line 2106 "awkgram.c" /* yacc.c:1646  */
 -#line 2100 "awkgram.c" /* yacc.c:1651  */
++#line 2107 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 22:
@@@ -2120,7 -2114,7 +2121,7 @@@
                check_comment();
                (yyval) = (yyvsp[0]);
          }
- #line 2124 "awkgram.c" /* yacc.c:1646  */
 -#line 2118 "awkgram.c" /* yacc.c:1651  */
++#line 2125 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 23:
@@@ -2132,7 -2126,7 +2133,7 @@@
                check_comment();
                (yyval) = (yyvsp[0]);
          }
- #line 2136 "awkgram.c" /* yacc.c:1646  */
 -#line 2130 "awkgram.c" /* yacc.c:1651  */
++#line 2137 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 24:
@@@ -2144,7 -2138,7 +2145,7 @@@
                check_comment();
                (yyval) = (yyvsp[0]);
          }
- #line 2148 "awkgram.c" /* yacc.c:1646  */
 -#line 2142 "awkgram.c" /* yacc.c:1651  */
++#line 2149 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 25:
@@@ -2157,19 -2151,19 +2158,19 @@@
                        ip = (yyvsp[-3]);
                (yyval) = ip;
          }
- #line 2161 "awkgram.c" /* yacc.c:1646  */
 -#line 2155 "awkgram.c" /* yacc.c:1651  */
++#line 2162 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 26:
- #line 416 "awkgram.y" /* yacc.c:1646  */
+ #line 416 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 2167 "awkgram.c" /* yacc.c:1646  */
 -#line 2161 "awkgram.c" /* yacc.c:1651  */
++#line 2168 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 27:
- #line 418 "awkgram.y" /* yacc.c:1646  */
+ #line 418 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 2173 "awkgram.c" /* yacc.c:1646  */
 -#line 2167 "awkgram.c" /* yacc.c:1651  */
++#line 2174 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 28:
@@@ -2179,7 -2173,7 +2180,7 @@@
                                        tokstart);
                YYABORT;
          }
- #line 2183 "awkgram.c" /* yacc.c:1646  */
 -#line 2177 "awkgram.c" /* yacc.c:1651  */
++#line 2184 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 29:
@@@ -2188,13 -2182,13 +2189,13 @@@
                (yyval) = (yyvsp[0]);
                at_seen = false;
          }
- #line 2192 "awkgram.c" /* yacc.c:1646  */
 -#line 2186 "awkgram.c" /* yacc.c:1651  */
++#line 2193 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 32:
- #line 438 "awkgram.y" /* yacc.c:1646  */
+ #line 438 "awkgram.y" /* yacc.c:1651  */
      { want_param_names = FUNC_HEADER; }
- #line 2198 "awkgram.c" /* yacc.c:1646  */
 -#line 2192 "awkgram.c" /* yacc.c:1651  */
++#line 2199 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 33:
@@@ -2236,13 -2230,13 +2237,13 @@@
                (yyval) = (yyvsp[-6]);
                want_param_names = FUNC_BODY;
          }
- #line 2240 "awkgram.c" /* yacc.c:1646  */
 -#line 2234 "awkgram.c" /* yacc.c:1651  */
++#line 2241 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 34:
- #line 484 "awkgram.y" /* yacc.c:1646  */
+ #line 484 "awkgram.y" /* yacc.c:1651  */
      { want_regexp = true; }
- #line 2246 "awkgram.c" /* yacc.c:1646  */
 -#line 2240 "awkgram.c" /* yacc.c:1651  */
++#line 2247 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 35:
@@@ -2275,7 -2269,7 +2276,7 @@@
                  (yyval)->opcode = Op_match_rec;
                  (yyval)->memory = n;
                }
- #line 2279 "awkgram.c" /* yacc.c:1646  */
 -#line 2273 "awkgram.c" /* yacc.c:1651  */
++#line 2280 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 36:
@@@ -2292,13 -2286,13 +2293,13 @@@
                  (yyval)->opcode = Op_push_re;
                  (yyval)->memory = make_typed_regex(re, len);
                }
- #line 2296 "awkgram.c" /* yacc.c:1646  */
 -#line 2290 "awkgram.c" /* yacc.c:1651  */
++#line 2297 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 37:
- #line 533 "awkgram.y" /* yacc.c:1646  */
+ #line 533 "awkgram.y" /* yacc.c:1651  */
      { bcfree((yyvsp[0])); }
- #line 2302 "awkgram.c" /* yacc.c:1646  */
 -#line 2296 "awkgram.c" /* yacc.c:1651  */
++#line 2303 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 39:
@@@ -2313,7 -2307,7 +2314,7 @@@
                } else
                        (yyval) = NULL;
          }
- #line 2317 "awkgram.c" /* yacc.c:1646  */
 -#line 2311 "awkgram.c" /* yacc.c:1651  */
++#line 2318 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 40:
@@@ -2364,57 -2358,40 +2365,57 @@@
                }
                yyerrok;
          }
- #line 2368 "awkgram.c" /* yacc.c:1646  */
 -#line 2362 "awkgram.c" /* yacc.c:1651  */
++#line 2369 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 41:
- #line 597 "awkgram.y" /* yacc.c:1646  */
+ #line 597 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 2374 "awkgram.c" /* yacc.c:1646  */
 -#line 2368 "awkgram.c" /* yacc.c:1651  */
++#line 2375 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 44:
- #line 607 "awkgram.y" /* yacc.c:1646  */
+ #line 607 "awkgram.y" /* yacc.c:1651  */
 -    { (yyval) = NULL; }
 -#line 2374 "awkgram.c" /* yacc.c:1651  */
 +    {
 +              INSTRUCTION *ip;
 +
 +              ip = (yyvsp[-2]);
 +              if (do_pretty_print) {
 +                      (void) list_prepend(ip, (yyvsp[-4]));
 +                      (void) list_prepend(ip, instruction(Op_exec_count));
 +              }
 +              /* else
 +                      $1 is NULL */
 +              (yyval) = ip;
 +        }
- #line 2391 "awkgram.c" /* yacc.c:1646  */
++#line 2392 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 45:
- #line 623 "awkgram.y" /* yacc.c:1646  */
 -#line 609 "awkgram.y" /* yacc.c:1651  */
 -    { (yyval) = (yyvsp[-1]); }
 -#line 2380 "awkgram.c" /* yacc.c:1651  */
++#line 623 "awkgram.y" /* yacc.c:1651  */
 +    { (yyval) = NULL; }
- #line 2397 "awkgram.c" /* yacc.c:1646  */
++#line 2398 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 46:
- #line 625 "awkgram.y" /* yacc.c:1646  */
 -#line 611 "awkgram.y" /* yacc.c:1651  */
++#line 625 "awkgram.y" /* yacc.c:1651  */
 +    { (yyval) = (yyvsp[-1]); }
- #line 2403 "awkgram.c" /* yacc.c:1646  */
++#line 2404 "awkgram.c" /* yacc.c:1651  */
 +    break;
 +
 +  case 47:
- #line 627 "awkgram.y" /* yacc.c:1646  */
++#line 627 "awkgram.y" /* yacc.c:1651  */
      {
                if (do_pretty_print)
                        (yyval) = list_prepend((yyvsp[0]), 
instruction(Op_exec_count));
                else
                        (yyval) = (yyvsp[0]);
          }
- #line 2414 "awkgram.c" /* yacc.c:1646  */
 -#line 2391 "awkgram.c" /* yacc.c:1651  */
++#line 2415 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 47:
 -#line 618 "awkgram.y" /* yacc.c:1651  */
 +  case 48:
- #line 634 "awkgram.y" /* yacc.c:1646  */
++#line 634 "awkgram.y" /* yacc.c:1651  */
      {
                INSTRUCTION *dflt, *curr = NULL, *cexp, *cstmt;
                INSTRUCTION *ip, *nextc, *tbreak;
@@@ -2505,11 -2481,11 +2506,11 @@@
                break_allowed--;
                fix_break_continue(ip, tbreak, NULL);
          }
- #line 2509 "awkgram.c" /* yacc.c:1646  */
 -#line 2485 "awkgram.c" /* yacc.c:1651  */
++#line 2510 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 48:
 -#line 708 "awkgram.y" /* yacc.c:1651  */
 +  case 49:
- #line 725 "awkgram.y" /* yacc.c:1646  */
++#line 725 "awkgram.y" /* yacc.c:1651  */
      {
                /*
                 *    -----------------
@@@ -2551,11 -2527,11 +2552,11 @@@
                continue_allowed--;
                fix_break_continue(ip, tbreak, tcont);
          }
- #line 2555 "awkgram.c" /* yacc.c:1646  */
 -#line 2531 "awkgram.c" /* yacc.c:1651  */
++#line 2556 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 49:
 -#line 750 "awkgram.y" /* yacc.c:1651  */
 +  case 50:
- #line 767 "awkgram.y" /* yacc.c:1646  */
++#line 767 "awkgram.y" /* yacc.c:1651  */
      {
                /*
                 *    -----------------
@@@ -2597,11 -2573,11 +2598,11 @@@
                } /* else
                        $1 and $4 are NULLs */
          }
- #line 2601 "awkgram.c" /* yacc.c:1646  */
 -#line 2577 "awkgram.c" /* yacc.c:1651  */
++#line 2602 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 50:
 -#line 792 "awkgram.y" /* yacc.c:1651  */
 +  case 51:
- #line 809 "awkgram.y" /* yacc.c:1646  */
++#line 809 "awkgram.y" /* yacc.c:1651  */
      {
                INSTRUCTION *ip;
                char *var_name = (yyvsp[-5])->lextok;
@@@ -2714,33 -2690,33 +2715,33 @@@ regular_loop
                break_allowed--;
                continue_allowed--;
          }
- #line 2718 "awkgram.c" /* yacc.c:1646  */
 -#line 2694 "awkgram.c" /* yacc.c:1651  */
++#line 2719 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 51:
 -#line 905 "awkgram.y" /* yacc.c:1651  */
 +  case 52:
- #line 922 "awkgram.y" /* yacc.c:1646  */
++#line 922 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = mk_for_loop((yyvsp[-11]), (yyvsp[-9]), (yyvsp[-6]), 
(yyvsp[-3]), (yyvsp[0]));
  
                break_allowed--;
                continue_allowed--;
          }
- #line 2729 "awkgram.c" /* yacc.c:1646  */
 -#line 2705 "awkgram.c" /* yacc.c:1651  */
++#line 2730 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 52:
 -#line 912 "awkgram.y" /* yacc.c:1651  */
 +  case 53:
- #line 929 "awkgram.y" /* yacc.c:1646  */
++#line 929 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = mk_for_loop((yyvsp[-10]), (yyvsp[-8]), (INSTRUCTION 
*) NULL, (yyvsp[-3]), (yyvsp[0]));
  
                break_allowed--;
                continue_allowed--;
          }
- #line 2740 "awkgram.c" /* yacc.c:1646  */
 -#line 2716 "awkgram.c" /* yacc.c:1651  */
++#line 2741 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 53:
 -#line 919 "awkgram.y" /* yacc.c:1651  */
 +  case 54:
- #line 936 "awkgram.y" /* yacc.c:1646  */
++#line 936 "awkgram.y" /* yacc.c:1651  */
      {
                if (do_pretty_print)
                        (yyval) = list_prepend((yyvsp[0]), 
instruction(Op_exec_count));
@@@ -2748,11 -2724,11 +2749,11 @@@
                        (yyval) = (yyvsp[0]);
                (yyval) = add_pending_comment((yyval));
          }
- #line 2752 "awkgram.c" /* yacc.c:1646  */
 -#line 2728 "awkgram.c" /* yacc.c:1651  */
++#line 2753 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 54:
 -#line 930 "awkgram.y" /* yacc.c:1651  */
 +  case 55:
- #line 947 "awkgram.y" /* yacc.c:1646  */
++#line 947 "awkgram.y" /* yacc.c:1651  */
      {
                if (! break_allowed)
                        error_ln((yyvsp[-1])->source_line,
@@@ -2762,11 -2738,11 +2763,11 @@@
                (yyval) = add_pending_comment((yyval));
  
          }
- #line 2766 "awkgram.c" /* yacc.c:1646  */
 -#line 2742 "awkgram.c" /* yacc.c:1651  */
++#line 2767 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 55:
 -#line 940 "awkgram.y" /* yacc.c:1651  */
 +  case 56:
- #line 957 "awkgram.y" /* yacc.c:1646  */
++#line 957 "awkgram.y" /* yacc.c:1651  */
      {
                if (! continue_allowed)
                        error_ln((yyvsp[-1])->source_line,
@@@ -2776,11 -2752,11 +2777,11 @@@
                (yyval) = add_pending_comment((yyval));
  
          }
- #line 2780 "awkgram.c" /* yacc.c:1646  */
 -#line 2756 "awkgram.c" /* yacc.c:1651  */
++#line 2781 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 56:
 -#line 950 "awkgram.y" /* yacc.c:1651  */
 +  case 57:
- #line 967 "awkgram.y" /* yacc.c:1646  */
++#line 967 "awkgram.y" /* yacc.c:1651  */
      {
                /* if inside function (rule = 0), resolve context at run-time */
                if (rule && rule != Rule)
@@@ -2790,11 -2766,11 +2791,11 @@@
                (yyval) = list_create((yyvsp[-1]));
                (yyval) = add_pending_comment((yyval));
          }
- #line 2794 "awkgram.c" /* yacc.c:1646  */
 -#line 2770 "awkgram.c" /* yacc.c:1651  */
++#line 2795 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 57:
 -#line 960 "awkgram.y" /* yacc.c:1651  */
 +  case 58:
- #line 977 "awkgram.y" /* yacc.c:1646  */
++#line 977 "awkgram.y" /* yacc.c:1651  */
      {
                /* if inside function (rule = 0), resolve context at run-time */
                if (rule == BEGIN || rule == END || rule == ENDFILE)
@@@ -2806,11 -2782,11 +2807,11 @@@
                (yyval) = list_create((yyvsp[-1]));
                (yyval) = add_pending_comment((yyval));
          }
- #line 2810 "awkgram.c" /* yacc.c:1646  */
 -#line 2786 "awkgram.c" /* yacc.c:1651  */
++#line 2811 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 58:
 -#line 972 "awkgram.y" /* yacc.c:1651  */
 +  case 59:
- #line 989 "awkgram.y" /* yacc.c:1646  */
++#line 989 "awkgram.y" /* yacc.c:1651  */
      {
                /* Initialize the two possible jump targets, the actual target
                 * is resolved at run-time.
@@@ -2826,20 -2802,20 +2827,20 @@@
                        (yyval) = list_append((yyvsp[-1]), (yyvsp[-2]));
                (yyval) = add_pending_comment((yyval));
          }
- #line 2830 "awkgram.c" /* yacc.c:1646  */
 -#line 2806 "awkgram.c" /* yacc.c:1651  */
++#line 2831 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 59:
 -#line 988 "awkgram.y" /* yacc.c:1651  */
 +  case 60:
- #line 1005 "awkgram.y" /* yacc.c:1646  */
++#line 1005 "awkgram.y" /* yacc.c:1651  */
      {
                if (! in_function)
                        yyerror(_("`return' used outside function context"));
          }
- #line 2839 "awkgram.c" /* yacc.c:1646  */
 -#line 2815 "awkgram.c" /* yacc.c:1651  */
++#line 2840 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 60:
 -#line 991 "awkgram.y" /* yacc.c:1651  */
 +  case 61:
- #line 1008 "awkgram.y" /* yacc.c:1646  */
++#line 1008 "awkgram.y" /* yacc.c:1651  */
      {
                if ((yyvsp[-1]) == NULL) {
                        (yyval) = list_create((yyvsp[-3]));
@@@ -2850,17 -2826,17 +2851,17 @@@
  
                (yyval) = add_pending_comment((yyval));
          }
- #line 2854 "awkgram.c" /* yacc.c:1646  */
 -#line 2830 "awkgram.c" /* yacc.c:1651  */
++#line 2855 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 62:
 -#line 1013 "awkgram.y" /* yacc.c:1651  */
 +  case 63:
- #line 1030 "awkgram.y" /* yacc.c:1646  */
++#line 1030 "awkgram.y" /* yacc.c:1651  */
      { in_print = true; in_parens = 0; }
- #line 2860 "awkgram.c" /* yacc.c:1646  */
 -#line 2836 "awkgram.c" /* yacc.c:1651  */
++#line 2861 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 63:
 -#line 1014 "awkgram.y" /* yacc.c:1651  */
 +  case 64:
- #line 1031 "awkgram.y" /* yacc.c:1646  */
++#line 1031 "awkgram.y" /* yacc.c:1651  */
      {
                /*
                 * Optimization: plain `print' has no expression list, so $3 is 
null.
@@@ -2958,17 -2934,17 +2959,17 @@@ regular_print
                }
                (yyval) = add_pending_comment((yyval));
          }
- #line 2962 "awkgram.c" /* yacc.c:1646  */
 -#line 2938 "awkgram.c" /* yacc.c:1651  */
++#line 2963 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 64:
 -#line 1112 "awkgram.y" /* yacc.c:1651  */
 +  case 65:
- #line 1129 "awkgram.y" /* yacc.c:1646  */
++#line 1129 "awkgram.y" /* yacc.c:1651  */
      { sub_counter = 0; }
- #line 2968 "awkgram.c" /* yacc.c:1646  */
 -#line 2944 "awkgram.c" /* yacc.c:1651  */
++#line 2969 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 65:
 -#line 1113 "awkgram.y" /* yacc.c:1651  */
 +  case 66:
- #line 1130 "awkgram.y" /* yacc.c:1646  */
++#line 1130 "awkgram.y" /* yacc.c:1651  */
      {
                char *arr = (yyvsp[-2])->lextok;
  
@@@ -3002,11 -2978,11 +3003,11 @@@
                }
                (yyval) = add_pending_comment((yyval));
          }
- #line 3006 "awkgram.c" /* yacc.c:1646  */
 -#line 2982 "awkgram.c" /* yacc.c:1651  */
++#line 3007 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 66:
 -#line 1151 "awkgram.y" /* yacc.c:1651  */
 +  case 67:
- #line 1168 "awkgram.y" /* yacc.c:1646  */
++#line 1168 "awkgram.y" /* yacc.c:1651  */
      {
                static bool warned = false;
                char *arr = (yyvsp[-1])->lextok;
@@@ -3033,55 -3009,55 +3034,55 @@@
                }
                (yyval) = add_pending_comment((yyval));
          }
- #line 3037 "awkgram.c" /* yacc.c:1646  */
 -#line 3013 "awkgram.c" /* yacc.c:1651  */
++#line 3038 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 67:
 -#line 1178 "awkgram.y" /* yacc.c:1651  */
 +  case 68:
- #line 1195 "awkgram.y" /* yacc.c:1646  */
++#line 1195 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = optimize_assignment((yyvsp[0]));
                (yyval) = add_pending_comment((yyval));
          }
- #line 3046 "awkgram.c" /* yacc.c:1646  */
 -#line 3022 "awkgram.c" /* yacc.c:1651  */
++#line 3047 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 68:
 -#line 1186 "awkgram.y" /* yacc.c:1651  */
 +  case 69:
- #line 1203 "awkgram.y" /* yacc.c:1646  */
++#line 1203 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 3052 "awkgram.c" /* yacc.c:1646  */
 -#line 3028 "awkgram.c" /* yacc.c:1651  */
++#line 3053 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 69:
 -#line 1188 "awkgram.y" /* yacc.c:1651  */
 +  case 70:
- #line 1205 "awkgram.y" /* yacc.c:1646  */
++#line 1205 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3058 "awkgram.c" /* yacc.c:1646  */
 -#line 3034 "awkgram.c" /* yacc.c:1651  */
++#line 3059 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 70:
 -#line 1193 "awkgram.y" /* yacc.c:1651  */
 +  case 71:
- #line 1210 "awkgram.y" /* yacc.c:1646  */
++#line 1210 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 3064 "awkgram.c" /* yacc.c:1646  */
 -#line 3040 "awkgram.c" /* yacc.c:1651  */
++#line 3065 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 71:
 -#line 1195 "awkgram.y" /* yacc.c:1651  */
 +  case 72:
- #line 1212 "awkgram.y" /* yacc.c:1646  */
++#line 1212 "awkgram.y" /* yacc.c:1651  */
      {
                if ((yyvsp[-1]) == NULL)
                        (yyval) = list_create((yyvsp[0]));
                else
                        (yyval) = list_prepend((yyvsp[-1]), (yyvsp[0]));
          }
- #line 3075 "awkgram.c" /* yacc.c:1646  */
 -#line 3051 "awkgram.c" /* yacc.c:1651  */
++#line 3076 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 72:
 -#line 1202 "awkgram.y" /* yacc.c:1651  */
 +  case 73:
- #line 1219 "awkgram.y" /* yacc.c:1646  */
++#line 1219 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 3081 "awkgram.c" /* yacc.c:1646  */
 -#line 3057 "awkgram.c" /* yacc.c:1651  */
++#line 3082 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 73:
 -#line 1207 "awkgram.y" /* yacc.c:1651  */
 +  case 74:
- #line 1224 "awkgram.y" /* yacc.c:1646  */
++#line 1224 "awkgram.y" /* yacc.c:1651  */
      {
                INSTRUCTION *casestmt = (yyvsp[0]);
                if ((yyvsp[0]) == NULL)
@@@ -3093,11 -3069,11 +3094,11 @@@
                bcfree((yyvsp[-2]));
                (yyval) = (yyvsp[-4]);
          }
- #line 3097 "awkgram.c" /* yacc.c:1646  */
 -#line 3073 "awkgram.c" /* yacc.c:1651  */
++#line 3098 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 74:
 -#line 1219 "awkgram.y" /* yacc.c:1651  */
 +  case 75:
- #line 1236 "awkgram.y" /* yacc.c:1646  */
++#line 1236 "awkgram.y" /* yacc.c:1651  */
      {
                INSTRUCTION *casestmt = (yyvsp[0]);
                if ((yyvsp[0]) == NULL)
@@@ -3108,17 -3084,17 +3109,17 @@@
                (yyvsp[-3])->case_stmt = casestmt;
                (yyval) = (yyvsp[-3]);
          }
- #line 3112 "awkgram.c" /* yacc.c:1646  */
 -#line 3088 "awkgram.c" /* yacc.c:1651  */
++#line 3113 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 75:
 -#line 1233 "awkgram.y" /* yacc.c:1651  */
 +  case 76:
- #line 1250 "awkgram.y" /* yacc.c:1646  */
++#line 1250 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3118 "awkgram.c" /* yacc.c:1646  */
 -#line 3094 "awkgram.c" /* yacc.c:1651  */
++#line 3119 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 76:
 -#line 1235 "awkgram.y" /* yacc.c:1651  */
 +  case 77:
- #line 1252 "awkgram.y" /* yacc.c:1646  */
++#line 1252 "awkgram.y" /* yacc.c:1651  */
      {
                NODE *n = (yyvsp[0])->memory;
                (void) force_number(n);
@@@ -3126,28 -3102,28 +3127,28 @@@
                bcfree((yyvsp[-1]));
                (yyval) = (yyvsp[0]);
          }
- #line 3130 "awkgram.c" /* yacc.c:1646  */
 -#line 3106 "awkgram.c" /* yacc.c:1651  */
++#line 3131 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 77:
 -#line 1243 "awkgram.y" /* yacc.c:1651  */
 +  case 78:
- #line 1260 "awkgram.y" /* yacc.c:1646  */
++#line 1260 "awkgram.y" /* yacc.c:1651  */
      {
                NODE *n = (yyvsp[0])->lasti->memory;
                bcfree((yyvsp[-1]));
                add_sign_to_num(n, '+');
                (yyval) = (yyvsp[0]);
          }
- #line 3141 "awkgram.c" /* yacc.c:1646  */
 -#line 3117 "awkgram.c" /* yacc.c:1651  */
++#line 3142 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 78:
 -#line 1250 "awkgram.y" /* yacc.c:1651  */
 +  case 79:
- #line 1267 "awkgram.y" /* yacc.c:1646  */
++#line 1267 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3147 "awkgram.c" /* yacc.c:1646  */
 -#line 3123 "awkgram.c" /* yacc.c:1651  */
++#line 3148 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 79:
 -#line 1252 "awkgram.y" /* yacc.c:1651  */
 +  case 80:
- #line 1269 "awkgram.y" /* yacc.c:1646  */
++#line 1269 "awkgram.y" /* yacc.c:1651  */
      {
                if ((yyvsp[0])->memory->type == Node_regex)
                        (yyvsp[0])->opcode = Op_push_re;
@@@ -3155,57 -3131,57 +3156,57 @@@
                        (yyvsp[0])->opcode = Op_push;
                (yyval) = (yyvsp[0]);
          }
- #line 3159 "awkgram.c" /* yacc.c:1646  */
 -#line 3135 "awkgram.c" /* yacc.c:1651  */
++#line 3160 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 80:
 -#line 1260 "awkgram.y" /* yacc.c:1651  */
 +  case 81:
- #line 1277 "awkgram.y" /* yacc.c:1646  */
++#line 1277 "awkgram.y" /* yacc.c:1651  */
      {
                assert(((yyvsp[0])->memory->flags & REGEX) == REGEX);
                (yyvsp[0])->opcode = Op_push_re;
                (yyval) = (yyvsp[0]);
          }
- #line 3169 "awkgram.c" /* yacc.c:1646  */
 -#line 3145 "awkgram.c" /* yacc.c:1651  */
++#line 3170 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 81:
 -#line 1269 "awkgram.y" /* yacc.c:1651  */
 +  case 82:
- #line 1286 "awkgram.y" /* yacc.c:1646  */
++#line 1286 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3175 "awkgram.c" /* yacc.c:1646  */
 -#line 3151 "awkgram.c" /* yacc.c:1651  */
++#line 3176 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 82:
 -#line 1271 "awkgram.y" /* yacc.c:1651  */
 +  case 83:
- #line 1288 "awkgram.y" /* yacc.c:1646  */
++#line 1288 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3181 "awkgram.c" /* yacc.c:1646  */
 -#line 3157 "awkgram.c" /* yacc.c:1651  */
++#line 3182 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 84:
 -#line 1281 "awkgram.y" /* yacc.c:1651  */
 +  case 85:
- #line 1298 "awkgram.y" /* yacc.c:1646  */
++#line 1298 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = (yyvsp[-1]);
          }
- #line 3189 "awkgram.c" /* yacc.c:1646  */
 -#line 3165 "awkgram.c" /* yacc.c:1651  */
++#line 3190 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 85:
 -#line 1288 "awkgram.y" /* yacc.c:1651  */
 +  case 86:
- #line 1305 "awkgram.y" /* yacc.c:1646  */
++#line 1305 "awkgram.y" /* yacc.c:1651  */
      {
                in_print = false;
                in_parens = 0;
                (yyval) = NULL;
          }
- #line 3199 "awkgram.c" /* yacc.c:1646  */
 -#line 3175 "awkgram.c" /* yacc.c:1651  */
++#line 3200 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 86:
 -#line 1293 "awkgram.y" /* yacc.c:1651  */
 +  case 87:
- #line 1310 "awkgram.y" /* yacc.c:1646  */
++#line 1310 "awkgram.y" /* yacc.c:1651  */
      { in_print = false; in_parens = 0; }
- #line 3205 "awkgram.c" /* yacc.c:1646  */
 -#line 3181 "awkgram.c" /* yacc.c:1651  */
++#line 3206 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 87:
 -#line 1294 "awkgram.y" /* yacc.c:1651  */
 +  case 88:
- #line 1311 "awkgram.y" /* yacc.c:1646  */
++#line 1311 "awkgram.y" /* yacc.c:1651  */
      {
                if ((yyvsp[-2])->redir_type == redirect_twoway
                        && (yyvsp[0])->lasti->opcode == Op_K_getline_redir
@@@ -3215,63 -3191,63 +3216,63 @@@
                        lintwarn(_("concatenation as I/O `>' redirection target 
is ambiguous"));
                (yyval) = list_prepend((yyvsp[0]), (yyvsp[-2]));
          }
- #line 3219 "awkgram.c" /* yacc.c:1646  */
 -#line 3195 "awkgram.c" /* yacc.c:1651  */
++#line 3220 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 88:
 -#line 1307 "awkgram.y" /* yacc.c:1651  */
 +  case 89:
- #line 1324 "awkgram.y" /* yacc.c:1646  */
++#line 1324 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = mk_condition((yyvsp[-3]), (yyvsp[-5]), (yyvsp[0]), 
NULL, NULL);
          }
- #line 3227 "awkgram.c" /* yacc.c:1646  */
 -#line 3203 "awkgram.c" /* yacc.c:1651  */
++#line 3228 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 89:
 -#line 1312 "awkgram.y" /* yacc.c:1651  */
 +  case 90:
- #line 1329 "awkgram.y" /* yacc.c:1646  */
++#line 1329 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = mk_condition((yyvsp[-6]), (yyvsp[-8]), (yyvsp[-3]), 
(yyvsp[-2]), (yyvsp[0]));
          }
- #line 3235 "awkgram.c" /* yacc.c:1646  */
 -#line 3211 "awkgram.c" /* yacc.c:1651  */
++#line 3236 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 94:
 -#line 1329 "awkgram.y" /* yacc.c:1651  */
 +  case 95:
- #line 1346 "awkgram.y" /* yacc.c:1646  */
++#line 1346 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 3241 "awkgram.c" /* yacc.c:1646  */
 -#line 3217 "awkgram.c" /* yacc.c:1651  */
++#line 3242 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 95:
 -#line 1331 "awkgram.y" /* yacc.c:1651  */
 +  case 96:
- #line 1348 "awkgram.y" /* yacc.c:1646  */
++#line 1348 "awkgram.y" /* yacc.c:1651  */
      {
                bcfree((yyvsp[-1]));
                (yyval) = (yyvsp[0]);
          }
- #line 3250 "awkgram.c" /* yacc.c:1646  */
 -#line 3226 "awkgram.c" /* yacc.c:1651  */
++#line 3251 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 96:
 -#line 1339 "awkgram.y" /* yacc.c:1651  */
 +  case 97:
- #line 1356 "awkgram.y" /* yacc.c:1646  */
++#line 1356 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 3256 "awkgram.c" /* yacc.c:1646  */
 -#line 3232 "awkgram.c" /* yacc.c:1651  */
++#line 3257 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 97:
 -#line 1341 "awkgram.y" /* yacc.c:1651  */
 +  case 98:
- #line 1358 "awkgram.y" /* yacc.c:1646  */
++#line 1358 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3262 "awkgram.c" /* yacc.c:1646  */
 -#line 3238 "awkgram.c" /* yacc.c:1651  */
++#line 3263 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 98:
 -#line 1346 "awkgram.y" /* yacc.c:1651  */
 +  case 99:
- #line 1363 "awkgram.y" /* yacc.c:1646  */
++#line 1363 "awkgram.y" /* yacc.c:1651  */
      {
                (yyvsp[0])->param_count = 0;
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3271 "awkgram.c" /* yacc.c:1646  */
 -#line 3247 "awkgram.c" /* yacc.c:1651  */
++#line 3272 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 99:
 -#line 1351 "awkgram.y" /* yacc.c:1651  */
 +  case 100:
- #line 1368 "awkgram.y" /* yacc.c:1646  */
++#line 1368 "awkgram.y" /* yacc.c:1651  */
      {
                if ((yyvsp[-2]) != NULL && (yyvsp[0]) != NULL) {
                        (yyvsp[0])->param_count =  
(yyvsp[-2])->lasti->param_count + 1;
@@@ -3280,74 -3256,74 +3281,74 @@@
                } else
                        (yyval) = NULL;
          }
- #line 3284 "awkgram.c" /* yacc.c:1646  */
 -#line 3260 "awkgram.c" /* yacc.c:1651  */
++#line 3285 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 100:
 -#line 1360 "awkgram.y" /* yacc.c:1651  */
 +  case 101:
- #line 1377 "awkgram.y" /* yacc.c:1646  */
++#line 1377 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 3290 "awkgram.c" /* yacc.c:1646  */
 -#line 3266 "awkgram.c" /* yacc.c:1651  */
++#line 3291 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 101:
 -#line 1362 "awkgram.y" /* yacc.c:1651  */
 +  case 102:
- #line 1379 "awkgram.y" /* yacc.c:1646  */
++#line 1379 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[-1]); }
- #line 3296 "awkgram.c" /* yacc.c:1646  */
 -#line 3272 "awkgram.c" /* yacc.c:1651  */
++#line 3297 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 102:
 -#line 1364 "awkgram.y" /* yacc.c:1651  */
 +  case 103:
- #line 1381 "awkgram.y" /* yacc.c:1646  */
++#line 1381 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[-2]); }
- #line 3302 "awkgram.c" /* yacc.c:1646  */
 -#line 3278 "awkgram.c" /* yacc.c:1651  */
++#line 3303 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 103:
 -#line 1370 "awkgram.y" /* yacc.c:1651  */
 +  case 104:
- #line 1387 "awkgram.y" /* yacc.c:1646  */
++#line 1387 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 3308 "awkgram.c" /* yacc.c:1646  */
 -#line 3284 "awkgram.c" /* yacc.c:1651  */
++#line 3309 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 104:
 -#line 1372 "awkgram.y" /* yacc.c:1651  */
 +  case 105:
- #line 1389 "awkgram.y" /* yacc.c:1646  */
++#line 1389 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3314 "awkgram.c" /* yacc.c:1646  */
 -#line 3290 "awkgram.c" /* yacc.c:1651  */
++#line 3315 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 105:
 -#line 1377 "awkgram.y" /* yacc.c:1651  */
 +  case 106:
- #line 1394 "awkgram.y" /* yacc.c:1646  */
++#line 1394 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 3320 "awkgram.c" /* yacc.c:1646  */
 -#line 3296 "awkgram.c" /* yacc.c:1651  */
++#line 3321 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 106:
 -#line 1379 "awkgram.y" /* yacc.c:1651  */
 +  case 107:
- #line 1396 "awkgram.y" /* yacc.c:1646  */
++#line 1396 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3326 "awkgram.c" /* yacc.c:1646  */
 -#line 3302 "awkgram.c" /* yacc.c:1651  */
++#line 3327 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 107:
 -#line 1384 "awkgram.y" /* yacc.c:1651  */
 +  case 108:
- #line 1401 "awkgram.y" /* yacc.c:1646  */
++#line 1401 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = mk_expression_list(NULL, (yyvsp[0])); }
- #line 3332 "awkgram.c" /* yacc.c:1646  */
 -#line 3308 "awkgram.c" /* yacc.c:1651  */
++#line 3333 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 108:
 -#line 1386 "awkgram.y" /* yacc.c:1651  */
 +  case 109:
- #line 1403 "awkgram.y" /* yacc.c:1646  */
++#line 1403 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
                yyerrok;
          }
- #line 3341 "awkgram.c" /* yacc.c:1646  */
 -#line 3317 "awkgram.c" /* yacc.c:1651  */
++#line 3342 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 109:
 -#line 1391 "awkgram.y" /* yacc.c:1651  */
 +  case 110:
- #line 1408 "awkgram.y" /* yacc.c:1646  */
++#line 1408 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 3347 "awkgram.c" /* yacc.c:1646  */
 -#line 3323 "awkgram.c" /* yacc.c:1651  */
++#line 3348 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 110:
 -#line 1393 "awkgram.y" /* yacc.c:1651  */
 +  case 111:
- #line 1410 "awkgram.y" /* yacc.c:1646  */
++#line 1410 "awkgram.y" /* yacc.c:1651  */
      {
                /*
                 * Returning the expression list instead of NULL lets
@@@ -3355,62 -3331,62 +3356,62 @@@
                 */
                (yyval) = (yyvsp[-1]);
          }
- #line 3359 "awkgram.c" /* yacc.c:1646  */
 -#line 3335 "awkgram.c" /* yacc.c:1651  */
++#line 3360 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 111:
 -#line 1401 "awkgram.y" /* yacc.c:1651  */
 +  case 112:
- #line 1418 "awkgram.y" /* yacc.c:1646  */
++#line 1418 "awkgram.y" /* yacc.c:1651  */
      {
                /* Ditto */
                (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
          }
- #line 3368 "awkgram.c" /* yacc.c:1646  */
 -#line 3344 "awkgram.c" /* yacc.c:1651  */
++#line 3369 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 112:
 -#line 1406 "awkgram.y" /* yacc.c:1651  */
 +  case 113:
- #line 1423 "awkgram.y" /* yacc.c:1646  */
++#line 1423 "awkgram.y" /* yacc.c:1651  */
      {
                /* Ditto */
                (yyval) = (yyvsp[-2]);
          }
- #line 3377 "awkgram.c" /* yacc.c:1646  */
 -#line 3353 "awkgram.c" /* yacc.c:1651  */
++#line 3378 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 113:
 -#line 1414 "awkgram.y" /* yacc.c:1651  */
 +  case 114:
- #line 1431 "awkgram.y" /* yacc.c:1646  */
++#line 1431 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 3383 "awkgram.c" /* yacc.c:1646  */
 -#line 3359 "awkgram.c" /* yacc.c:1651  */
++#line 3384 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 114:
 -#line 1416 "awkgram.y" /* yacc.c:1651  */
 +  case 115:
- #line 1433 "awkgram.y" /* yacc.c:1646  */
++#line 1433 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3389 "awkgram.c" /* yacc.c:1646  */
 -#line 3365 "awkgram.c" /* yacc.c:1651  */
++#line 3390 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 115:
 -#line 1421 "awkgram.y" /* yacc.c:1651  */
 +  case 116:
- #line 1438 "awkgram.y" /* yacc.c:1646  */
++#line 1438 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = mk_expression_list(NULL, (yyvsp[0])); }
- #line 3395 "awkgram.c" /* yacc.c:1646  */
 -#line 3371 "awkgram.c" /* yacc.c:1651  */
++#line 3396 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 116:
 -#line 1423 "awkgram.y" /* yacc.c:1651  */
 +  case 117:
- #line 1440 "awkgram.y" /* yacc.c:1646  */
++#line 1440 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
                yyerrok;
          }
- #line 3404 "awkgram.c" /* yacc.c:1646  */
 -#line 3380 "awkgram.c" /* yacc.c:1651  */
++#line 3405 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 117:
 -#line 1428 "awkgram.y" /* yacc.c:1651  */
 +  case 118:
- #line 1445 "awkgram.y" /* yacc.c:1646  */
++#line 1445 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 3410 "awkgram.c" /* yacc.c:1646  */
 -#line 3386 "awkgram.c" /* yacc.c:1651  */
++#line 3411 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 118:
 -#line 1430 "awkgram.y" /* yacc.c:1651  */
 +  case 119:
- #line 1447 "awkgram.y" /* yacc.c:1646  */
++#line 1447 "awkgram.y" /* yacc.c:1651  */
      {
                /*
                 * Returning the expression list instead of NULL lets
@@@ -3418,72 -3394,72 +3419,72 @@@
                 */
                (yyval) = (yyvsp[-1]);
          }
- #line 3422 "awkgram.c" /* yacc.c:1646  */
 -#line 3398 "awkgram.c" /* yacc.c:1651  */
++#line 3423 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 119:
 -#line 1438 "awkgram.y" /* yacc.c:1651  */
 +  case 120:
- #line 1455 "awkgram.y" /* yacc.c:1646  */
++#line 1455 "awkgram.y" /* yacc.c:1651  */
      {
                /* Ditto */
                (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
          }
- #line 3431 "awkgram.c" /* yacc.c:1646  */
 -#line 3407 "awkgram.c" /* yacc.c:1651  */
++#line 3432 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 120:
 -#line 1443 "awkgram.y" /* yacc.c:1651  */
 +  case 121:
- #line 1460 "awkgram.y" /* yacc.c:1646  */
++#line 1460 "awkgram.y" /* yacc.c:1651  */
      {
                /* Ditto */
                (yyval) = (yyvsp[-2]);
          }
- #line 3440 "awkgram.c" /* yacc.c:1646  */
 -#line 3416 "awkgram.c" /* yacc.c:1651  */
++#line 3441 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 121:
 -#line 1450 "awkgram.y" /* yacc.c:1651  */
 +  case 122:
- #line 1467 "awkgram.y" /* yacc.c:1646  */
++#line 1467 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3446 "awkgram.c" /* yacc.c:1646  */
 -#line 3422 "awkgram.c" /* yacc.c:1651  */
++#line 3447 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 122:
 -#line 1451 "awkgram.y" /* yacc.c:1651  */
 +  case 123:
- #line 1468 "awkgram.y" /* yacc.c:1646  */
++#line 1468 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = list_create((yyvsp[0])); }
- #line 3452 "awkgram.c" /* yacc.c:1646  */
 -#line 3428 "awkgram.c" /* yacc.c:1651  */
++#line 3453 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 123:
 -#line 1457 "awkgram.y" /* yacc.c:1651  */
 +  case 124:
- #line 1474 "awkgram.y" /* yacc.c:1646  */
++#line 1474 "awkgram.y" /* yacc.c:1651  */
      {
                if (do_lint && (yyvsp[0])->lasti->opcode == Op_match_rec)
                        lintwarn_ln((yyvsp[-1])->source_line,
                                _("regular expression on right of assignment"));
                (yyval) = mk_assignment((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1]));
          }
- #line 3463 "awkgram.c" /* yacc.c:1646  */
 -#line 3439 "awkgram.c" /* yacc.c:1651  */
++#line 3464 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 124:
 -#line 1464 "awkgram.y" /* yacc.c:1651  */
 +  case 125:
- #line 1481 "awkgram.y" /* yacc.c:1646  */
++#line 1481 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = mk_assignment((yyvsp[-2]), list_create((yyvsp[0])), 
(yyvsp[-1]));
          }
- #line 3471 "awkgram.c" /* yacc.c:1646  */
 -#line 3447 "awkgram.c" /* yacc.c:1651  */
++#line 3472 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 125:
 -#line 1468 "awkgram.y" /* yacc.c:1651  */
 +  case 126:
- #line 1485 "awkgram.y" /* yacc.c:1646  */
++#line 1485 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3477 "awkgram.c" /* yacc.c:1646  */
 -#line 3453 "awkgram.c" /* yacc.c:1651  */
++#line 3478 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 126:
 -#line 1470 "awkgram.y" /* yacc.c:1651  */
 +  case 127:
- #line 1487 "awkgram.y" /* yacc.c:1646  */
++#line 1487 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3483 "awkgram.c" /* yacc.c:1646  */
 -#line 3459 "awkgram.c" /* yacc.c:1651  */
++#line 3484 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 127:
 -#line 1472 "awkgram.y" /* yacc.c:1651  */
 +  case 128:
- #line 1489 "awkgram.y" /* yacc.c:1646  */
++#line 1489 "awkgram.y" /* yacc.c:1651  */
      {
                if ((yyvsp[-2])->lasti->opcode == Op_match_rec)
                        warning_ln((yyvsp[-1])->source_line,
@@@ -3496,11 -3472,11 +3497,11 @@@
                bcfree((yyvsp[0]));
                (yyval) = list_append((yyvsp[-2]), (yyvsp[-1]));
          }
- #line 3500 "awkgram.c" /* yacc.c:1646  */
 -#line 3476 "awkgram.c" /* yacc.c:1651  */
++#line 3501 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 128:
 -#line 1485 "awkgram.y" /* yacc.c:1651  */
 +  case 129:
- #line 1502 "awkgram.y" /* yacc.c:1646  */
++#line 1502 "awkgram.y" /* yacc.c:1651  */
      {
                if ((yyvsp[-2])->lasti->opcode == Op_match_rec)
                        warning_ln((yyvsp[-1])->source_line,
@@@ -3517,11 -3493,11 +3518,11 @@@
                        (yyval) = list_append(list_merge((yyvsp[-2]), 
(yyvsp[0])), (yyvsp[-1]));
                }
          }
- #line 3521 "awkgram.c" /* yacc.c:1646  */
 -#line 3497 "awkgram.c" /* yacc.c:1651  */
++#line 3522 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 129:
 -#line 1502 "awkgram.y" /* yacc.c:1651  */
 +  case 130:
- #line 1519 "awkgram.y" /* yacc.c:1646  */
++#line 1519 "awkgram.y" /* yacc.c:1651  */
      {
                if (do_lint_old)
                        warning_ln((yyvsp[-1])->source_line,
@@@ -3531,91 -3507,91 +3532,91 @@@
                (yyvsp[-1])->expr_count = 1;
                (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1]));
          }
- #line 3535 "awkgram.c" /* yacc.c:1646  */
 -#line 3511 "awkgram.c" /* yacc.c:1651  */
++#line 3536 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 130:
 -#line 1512 "awkgram.y" /* yacc.c:1651  */
 +  case 131:
- #line 1529 "awkgram.y" /* yacc.c:1646  */
++#line 1529 "awkgram.y" /* yacc.c:1651  */
      {
                if (do_lint && (yyvsp[0])->lasti->opcode == Op_match_rec)
                        lintwarn_ln((yyvsp[-1])->source_line,
                                _("regular expression on right of comparison"));
                (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1]));
          }
- #line 3546 "awkgram.c" /* yacc.c:1646  */
 -#line 3522 "awkgram.c" /* yacc.c:1651  */
 -    break;
 -
 -  case 131:
 -#line 1519 "awkgram.y" /* yacc.c:1651  */
 -    { (yyval) = mk_condition((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), 
(yyvsp[-1]), (yyvsp[0])); }
 -#line 3528 "awkgram.c" /* yacc.c:1651  */
++#line 3547 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 132:
- #line 1536 "awkgram.y" /* yacc.c:1646  */
 -#line 1521 "awkgram.y" /* yacc.c:1651  */
 -    { (yyval) = (yyvsp[0]); }
 -#line 3534 "awkgram.c" /* yacc.c:1651  */
++#line 1536 "awkgram.y" /* yacc.c:1651  */
 +    { (yyval) = mk_condition((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), 
(yyvsp[-1]), (yyvsp[0])); }
- #line 3552 "awkgram.c" /* yacc.c:1646  */
++#line 3553 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 133:
- #line 1538 "awkgram.y" /* yacc.c:1646  */
 -#line 1526 "awkgram.y" /* yacc.c:1651  */
++#line 1538 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3558 "awkgram.c" /* yacc.c:1646  */
 -#line 3540 "awkgram.c" /* yacc.c:1651  */
++#line 3559 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 134:
- #line 1543 "awkgram.y" /* yacc.c:1646  */
 -#line 1528 "awkgram.y" /* yacc.c:1651  */
++#line 1543 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3564 "awkgram.c" /* yacc.c:1646  */
 -#line 3546 "awkgram.c" /* yacc.c:1651  */
++#line 3565 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 135:
- #line 1545 "awkgram.y" /* yacc.c:1646  */
 -#line 1530 "awkgram.y" /* yacc.c:1651  */
++#line 1545 "awkgram.y" /* yacc.c:1651  */
 +    { (yyval) = (yyvsp[0]); }
- #line 3570 "awkgram.c" /* yacc.c:1646  */
++#line 3571 "awkgram.c" /* yacc.c:1651  */
 +    break;
 +
 +  case 136:
- #line 1547 "awkgram.y" /* yacc.c:1646  */
++#line 1547 "awkgram.y" /* yacc.c:1651  */
      {
                (yyvsp[0])->opcode = Op_assign_quotient;
                (yyval) = (yyvsp[0]);
          }
- #line 3579 "awkgram.c" /* yacc.c:1646  */
 -#line 3555 "awkgram.c" /* yacc.c:1651  */
 -    break;
 -
 -  case 136:
 -#line 1538 "awkgram.y" /* yacc.c:1651  */
 -    { (yyval) = (yyvsp[0]); }
 -#line 3561 "awkgram.c" /* yacc.c:1651  */
++#line 3580 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 137:
- #line 1555 "awkgram.y" /* yacc.c:1646  */
 -#line 1540 "awkgram.y" /* yacc.c:1651  */
++#line 1555 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3585 "awkgram.c" /* yacc.c:1646  */
 -#line 3567 "awkgram.c" /* yacc.c:1651  */
++#line 3586 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 138:
- #line 1557 "awkgram.y" /* yacc.c:1646  */
 -#line 1545 "awkgram.y" /* yacc.c:1651  */
++#line 1557 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3591 "awkgram.c" /* yacc.c:1646  */
 -#line 3573 "awkgram.c" /* yacc.c:1651  */
++#line 3592 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 139:
- #line 1562 "awkgram.y" /* yacc.c:1646  */
 -#line 1547 "awkgram.y" /* yacc.c:1651  */
++#line 1562 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3597 "awkgram.c" /* yacc.c:1646  */
 -#line 3579 "awkgram.c" /* yacc.c:1651  */
++#line 3598 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 140:
- #line 1564 "awkgram.y" /* yacc.c:1646  */
 -#line 1552 "awkgram.y" /* yacc.c:1651  */
++#line 1564 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3603 "awkgram.c" /* yacc.c:1646  */
 -#line 3585 "awkgram.c" /* yacc.c:1651  */
++#line 3604 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 141:
- #line 1569 "awkgram.y" /* yacc.c:1646  */
 -#line 1554 "awkgram.y" /* yacc.c:1651  */
++#line 1569 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 3609 "awkgram.c" /* yacc.c:1646  */
 -#line 3591 "awkgram.c" /* yacc.c:1651  */
++#line 3610 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 142:
- #line 1571 "awkgram.y" /* yacc.c:1646  */
 -#line 1556 "awkgram.y" /* yacc.c:1651  */
++#line 1571 "awkgram.y" /* yacc.c:1651  */
 +    { (yyval) = (yyvsp[0]); }
- #line 3615 "awkgram.c" /* yacc.c:1646  */
++#line 3616 "awkgram.c" /* yacc.c:1651  */
 +    break;
 +
 +  case 143:
- #line 1573 "awkgram.y" /* yacc.c:1646  */
++#line 1573 "awkgram.y" /* yacc.c:1651  */
      {
                int count = 2;
                bool is_simple_var = false;
@@@ -3669,47 -3645,47 +3670,47 @@@
                                max_args = count;
                }
          }
- #line 3673 "awkgram.c" /* yacc.c:1646  */
 -#line 3649 "awkgram.c" /* yacc.c:1651  */
 -    break;
 -
 -  case 144:
 -#line 1615 "awkgram.y" /* yacc.c:1651  */
 -    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3655 "awkgram.c" /* yacc.c:1651  */
++#line 3674 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 145:
- #line 1632 "awkgram.y" /* yacc.c:1646  */
 -#line 1617 "awkgram.y" /* yacc.c:1651  */
++#line 1632 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3679 "awkgram.c" /* yacc.c:1646  */
 -#line 3661 "awkgram.c" /* yacc.c:1651  */
++#line 3680 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 146:
- #line 1634 "awkgram.y" /* yacc.c:1646  */
 -#line 1619 "awkgram.y" /* yacc.c:1651  */
++#line 1634 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3685 "awkgram.c" /* yacc.c:1646  */
 -#line 3667 "awkgram.c" /* yacc.c:1651  */
++#line 3686 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 147:
- #line 1636 "awkgram.y" /* yacc.c:1646  */
 -#line 1621 "awkgram.y" /* yacc.c:1651  */
++#line 1636 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3691 "awkgram.c" /* yacc.c:1646  */
 -#line 3673 "awkgram.c" /* yacc.c:1651  */
++#line 3692 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 148:
- #line 1638 "awkgram.y" /* yacc.c:1646  */
 -#line 1623 "awkgram.y" /* yacc.c:1651  */
++#line 1638 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3697 "awkgram.c" /* yacc.c:1646  */
 -#line 3679 "awkgram.c" /* yacc.c:1651  */
++#line 3698 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 149:
- #line 1640 "awkgram.y" /* yacc.c:1646  */
 -#line 1625 "awkgram.y" /* yacc.c:1651  */
++#line 1640 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3703 "awkgram.c" /* yacc.c:1646  */
 -#line 3685 "awkgram.c" /* yacc.c:1651  */
++#line 3704 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 150:
- #line 1642 "awkgram.y" /* yacc.c:1646  */
 -#line 1627 "awkgram.y" /* yacc.c:1651  */
++#line 1642 "awkgram.y" /* yacc.c:1651  */
 +    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3709 "awkgram.c" /* yacc.c:1646  */
++#line 3710 "awkgram.c" /* yacc.c:1651  */
 +    break;
 +
 +  case 151:
- #line 1644 "awkgram.y" /* yacc.c:1646  */
++#line 1644 "awkgram.y" /* yacc.c:1651  */
      {
                /*
                 * In BEGINFILE/ENDFILE, allow `getline [var] < file'
@@@ -3723,29 -3699,29 +3724,29 @@@
                                _("non-redirected `getline' undefined inside 
END action"));
                (yyval) = mk_getline((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]), 
redirect_input);
          }
- #line 3727 "awkgram.c" /* yacc.c:1646  */
 -#line 3703 "awkgram.c" /* yacc.c:1651  */
++#line 3728 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 151:
 -#line 1641 "awkgram.y" /* yacc.c:1651  */
 +  case 152:
- #line 1658 "awkgram.y" /* yacc.c:1646  */
++#line 1658 "awkgram.y" /* yacc.c:1651  */
      {
                (yyvsp[0])->opcode = Op_postincrement;
                (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 3736 "awkgram.c" /* yacc.c:1646  */
 -#line 3712 "awkgram.c" /* yacc.c:1651  */
++#line 3737 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 152:
 -#line 1646 "awkgram.y" /* yacc.c:1651  */
 +  case 153:
- #line 1663 "awkgram.y" /* yacc.c:1646  */
++#line 1663 "awkgram.y" /* yacc.c:1651  */
      {
                (yyvsp[0])->opcode = Op_postdecrement;
                (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 3745 "awkgram.c" /* yacc.c:1646  */
 -#line 3721 "awkgram.c" /* yacc.c:1651  */
++#line 3746 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 153:
 -#line 1651 "awkgram.y" /* yacc.c:1651  */
 +  case 154:
- #line 1668 "awkgram.y" /* yacc.c:1646  */
++#line 1668 "awkgram.y" /* yacc.c:1651  */
      {
                if (do_lint_old) {
                    warning_ln((yyvsp[-1])->source_line,
@@@ -3765,64 -3741,64 +3766,64 @@@
                        (yyval) = list_append(list_merge(t, (yyvsp[0])), 
(yyvsp[-1]));
                }
          }
- #line 3769 "awkgram.c" /* yacc.c:1646  */
 -#line 3745 "awkgram.c" /* yacc.c:1651  */
++#line 3770 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 154:
 -#line 1676 "awkgram.y" /* yacc.c:1651  */
 +  case 155:
- #line 1693 "awkgram.y" /* yacc.c:1646  */
++#line 1693 "awkgram.y" /* yacc.c:1651  */
      {
                  (yyval) = mk_getline((yyvsp[-1]), (yyvsp[0]), (yyvsp[-3]), 
(yyvsp[-2])->redir_type);
                  bcfree((yyvsp[-2]));
                }
- #line 3778 "awkgram.c" /* yacc.c:1646  */
 -#line 3754 "awkgram.c" /* yacc.c:1651  */
 -    break;
 -
 -  case 155:
 -#line 1682 "awkgram.y" /* yacc.c:1651  */
 -    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3760 "awkgram.c" /* yacc.c:1651  */
++#line 3779 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 156:
- #line 1699 "awkgram.y" /* yacc.c:1646  */
 -#line 1684 "awkgram.y" /* yacc.c:1651  */
++#line 1699 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3784 "awkgram.c" /* yacc.c:1646  */
 -#line 3766 "awkgram.c" /* yacc.c:1651  */
++#line 3785 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 157:
- #line 1701 "awkgram.y" /* yacc.c:1646  */
 -#line 1686 "awkgram.y" /* yacc.c:1651  */
++#line 1701 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3790 "awkgram.c" /* yacc.c:1646  */
 -#line 3772 "awkgram.c" /* yacc.c:1651  */
++#line 3791 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 158:
- #line 1703 "awkgram.y" /* yacc.c:1646  */
 -#line 1688 "awkgram.y" /* yacc.c:1651  */
++#line 1703 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3796 "awkgram.c" /* yacc.c:1646  */
 -#line 3778 "awkgram.c" /* yacc.c:1651  */
++#line 3797 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 159:
- #line 1705 "awkgram.y" /* yacc.c:1646  */
 -#line 1690 "awkgram.y" /* yacc.c:1651  */
++#line 1705 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3802 "awkgram.c" /* yacc.c:1646  */
 -#line 3784 "awkgram.c" /* yacc.c:1651  */
++#line 3803 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 160:
- #line 1707 "awkgram.y" /* yacc.c:1646  */
 -#line 1692 "awkgram.y" /* yacc.c:1651  */
++#line 1707 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3808 "awkgram.c" /* yacc.c:1646  */
 -#line 3790 "awkgram.c" /* yacc.c:1651  */
++#line 3809 "awkgram.c" /* yacc.c:1651  */
      break;
  
    case 161:
- #line 1709 "awkgram.y" /* yacc.c:1646  */
 -#line 1697 "awkgram.y" /* yacc.c:1651  */
++#line 1709 "awkgram.y" /* yacc.c:1651  */
 +    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3814 "awkgram.c" /* yacc.c:1646  */
++#line 3815 "awkgram.c" /* yacc.c:1651  */
 +    break;
 +
 +  case 162:
- #line 1714 "awkgram.y" /* yacc.c:1646  */
++#line 1714 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3822 "awkgram.c" /* yacc.c:1646  */
 -#line 3798 "awkgram.c" /* yacc.c:1651  */
++#line 3823 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 162:
 -#line 1701 "awkgram.y" /* yacc.c:1651  */
 +  case 163:
- #line 1718 "awkgram.y" /* yacc.c:1646  */
++#line 1718 "awkgram.y" /* yacc.c:1651  */
      {
                if ((yyvsp[0])->opcode == Op_match_rec) {
                        (yyvsp[0])->opcode = Op_nomatch;
@@@ -3854,11 -3830,11 +3855,11 @@@
                        }
                }
           }
- #line 3858 "awkgram.c" /* yacc.c:1646  */
 -#line 3834 "awkgram.c" /* yacc.c:1651  */
++#line 3859 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 163:
 -#line 1733 "awkgram.y" /* yacc.c:1651  */
 +  case 164:
- #line 1750 "awkgram.y" /* yacc.c:1646  */
++#line 1750 "awkgram.y" /* yacc.c:1651  */
      {
                // Always include. Allows us to lint warn on
                // print "foo" > "bar" 1
@@@ -3866,31 -3842,31 +3867,31 @@@
                // print "foo" > ("bar" 1)
                (yyval) = list_append((yyvsp[-1]), bcalloc(Op_parens, 1, 
sourceline));
          }
- #line 3870 "awkgram.c" /* yacc.c:1646  */
 -#line 3846 "awkgram.c" /* yacc.c:1651  */
++#line 3871 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 164:
 -#line 1741 "awkgram.y" /* yacc.c:1651  */
 +  case 165:
- #line 1758 "awkgram.y" /* yacc.c:1646  */
++#line 1758 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = snode((yyvsp[-1]), (yyvsp[-3]));
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3880 "awkgram.c" /* yacc.c:1646  */
 -#line 3856 "awkgram.c" /* yacc.c:1651  */
++#line 3881 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 165:
 -#line 1747 "awkgram.y" /* yacc.c:1651  */
 +  case 166:
- #line 1764 "awkgram.y" /* yacc.c:1646  */
++#line 1764 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = snode((yyvsp[-1]), (yyvsp[-3]));
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3890 "awkgram.c" /* yacc.c:1646  */
 -#line 3866 "awkgram.c" /* yacc.c:1651  */
++#line 3891 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 166:
 -#line 1753 "awkgram.y" /* yacc.c:1651  */
 +  case 167:
- #line 1770 "awkgram.y" /* yacc.c:1646  */
++#line 1770 "awkgram.y" /* yacc.c:1651  */
      {
                static bool warned = false;
  
@@@ -3903,45 -3879,45 +3904,45 @@@
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3907 "awkgram.c" /* yacc.c:1646  */
 -#line 3883 "awkgram.c" /* yacc.c:1651  */
++#line 3908 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 169:
 -#line 1768 "awkgram.y" /* yacc.c:1651  */
 +  case 170:
- #line 1785 "awkgram.y" /* yacc.c:1646  */
++#line 1785 "awkgram.y" /* yacc.c:1651  */
      {
                (yyvsp[-1])->opcode = Op_preincrement;
                (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1]));
          }
- #line 3916 "awkgram.c" /* yacc.c:1646  */
 -#line 3892 "awkgram.c" /* yacc.c:1651  */
++#line 3917 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 170:
 -#line 1773 "awkgram.y" /* yacc.c:1651  */
 +  case 171:
- #line 1790 "awkgram.y" /* yacc.c:1646  */
++#line 1790 "awkgram.y" /* yacc.c:1651  */
      {
                (yyvsp[-1])->opcode = Op_predecrement;
                (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1]));
          }
- #line 3925 "awkgram.c" /* yacc.c:1646  */
 -#line 3901 "awkgram.c" /* yacc.c:1651  */
++#line 3926 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 171:
 -#line 1778 "awkgram.y" /* yacc.c:1651  */
 +  case 172:
- #line 1795 "awkgram.y" /* yacc.c:1646  */
++#line 1795 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3933 "awkgram.c" /* yacc.c:1646  */
 -#line 3909 "awkgram.c" /* yacc.c:1651  */
++#line 3934 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 172:
 -#line 1782 "awkgram.y" /* yacc.c:1651  */
 +  case 173:
- #line 1799 "awkgram.y" /* yacc.c:1646  */
++#line 1799 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3941 "awkgram.c" /* yacc.c:1646  */
 -#line 3917 "awkgram.c" /* yacc.c:1651  */
++#line 3942 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 173:
 -#line 1786 "awkgram.y" /* yacc.c:1651  */
 +  case 174:
- #line 1803 "awkgram.y" /* yacc.c:1646  */
++#line 1803 "awkgram.y" /* yacc.c:1651  */
      {
                if ((yyvsp[0])->lasti->opcode == Op_push_i
                        && ((yyvsp[0])->lasti->memory->flags & STRING) == 0
@@@ -3956,11 -3932,11 +3957,11 @@@
                        (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
                }
          }
- #line 3960 "awkgram.c" /* yacc.c:1646  */
 -#line 3936 "awkgram.c" /* yacc.c:1651  */
++#line 3961 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 174:
 -#line 1801 "awkgram.y" /* yacc.c:1651  */
 +  case 175:
- #line 1818 "awkgram.y" /* yacc.c:1646  */
++#line 1818 "awkgram.y" /* yacc.c:1651  */
      {
                if ((yyvsp[0])->lasti->opcode == Op_push_i
                        && ((yyvsp[0])->lasti->memory->flags & STRING) == 0
@@@ -3978,20 -3954,20 +3979,20 @@@
                        (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
                }
          }
- #line 3982 "awkgram.c" /* yacc.c:1646  */
 -#line 3958 "awkgram.c" /* yacc.c:1651  */
++#line 3983 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 175:
 -#line 1822 "awkgram.y" /* yacc.c:1651  */
 +  case 176:
- #line 1839 "awkgram.y" /* yacc.c:1646  */
++#line 1839 "awkgram.y" /* yacc.c:1651  */
      {
                func_use((yyvsp[0])->lasti->func_name, FUNC_USE);
                (yyval) = (yyvsp[0]);
          }
- #line 3991 "awkgram.c" /* yacc.c:1646  */
 -#line 3967 "awkgram.c" /* yacc.c:1651  */
++#line 3992 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 176:
 -#line 1827 "awkgram.y" /* yacc.c:1651  */
 +  case 177:
- #line 1844 "awkgram.y" /* yacc.c:1646  */
++#line 1844 "awkgram.y" /* yacc.c:1651  */
      {
                /* indirect function call */
                INSTRUCTION *f, *t;
@@@ -4025,11 -4001,11 +4026,11 @@@
                (yyval) = list_prepend((yyvsp[0]), t);
                at_seen = false;
          }
- #line 4029 "awkgram.c" /* yacc.c:1646  */
 -#line 4005 "awkgram.c" /* yacc.c:1651  */
++#line 4030 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 177:
 -#line 1864 "awkgram.y" /* yacc.c:1651  */
 +  case 178:
- #line 1881 "awkgram.y" /* yacc.c:1646  */
++#line 1881 "awkgram.y" /* yacc.c:1651  */
      {
                NODE *n;
  
@@@ -4054,49 -4030,49 +4055,49 @@@
                        (yyval) = list_append(t, (yyvsp[-3]));
                }
          }
- #line 4058 "awkgram.c" /* yacc.c:1646  */
 -#line 4034 "awkgram.c" /* yacc.c:1651  */
++#line 4059 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 178:
 -#line 1892 "awkgram.y" /* yacc.c:1651  */
 +  case 179:
- #line 1909 "awkgram.y" /* yacc.c:1646  */
++#line 1909 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 4064 "awkgram.c" /* yacc.c:1646  */
 -#line 4040 "awkgram.c" /* yacc.c:1651  */
++#line 4065 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 179:
 -#line 1894 "awkgram.y" /* yacc.c:1651  */
 +  case 180:
- #line 1911 "awkgram.y" /* yacc.c:1646  */
++#line 1911 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 4070 "awkgram.c" /* yacc.c:1646  */
 -#line 4046 "awkgram.c" /* yacc.c:1651  */
++#line 4071 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 180:
 -#line 1899 "awkgram.y" /* yacc.c:1651  */
 +  case 181:
- #line 1916 "awkgram.y" /* yacc.c:1646  */
++#line 1916 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 4076 "awkgram.c" /* yacc.c:1646  */
 -#line 4052 "awkgram.c" /* yacc.c:1651  */
++#line 4077 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 181:
 -#line 1901 "awkgram.y" /* yacc.c:1651  */
 +  case 182:
- #line 1918 "awkgram.y" /* yacc.c:1646  */
++#line 1918 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[-1]); }
- #line 4082 "awkgram.c" /* yacc.c:1646  */
 -#line 4058 "awkgram.c" /* yacc.c:1651  */
++#line 4083 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 182:
 -#line 1906 "awkgram.y" /* yacc.c:1651  */
 +  case 183:
- #line 1923 "awkgram.y" /* yacc.c:1646  */
++#line 1923 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 4088 "awkgram.c" /* yacc.c:1646  */
 -#line 4064 "awkgram.c" /* yacc.c:1651  */
++#line 4089 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 183:
 -#line 1908 "awkgram.y" /* yacc.c:1651  */
 +  case 184:
- #line 1925 "awkgram.y" /* yacc.c:1646  */
++#line 1925 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
          }
- #line 4096 "awkgram.c" /* yacc.c:1646  */
 -#line 4072 "awkgram.c" /* yacc.c:1651  */
++#line 4097 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 184:
 -#line 1915 "awkgram.y" /* yacc.c:1651  */
 +  case 185:
- #line 1932 "awkgram.y" /* yacc.c:1646  */
++#line 1932 "awkgram.y" /* yacc.c:1651  */
      {
                INSTRUCTION *ip = (yyvsp[0])->lasti;
                int count = ip->sub_count;      /* # of SUBSEP-seperated 
expressions */
@@@ -4110,11 -4086,11 +4111,11 @@@
                sub_counter++;  /* count # of dimensions */
                (yyval) = (yyvsp[0]);
          }
- #line 4114 "awkgram.c" /* yacc.c:1646  */
 -#line 4090 "awkgram.c" /* yacc.c:1651  */
++#line 4115 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 185:
 -#line 1932 "awkgram.y" /* yacc.c:1651  */
 +  case 186:
- #line 1949 "awkgram.y" /* yacc.c:1646  */
++#line 1949 "awkgram.y" /* yacc.c:1651  */
      {
                INSTRUCTION *t = (yyvsp[-1]);
                if ((yyvsp[-1]) == NULL) {
@@@ -4128,31 -4104,31 +4129,31 @@@
                        (yyvsp[0])->sub_count = count_expressions(&t, false);
                (yyval) = list_append(t, (yyvsp[0]));
          }
- #line 4132 "awkgram.c" /* yacc.c:1646  */
 -#line 4108 "awkgram.c" /* yacc.c:1651  */
++#line 4133 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 186:
 -#line 1949 "awkgram.y" /* yacc.c:1651  */
 +  case 187:
- #line 1966 "awkgram.y" /* yacc.c:1646  */
++#line 1966 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); }
- #line 4138 "awkgram.c" /* yacc.c:1646  */
 -#line 4114 "awkgram.c" /* yacc.c:1651  */
++#line 4139 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 187:
 -#line 1951 "awkgram.y" /* yacc.c:1651  */
 +  case 188:
- #line 1968 "awkgram.y" /* yacc.c:1646  */
++#line 1968 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
          }
- #line 4146 "awkgram.c" /* yacc.c:1646  */
 -#line 4122 "awkgram.c" /* yacc.c:1651  */
++#line 4147 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 188:
 -#line 1958 "awkgram.y" /* yacc.c:1651  */
 +  case 189:
- #line 1975 "awkgram.y" /* yacc.c:1646  */
++#line 1975 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[-1]); }
- #line 4152 "awkgram.c" /* yacc.c:1646  */
 -#line 4128 "awkgram.c" /* yacc.c:1651  */
++#line 4153 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 189:
 -#line 1963 "awkgram.y" /* yacc.c:1651  */
 +  case 190:
- #line 1980 "awkgram.y" /* yacc.c:1646  */
++#line 1980 "awkgram.y" /* yacc.c:1651  */
      {
                char *var_name = (yyvsp[0])->lextok;
  
@@@ -4160,22 -4136,22 +4161,22 @@@
                (yyvsp[0])->memory = variable((yyvsp[0])->source_line, 
var_name, Node_var_new);
                (yyval) = list_create((yyvsp[0]));
          }
- #line 4164 "awkgram.c" /* yacc.c:1646  */
 -#line 4140 "awkgram.c" /* yacc.c:1651  */
++#line 4165 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 190:
 -#line 1971 "awkgram.y" /* yacc.c:1651  */
 +  case 191:
- #line 1988 "awkgram.y" /* yacc.c:1646  */
++#line 1988 "awkgram.y" /* yacc.c:1651  */
      {
                char *arr = (yyvsp[-1])->lextok;
                (yyvsp[-1])->memory = variable((yyvsp[-1])->source_line, arr, 
Node_var_new);
                (yyvsp[-1])->opcode = Op_push_array;
                (yyval) = list_prepend((yyvsp[0]), (yyvsp[-1]));
          }
- #line 4175 "awkgram.c" /* yacc.c:1646  */
 -#line 4151 "awkgram.c" /* yacc.c:1651  */
++#line 4176 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 191:
 -#line 1981 "awkgram.y" /* yacc.c:1651  */
 +  case 192:
- #line 1998 "awkgram.y" /* yacc.c:1646  */
++#line 1998 "awkgram.y" /* yacc.c:1651  */
      {
                INSTRUCTION *ip = (yyvsp[0])->nexti;
                if (ip->opcode == Op_push
@@@ -4187,73 -4163,73 +4188,73 @@@
                } else
                        (yyval) = (yyvsp[0]);
          }
- #line 4191 "awkgram.c" /* yacc.c:1646  */
 -#line 4167 "awkgram.c" /* yacc.c:1651  */
++#line 4192 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 192:
 -#line 1993 "awkgram.y" /* yacc.c:1651  */
 +  case 193:
- #line 2010 "awkgram.y" /* yacc.c:1646  */
++#line 2010 "awkgram.y" /* yacc.c:1651  */
      {
                (yyval) = list_append((yyvsp[-1]), (yyvsp[-2]));
                if ((yyvsp[0]) != NULL)
                        mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 4201 "awkgram.c" /* yacc.c:1646  */
 -#line 4177 "awkgram.c" /* yacc.c:1651  */
++#line 4202 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 193:
 -#line 2002 "awkgram.y" /* yacc.c:1651  */
 +  case 194:
- #line 2019 "awkgram.y" /* yacc.c:1646  */
++#line 2019 "awkgram.y" /* yacc.c:1651  */
      {
                (yyvsp[0])->opcode = Op_postincrement;
          }
- #line 4209 "awkgram.c" /* yacc.c:1646  */
 -#line 4185 "awkgram.c" /* yacc.c:1651  */
++#line 4210 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 194:
 -#line 2006 "awkgram.y" /* yacc.c:1651  */
 +  case 195:
- #line 2023 "awkgram.y" /* yacc.c:1646  */
++#line 2023 "awkgram.y" /* yacc.c:1651  */
      {
                (yyvsp[0])->opcode = Op_postdecrement;
          }
- #line 4217 "awkgram.c" /* yacc.c:1646  */
 -#line 4193 "awkgram.c" /* yacc.c:1651  */
++#line 4218 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 195:
 -#line 2009 "awkgram.y" /* yacc.c:1651  */
 +  case 196:
- #line 2026 "awkgram.y" /* yacc.c:1646  */
++#line 2026 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = NULL; }
- #line 4223 "awkgram.c" /* yacc.c:1646  */
 -#line 4199 "awkgram.c" /* yacc.c:1651  */
++#line 4224 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 197:
 -#line 2017 "awkgram.y" /* yacc.c:1651  */
 +  case 198:
- #line 2034 "awkgram.y" /* yacc.c:1646  */
++#line 2034 "awkgram.y" /* yacc.c:1651  */
      { yyerrok; }
- #line 4229 "awkgram.c" /* yacc.c:1646  */
 -#line 4205 "awkgram.c" /* yacc.c:1651  */
++#line 4230 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 198:
 -#line 2021 "awkgram.y" /* yacc.c:1651  */
 +  case 199:
- #line 2038 "awkgram.y" /* yacc.c:1646  */
++#line 2038 "awkgram.y" /* yacc.c:1651  */
      { yyerrok; }
- #line 4235 "awkgram.c" /* yacc.c:1646  */
 -#line 4211 "awkgram.c" /* yacc.c:1651  */
++#line 4236 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 201:
 -#line 2030 "awkgram.y" /* yacc.c:1651  */
 +  case 202:
- #line 2047 "awkgram.y" /* yacc.c:1646  */
++#line 2047 "awkgram.y" /* yacc.c:1651  */
      { yyerrok; }
- #line 4241 "awkgram.c" /* yacc.c:1646  */
 -#line 4217 "awkgram.c" /* yacc.c:1651  */
++#line 4242 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 202:
 -#line 2034 "awkgram.y" /* yacc.c:1651  */
 +  case 203:
- #line 2051 "awkgram.y" /* yacc.c:1646  */
++#line 2051 "awkgram.y" /* yacc.c:1651  */
      { (yyval) = (yyvsp[0]); yyerrok; }
- #line 4247 "awkgram.c" /* yacc.c:1646  */
 -#line 4223 "awkgram.c" /* yacc.c:1651  */
++#line 4248 "awkgram.c" /* yacc.c:1651  */
      break;
  
 -  case 203:
 -#line 2038 "awkgram.y" /* yacc.c:1651  */
 +  case 204:
- #line 2055 "awkgram.y" /* yacc.c:1646  */
++#line 2055 "awkgram.y" /* yacc.c:1651  */
      { yyerrok; }
- #line 4253 "awkgram.c" /* yacc.c:1646  */
 -#line 4229 "awkgram.c" /* yacc.c:1651  */
++#line 4254 "awkgram.c" /* yacc.c:1651  */
      break;
  
  
- #line 4257 "awkgram.c" /* yacc.c:1646  */
 -#line 4233 "awkgram.c" /* yacc.c:1651  */
++#line 4258 "awkgram.c" /* yacc.c:1651  */
        default: break;
      }
    /* User semantic actions sometimes alter yychar, and that requires
@@@ -4481,7 -4457,7 +4482,7 @@@ yyreturn
  #endif
    return yyresult;
  }
- #line 2057 "awkgram.y" /* yacc.c:1906  */
 -#line 2040 "awkgram.y" /* yacc.c:1910  */
++#line 2057 "awkgram.y" /* yacc.c:1910  */
  
  
  struct token {

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

Summary of changes:
 ABOUT-NLS             | 1108 ++++++++++++++++++++++++-------------------------
 ChangeLog             |   26 ++
 Makefile.in           |  174 +++++---
 NEWS                  |    2 +
 aclocal.m4            |  189 ++++-----
 awkgram.c             |  763 +++++++++++++++++-----------------
 awklib/ChangeLog      |    4 +
 awklib/Makefile.in    |   58 ++-
 builtin.c             |    3 +-
 command.c             |  317 +++++++-------
 config.rpath          |    2 +-
 configure             |  218 +++++-----
 configure.ac          |    2 +-
 doc/ChangeLog         |    4 +
 doc/Makefile.in       |   13 +-
 extension/ChangeLog   |    5 +
 extension/Makefile.in |  110 +++--
 extension/aclocal.m4  |  191 ++++-----
 extension/configure   |  191 ++++-----
 extras/ChangeLog      |    4 +
 extras/Makefile.in    |   13 +-
 field.c               |    7 +
 gettext.h             |   15 +-
 m4/ChangeLog          |   11 +
 m4/gettext.m4         |   31 +-
 m4/iconv.m4           |    2 +-
 m4/lib-ld.m4          |    2 +-
 m4/lib-link.m4        |    2 +-
 m4/lib-prefix.m4      |    2 +-
 m4/nls.m4             |    4 +-
 m4/po.m4              |    2 +-
 m4/progtest.m4        |    2 +-
 po/ChangeLog          |    4 +
 po/Makefile.in.in     |    2 +-
 support/ChangeLog     |    4 +
 support/Makefile.in   |   74 ++--
 test/ChangeLog        |    4 +
 test/Makefile.in      |   13 +-
 38 files changed, 1904 insertions(+), 1674 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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