gawk-diffs
[Top][All Lists]
Advanced

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

[gawk-diffs] [SCM] gawk branch, constants, updated. gawk-4.1.0-1120-gc95


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, constants, updated. gawk-4.1.0-1120-gc959250
Date: Fri, 13 Feb 2015 09:38:56 +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, constants has been updated
       via  c959250071decbc002b208e23812334b377589be (commit)
       via  ad2954e3ccd8da60e0d0ce707489071f030cbc59 (commit)
       via  cde238397af273f91deeaadf7e87713fbcb8ffbb (commit)
       via  1d4fd43cb95fed18c9885ba5b30b28eb1f8f713b (commit)
       via  b6061d8bf983dd69909a39f1d323934ee3de8166 (commit)
       via  dea37a9bcb88cf1ba65c7ad5c439425352a01f40 (commit)
       via  7620bc316c7e5bfd18f19c8e2fb09637d9eb8dee (commit)
       via  f2c0bdf60b053c28d6cde7faf1b014e5b7f7deaf (commit)
       via  2f49027b6d6b1f03ae07c5cd9625b072465079bd (commit)
       via  b3dcca92ca8160c07dad32617339fc5d3c636425 (commit)
       via  6782216a8b5464bb82e6c155a511841123a763c7 (commit)
       via  9478ffc5b7ae6988bb109a7be9189ed02f3720e8 (commit)
       via  e59b2439f336e943a5eb7bd6a9926dc18dd974d8 (commit)
       via  be9670d331c9b70a056f17c030faa8b71d58f675 (commit)
       via  f2e05556f6962e41556c4abb0acc900c82acc672 (commit)
       via  ceac2ed9713ea3be2d18c4dd0606f97bbee6953a (commit)
       via  1f6b16d2d233ecc7f99ea2460098d8eeec382942 (commit)
       via  7306300f662a4fd4adc28e60db6aa0201ec1f5b2 (commit)
       via  efbd4b724d239fa3c2d2929dc50e4bb4703489b9 (commit)
       via  cb4dfe29b4d374925d3bb9aed48cadf8070afc92 (commit)
       via  840a7fd39249c6680e74dd72d1ba0c55174a4996 (commit)
       via  71b7aa032ee4b1679b3475edd0c3442cb85f4a3a (commit)
       via  871e6f0348f8e6ee82a9ddcfcf8f88f4c818e4ae (commit)
       via  0acf419f9452f9f8133214742818d379ef779244 (commit)
       via  1e1bfd963b8b3a1381247d6ddb5734f10b0ed837 (commit)
       via  38162ad82080f1dd6f347fe2bc4e83478a7dc9c4 (commit)
       via  73ae20aa7f21d31907f19d9a47fe00b717fc4d7a (commit)
       via  1736b4db53dc60f1e7a9659dc201e0562d43aa02 (commit)
       via  98c6780098e577324c7642362a689c0d7dbe056d (commit)
       via  fa249bd82dfd16f4589ba2595db08ad13ba01ce7 (commit)
       via  1e4b9e300f6bfb84e3187ba2085723d44af9c50f (commit)
       via  6b63c37981ec6e0fc29d83f396acaa473172083f (commit)
       via  6a4160dab42fb7e952b0b91a99eedd4bb6bb1d67 (commit)
       via  4903b6de82f1ac1318b86fe27e71fea17bbaa9fc (commit)
       via  ec0a8d6c8ed3855b440aeb90b92088115212fb78 (commit)
       via  545cc9691e3d6479053684815d23e6553a7d0a95 (commit)
       via  bcb51623b8e156b03c2ae588906e4ed25fa3eba2 (commit)
       via  86cd3e2cb5117c5800997d3bb363b6d5470be3ce (commit)
       via  1bd1b885c7dd16b5e4ab78c040312f6f7d742784 (commit)
       via  2fc1e9855f7983fb75a7f72d3ec97eec467e4709 (commit)
       via  5153d0f04b7ad460b23ae5a011061f7b93a122ef (commit)
       via  2f80bf28898274324a07d0b0d7c0e955f591c0df (commit)
       via  62fe40d1944810a79c13bd519a5f1157c49cefb6 (commit)
       via  2b9f0aae3eab5715283e843c66e4f02b221493f1 (commit)
       via  762f30020bfa5e333345adc25d34da84918faa96 (commit)
       via  d50e21276ee34fb8044586beb6ab9e85cc169d80 (commit)
       via  547b160b254cc6501578c69ea38228ca2d829c49 (commit)
       via  e7df7131092924b2d4ef1f41bac3d03affa9485b (commit)
       via  b334ca8db1959020a9e35865c78ce81b829b48a9 (commit)
       via  2443fb7afd788395e1c6baf067299f42317df21b (commit)
       via  d8e04682a95d856c0b7c97e5c965ea50bd9ac76b (commit)
       via  00c2e96c7b391c7bc33373397006d7ba2e211113 (commit)
       via  eccbbe18b119f60bcb4e33259f43f6f3cc0d2581 (commit)
       via  48f9d87c455f0804424977e2a2185de94bc2b0a3 (commit)
       via  a2ffcdbb5896779fc28a8d7ec770b87e516bd941 (commit)
       via  65f80a8ce75f050e30a400ff5eee3c08366bb518 (commit)
       via  27522378506a1102a77a15d6db3b6682003f0c99 (commit)
       via  552f2007b31c1df1694e19e1b07fb8a62fd2d816 (commit)
       via  6f220759af1c8e37f56acd334a295daa8c4a2651 (commit)
       via  902fcb22d611b7f9e99369ecab223c00c877b82c (commit)
       via  8e0e08c84626633e1d4b7b431576d4ec7d8f10c4 (commit)
       via  1b2704c322317629cef59d247e45b3dba3c21992 (commit)
      from  96253d7e52c396abea658e28f2f28f6ba21701b0 (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=c959250071decbc002b208e23812334b377589be

commit c959250071decbc002b208e23812334b377589be
Merge: 96253d7 ad2954e
Author: Arnold D. Robbins <address@hidden>
Date:   Fri Feb 13 11:38:46 2015 +0200

    Merge branch 'master' into constants

diff --cc awkgram.c
index 7aa19ff,b87a008..cbb56da
--- a/awkgram.c
+++ b/awkgram.c
@@@ -357,7 -356,7 +358,7 @@@ int yyparse (void)
  
  /* Copy the second part of user declarations.  */
  
- #line 361 "awkgram.c" /* yacc.c:358  */
 -#line 360 "awkgram.c" /* yacc.c:358  */
++#line 362 "awkgram.c" /* yacc.c:358  */
  
  #ifdef short
  # undef short
@@@ -659,25 -658,25 +660,25 @@@ static const yytype_uint8 yytranslate[
    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
  static const yytype_uint16 yyrline[] =
  {
-        0,   204,   204,   206,   211,   212,   216,   228,   233,   244,
-      250,   255,   263,   271,   273,   278,   286,   288,   294,   302,
-      312,   342,   356,   370,   378,   389,   401,   403,   405,   411,
-      416,   417,   421,   456,   455,   489,   491,   496,   502,   530,
-      535,   536,   540,   542,   544,   551,   641,   683,   725,   838,
-      845,   852,   862,   871,   880,   889,   900,   916,   915,   939,
-      951,   951,  1049,  1049,  1082,  1112,  1118,  1119,  1125,  1126,
-     1133,  1138,  1150,  1164,  1166,  1174,  1179,  1181,  1189,  1191,
-     1200,  1201,  1209,  1214,  1214,  1225,  1229,  1237,  1238,  1241,
-     1243,  1248,  1249,  1258,  1259,  1264,  1269,  1275,  1277,  1279,
-     1286,  1287,  1293,  1294,  1299,  1301,  1306,  1308,  1316,  1321,
-     1330,  1337,  1339,  1341,  1357,  1367,  1374,  1376,  1381,  1383,
-     1385,  1387,  1395,  1397,  1402,  1404,  1409,  1411,  1413,  1463,
-     1465,  1467,  1469,  1471,  1473,  1475,  1477,  1491,  1496,  1501,
-     1526,  1532,  1534,  1536,  1538,  1540,  1542,  1547,  1551,  1583,
-     1585,  1591,  1597,  1610,  1611,  1612,  1617,  1622,  1626,  1630,
-     1645,  1658,  1663,  1699,  1717,  1718,  1724,  1725,  1730,  1732,
-     1739,  1756,  1773,  1775,  1782,  1787,  1795,  1805,  1817,  1826,
-     1830,  1834,  1838,  1842,  1846,  1849,  1851,  1855,  1859,  1863
+        0,   205,   205,   207,   212,   213,   217,   229,   234,   245,
+      251,   257,   266,   274,   276,   281,   289,   291,   297,   305,
+      315,   345,   359,   373,   381,   392,   404,   406,   408,   414,
+      422,   423,   427,   462,   461,   495,   497,   502,   508,   536,
+      541,   542,   546,   548,   550,   557,   647,   689,   731,   844,
+      851,   858,   868,   877,   886,   895,   906,   922,   921,   945,
+      957,   957,  1055,  1055,  1088,  1118,  1124,  1125,  1131,  1132,
+     1139,  1144,  1156,  1170,  1172,  1180,  1185,  1187,  1195,  1197,
+     1206,  1207,  1215,  1220,  1220,  1231,  1235,  1243,  1244,  1247,
+     1249,  1254,  1255,  1264,  1265,  1270,  1275,  1281,  1283,  1285,
+     1292,  1293,  1299,  1300,  1305,  1307,  1312,  1314,  1322,  1327,
+     1336,  1343,  1345,  1347,  1363,  1373,  1380,  1382,  1387,  1389,
 -    1391,  1399,  1401,  1406,  1408,  1413,  1415,  1417,  1467,  1469,
 -    1471,  1473,  1475,  1477,  1479,  1481,  1495,  1500,  1505,  1530,
 -    1536,  1538,  1540,  1542,  1544,  1546,  1551,  1555,  1587,  1589,
 -    1595,  1601,  1614,  1615,  1616,  1621,  1626,  1630,  1634,  1649,
 -    1662,  1667,  1704,  1733,  1734,  1740,  1741,  1746,  1748,  1755,
 -    1772,  1789,  1791,  1798,  1803,  1811,  1821,  1833,  1842,  1846,
 -    1850,  1854,  1858,  1862,  1865,  1867,  1871,  1875,  1879
++    1391,  1393,  1401,  1403,  1408,  1410,  1415,  1417,  1419,  1469,
++    1471,  1473,  1475,  1477,  1479,  1481,  1483,  1497,  1502,  1507,
++    1532,  1538,  1540,  1542,  1544,  1546,  1548,  1553,  1557,  1589,
++    1591,  1597,  1603,  1616,  1617,  1618,  1623,  1628,  1632,  1636,
++    1651,  1664,  1669,  1706,  1735,  1736,  1742,  1743,  1748,  1750,
++    1757,  1774,  1791,  1793,  1800,  1805,  1813,  1823,  1835,  1844,
++    1848,  1852,  1856,  1860,  1864,  1867,  1869,  1873,  1877,  1881
  };
  #endif
  
@@@ -1850,7 -1854,7 +1851,7 @@@ yyreduce
                rule = 0;
                yyerrok;
          }
- #line 1854 "awkgram.c" /* yacc.c:1646  */
 -#line 1858 "awkgram.c" /* yacc.c:1646  */
++#line 1855 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 5:
@@@ -1858,7 -1862,7 +1859,7 @@@
      {
                next_sourcefile();
          }
- #line 1862 "awkgram.c" /* yacc.c:1646  */
 -#line 1866 "awkgram.c" /* yacc.c:1646  */
++#line 1863 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 6:
@@@ -1871,7 -1875,7 +1872,7 @@@
                 */
                /* yyerrok; */
          }
- #line 1875 "awkgram.c" /* yacc.c:1646  */
 -#line 1879 "awkgram.c" /* yacc.c:1646  */
++#line 1876 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 7:
@@@ -1880,7 -1884,7 +1881,7 @@@
                (void) append_rule((yyvsp[-1]), (yyvsp[0]));
                first_rule = false;
          }
- #line 1884 "awkgram.c" /* yacc.c:1646  */
 -#line 1888 "awkgram.c" /* yacc.c:1646  */
++#line 1885 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 8:
@@@ -1895,7 -1899,7 +1896,7 @@@
                } else          /* pattern rule with non-empty pattern */
                        (void) append_rule((yyvsp[-1]), NULL);
          }
- #line 1899 "awkgram.c" /* yacc.c:1646  */
 -#line 1903 "awkgram.c" /* yacc.c:1646  */
++#line 1900 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 9:
@@@ -1905,25 -1909,27 +1906,27 @@@
                (void) mk_function((yyvsp[-1]), (yyvsp[0]));
                yyerrok;
          }
- #line 1909 "awkgram.c" /* yacc.c:1646  */
 -#line 1913 "awkgram.c" /* yacc.c:1646  */
++#line 1910 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 10:
- #line 251 "awkgram.y" /* yacc.c:1646  */
+ #line 252 "awkgram.y" /* yacc.c:1646  */
      {
                want_source = false;
+               at_seen = false;
                yyerrok;
          }
- #line 1918 "awkgram.c" /* yacc.c:1646  */
 -#line 1923 "awkgram.c" /* yacc.c:1646  */
++#line 1920 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 11:
- #line 256 "awkgram.y" /* yacc.c:1646  */
+ #line 258 "awkgram.y" /* yacc.c:1646  */
      {
                want_source = false;
+               at_seen = false;
                yyerrok;
          }
- #line 1927 "awkgram.c" /* yacc.c:1646  */
 -#line 1933 "awkgram.c" /* yacc.c:1646  */
++#line 1930 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 12:
@@@ -1935,19 -1941,19 +1938,19 @@@
                bcfree((yyvsp[0]));
                (yyval) = NULL;
          }
- #line 1939 "awkgram.c" /* yacc.c:1646  */
 -#line 1945 "awkgram.c" /* yacc.c:1646  */
++#line 1942 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 13:
- #line 272 "awkgram.y" /* yacc.c:1646  */
+ #line 275 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 1945 "awkgram.c" /* yacc.c:1646  */
 -#line 1951 "awkgram.c" /* yacc.c:1646  */
++#line 1948 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 14:
- #line 274 "awkgram.y" /* yacc.c:1646  */
+ #line 277 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 1951 "awkgram.c" /* yacc.c:1646  */
 -#line 1957 "awkgram.c" /* yacc.c:1646  */
++#line 1954 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 15:
@@@ -1959,19 -1965,19 +1962,19 @@@
                bcfree((yyvsp[0]));
                (yyval) = NULL;
          }
- #line 1963 "awkgram.c" /* yacc.c:1646  */
 -#line 1969 "awkgram.c" /* yacc.c:1646  */
++#line 1966 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 16:
- #line 287 "awkgram.y" /* yacc.c:1646  */
+ #line 290 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 1969 "awkgram.c" /* yacc.c:1646  */
 -#line 1975 "awkgram.c" /* yacc.c:1646  */
++#line 1972 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 17:
- #line 289 "awkgram.y" /* yacc.c:1646  */
+ #line 292 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 1975 "awkgram.c" /* yacc.c:1646  */
 -#line 1981 "awkgram.c" /* yacc.c:1646  */
++#line 1978 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 18:
@@@ -1984,7 -1990,7 +1987,7 @@@
                } else
                        (yyval) = NULL;
          }
- #line 1988 "awkgram.c" /* yacc.c:1646  */
 -#line 1994 "awkgram.c" /* yacc.c:1646  */
++#line 1991 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 19:
@@@ -1997,7 -2003,7 +2000,7 @@@
                } else
                        (yyval) = (yyvsp[0]);
          }
- #line 2001 "awkgram.c" /* yacc.c:1646  */
 -#line 2007 "awkgram.c" /* yacc.c:1646  */
++#line 2004 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 20:
@@@ -2031,7 -2037,7 +2034,7 @@@
                        (yyval) = list_append(list_merge((yyvsp[-3]), 
(yyvsp[0])), tp);
                rule = Rule;
          }
- #line 2035 "awkgram.c" /* yacc.c:1646  */
 -#line 2041 "awkgram.c" /* yacc.c:1646  */
++#line 2038 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 21:
@@@ -2049,7 -2055,7 +2052,7 @@@
                check_comment();
                (yyval) = (yyvsp[0]);
          }
- #line 2053 "awkgram.c" /* yacc.c:1646  */
 -#line 2059 "awkgram.c" /* yacc.c:1646  */
++#line 2056 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 22:
@@@ -2067,7 -2073,7 +2070,7 @@@
                check_comment();
                (yyval) = (yyvsp[0]);
          }
- #line 2071 "awkgram.c" /* yacc.c:1646  */
 -#line 2077 "awkgram.c" /* yacc.c:1646  */
++#line 2074 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 23:
@@@ -2079,7 -2085,7 +2082,7 @@@
                check_comment();
                (yyval) = (yyvsp[0]);
          }
- #line 2083 "awkgram.c" /* yacc.c:1646  */
 -#line 2089 "awkgram.c" /* yacc.c:1646  */
++#line 2086 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 24:
@@@ -2091,7 -2097,7 +2094,7 @@@
                check_comment();
                (yyval) = (yyvsp[0]);
          }
- #line 2095 "awkgram.c" /* yacc.c:1646  */
 -#line 2101 "awkgram.c" /* yacc.c:1646  */
++#line 2098 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 25:
@@@ -2104,19 -2110,19 +2107,19 @@@
                        ip = (yyvsp[-3]);
                (yyval) = ip;
          }
- #line 2108 "awkgram.c" /* yacc.c:1646  */
 -#line 2114 "awkgram.c" /* yacc.c:1646  */
++#line 2111 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 26:
- #line 402 "awkgram.y" /* yacc.c:1646  */
+ #line 405 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 2114 "awkgram.c" /* yacc.c:1646  */
 -#line 2120 "awkgram.c" /* yacc.c:1646  */
++#line 2117 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 27:
- #line 404 "awkgram.y" /* yacc.c:1646  */
+ #line 407 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 2120 "awkgram.c" /* yacc.c:1646  */
 -#line 2126 "awkgram.c" /* yacc.c:1646  */
++#line 2123 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 28:
@@@ -2126,13 -2132,16 +2129,16 @@@
                                        tokstart);
                YYABORT;
          }
- #line 2130 "awkgram.c" /* yacc.c:1646  */
 -#line 2136 "awkgram.c" /* yacc.c:1646  */
++#line 2133 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 29:
- #line 412 "awkgram.y" /* yacc.c:1646  */
-     { (yyval) = (yyvsp[0]); }
- #line 2136 "awkgram.c" /* yacc.c:1646  */
+ #line 415 "awkgram.y" /* yacc.c:1646  */
+     {
+               (yyval) = (yyvsp[0]);
+               at_seen = false;
+         }
 -#line 2145 "awkgram.c" /* yacc.c:1646  */
++#line 2142 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 32:
@@@ -2163,13 -2172,13 +2169,13 @@@
                /* $4 already free'd in install_function */
                (yyval) = (yyvsp[-5]);
          }
- #line 2167 "awkgram.c" /* yacc.c:1646  */
 -#line 2176 "awkgram.c" /* yacc.c:1646  */
++#line 2173 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 33:
- #line 456 "awkgram.y" /* yacc.c:1646  */
+ #line 462 "awkgram.y" /* yacc.c:1646  */
      { want_regexp = true; }
- #line 2173 "awkgram.c" /* yacc.c:1646  */
 -#line 2182 "awkgram.c" /* yacc.c:1646  */
++#line 2179 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 34:
@@@ -2202,13 -2211,13 +2208,13 @@@
                  (yyval)->opcode = Op_match_rec;
                  (yyval)->memory = n;
                }
- #line 2206 "awkgram.c" /* yacc.c:1646  */
 -#line 2215 "awkgram.c" /* yacc.c:1646  */
++#line 2212 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 35:
- #line 490 "awkgram.y" /* yacc.c:1646  */
+ #line 496 "awkgram.y" /* yacc.c:1646  */
      { bcfree((yyvsp[0])); }
- #line 2212 "awkgram.c" /* yacc.c:1646  */
 -#line 2221 "awkgram.c" /* yacc.c:1646  */
++#line 2218 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 37:
@@@ -2219,7 -2228,7 +2225,7 @@@
                        comment = NULL;
                } else (yyval) = NULL;
          }
- #line 2223 "awkgram.c" /* yacc.c:1646  */
 -#line 2232 "awkgram.c" /* yacc.c:1646  */
++#line 2229 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 38:
@@@ -2251,25 -2260,25 +2257,25 @@@
                }
                yyerrok;
          }
- #line 2255 "awkgram.c" /* yacc.c:1646  */
 -#line 2264 "awkgram.c" /* yacc.c:1646  */
++#line 2261 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 39:
- #line 531 "awkgram.y" /* yacc.c:1646  */
+ #line 537 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 2261 "awkgram.c" /* yacc.c:1646  */
 -#line 2270 "awkgram.c" /* yacc.c:1646  */
++#line 2267 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 42:
- #line 541 "awkgram.y" /* yacc.c:1646  */
+ #line 547 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 2267 "awkgram.c" /* yacc.c:1646  */
 -#line 2276 "awkgram.c" /* yacc.c:1646  */
++#line 2273 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 43:
- #line 543 "awkgram.y" /* yacc.c:1646  */
+ #line 549 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 2273 "awkgram.c" /* yacc.c:1646  */
 -#line 2282 "awkgram.c" /* yacc.c:1646  */
++#line 2279 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 44:
@@@ -2280,7 -2289,7 +2286,7 @@@
                else
                        (yyval) = (yyvsp[0]);
          }
- #line 2284 "awkgram.c" /* yacc.c:1646  */
 -#line 2293 "awkgram.c" /* yacc.c:1646  */
++#line 2290 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 45:
@@@ -2374,7 -2383,7 +2380,7 @@@
                break_allowed--;                        
                fix_break_continue(ip, tbreak, NULL);
          }
- #line 2378 "awkgram.c" /* yacc.c:1646  */
 -#line 2387 "awkgram.c" /* yacc.c:1646  */
++#line 2384 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 46:
@@@ -2420,7 -2429,7 +2426,7 @@@
                continue_allowed--;
                fix_break_continue(ip, tbreak, tcont);
          }
- #line 2424 "awkgram.c" /* yacc.c:1646  */
 -#line 2433 "awkgram.c" /* yacc.c:1646  */
++#line 2430 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 47:
@@@ -2466,7 -2475,7 +2472,7 @@@
                } /* else
                        $1 and $4 are NULLs */
          }
- #line 2470 "awkgram.c" /* yacc.c:1646  */
 -#line 2479 "awkgram.c" /* yacc.c:1646  */
++#line 2476 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 48:
@@@ -2583,7 -2592,7 +2589,7 @@@ regular_loop
                break_allowed--;
                continue_allowed--;
          }
- #line 2587 "awkgram.c" /* yacc.c:1646  */
 -#line 2596 "awkgram.c" /* yacc.c:1646  */
++#line 2593 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 49:
@@@ -2594,7 -2603,7 +2600,7 @@@
                break_allowed--;
                continue_allowed--;
          }
- #line 2598 "awkgram.c" /* yacc.c:1646  */
 -#line 2607 "awkgram.c" /* yacc.c:1646  */
++#line 2604 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 50:
@@@ -2605,7 -2614,7 +2611,7 @@@
                break_allowed--;
                continue_allowed--;
          }
- #line 2609 "awkgram.c" /* yacc.c:1646  */
 -#line 2618 "awkgram.c" /* yacc.c:1646  */
++#line 2615 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 51:
@@@ -2616,7 -2625,7 +2622,7 @@@
                else
                        (yyval) = (yyvsp[0]);
          }
- #line 2620 "awkgram.c" /* yacc.c:1646  */
 -#line 2629 "awkgram.c" /* yacc.c:1646  */
++#line 2626 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 52:
@@@ -2629,7 -2638,7 +2635,7 @@@
                (yyval) = list_create((yyvsp[-1]));
  
          }
- #line 2633 "awkgram.c" /* yacc.c:1646  */
 -#line 2642 "awkgram.c" /* yacc.c:1646  */
++#line 2639 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 53:
@@@ -2642,7 -2651,7 +2648,7 @@@
                (yyval) = list_create((yyvsp[-1]));
  
          }
- #line 2646 "awkgram.c" /* yacc.c:1646  */
 -#line 2655 "awkgram.c" /* yacc.c:1646  */
++#line 2652 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 54:
@@@ -2655,7 -2664,7 +2661,7 @@@
                (yyvsp[-1])->target_jmp = ip_rec;
                (yyval) = list_create((yyvsp[-1]));
          }
- #line 2659 "awkgram.c" /* yacc.c:1646  */
 -#line 2668 "awkgram.c" /* yacc.c:1646  */
++#line 2665 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 55:
@@@ -2670,7 -2679,7 +2676,7 @@@
                (yyvsp[-1])->target_endfile = ip_endfile;
                (yyval) = list_create((yyvsp[-1]));
          }
- #line 2674 "awkgram.c" /* yacc.c:1646  */
 -#line 2683 "awkgram.c" /* yacc.c:1646  */
++#line 2680 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 56:
@@@ -2689,7 -2698,7 +2695,7 @@@
                } else
                        (yyval) = list_append((yyvsp[-1]), (yyvsp[-2]));
          }
- #line 2693 "awkgram.c" /* yacc.c:1646  */
 -#line 2702 "awkgram.c" /* yacc.c:1646  */
++#line 2699 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 57:
@@@ -2698,7 -2707,7 +2704,7 @@@
                if (! in_function)
                        yyerror(_("`return' used outside function context"));
          }
- #line 2702 "awkgram.c" /* yacc.c:1646  */
 -#line 2711 "awkgram.c" /* yacc.c:1646  */
++#line 2708 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 58:
@@@ -2723,13 -2732,13 +2729,13 @@@
                        (yyval) = list_append((yyvsp[-1]), (yyvsp[-3]));
                }
          }
- #line 2727 "awkgram.c" /* yacc.c:1646  */
 -#line 2736 "awkgram.c" /* yacc.c:1646  */
++#line 2733 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 60:
- #line 951 "awkgram.y" /* yacc.c:1646  */
+ #line 957 "awkgram.y" /* yacc.c:1646  */
      { in_print = true; in_parens = 0; }
- #line 2733 "awkgram.c" /* yacc.c:1646  */
 -#line 2742 "awkgram.c" /* yacc.c:1646  */
++#line 2739 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 61:
@@@ -2830,13 -2839,13 +2836,13 @@@ regular_print
                        }
                }
          }
- #line 2834 "awkgram.c" /* yacc.c:1646  */
 -#line 2843 "awkgram.c" /* yacc.c:1646  */
++#line 2840 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 62:
- #line 1049 "awkgram.y" /* yacc.c:1646  */
+ #line 1055 "awkgram.y" /* yacc.c:1646  */
      { sub_counter = 0; }
- #line 2840 "awkgram.c" /* yacc.c:1646  */
 -#line 2849 "awkgram.c" /* yacc.c:1646  */
++#line 2846 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 63:
@@@ -2873,7 -2882,7 +2879,7 @@@
                        (yyval) = list_append(list_append((yyvsp[0]), 
(yyvsp[-2])), (yyvsp[-3]));
                }
          }
- #line 2877 "awkgram.c" /* yacc.c:1646  */
 -#line 2886 "awkgram.c" /* yacc.c:1646  */
++#line 2883 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 64:
@@@ -2903,31 -2912,31 +2909,31 @@@
                                fatal(_("`delete' is not allowed with 
FUNCTAB"));
                }
          }
- #line 2907 "awkgram.c" /* yacc.c:1646  */
 -#line 2916 "awkgram.c" /* yacc.c:1646  */
++#line 2913 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 65:
- #line 1113 "awkgram.y" /* yacc.c:1646  */
+ #line 1119 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = optimize_assignment((yyvsp[0])); }
- #line 2913 "awkgram.c" /* yacc.c:1646  */
 -#line 2922 "awkgram.c" /* yacc.c:1646  */
++#line 2919 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 66:
- #line 1118 "awkgram.y" /* yacc.c:1646  */
+ #line 1124 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 2919 "awkgram.c" /* yacc.c:1646  */
 -#line 2928 "awkgram.c" /* yacc.c:1646  */
++#line 2925 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 67:
- #line 1120 "awkgram.y" /* yacc.c:1646  */
+ #line 1126 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 2925 "awkgram.c" /* yacc.c:1646  */
 -#line 2934 "awkgram.c" /* yacc.c:1646  */
++#line 2931 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 68:
- #line 1125 "awkgram.y" /* yacc.c:1646  */
+ #line 1131 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 2931 "awkgram.c" /* yacc.c:1646  */
 -#line 2940 "awkgram.c" /* yacc.c:1646  */
++#line 2937 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 69:
@@@ -2938,13 -2947,13 +2944,13 @@@
                else
                        (yyval) = list_prepend((yyvsp[-1]), (yyvsp[0]));
          }
- #line 2942 "awkgram.c" /* yacc.c:1646  */
 -#line 2951 "awkgram.c" /* yacc.c:1646  */
++#line 2948 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 70:
- #line 1134 "awkgram.y" /* yacc.c:1646  */
+ #line 1140 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 2948 "awkgram.c" /* yacc.c:1646  */
 -#line 2957 "awkgram.c" /* yacc.c:1646  */
++#line 2954 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 71:
@@@ -2960,7 -2969,7 +2966,7 @@@
                bcfree((yyvsp[-2]));
                (yyval) = (yyvsp[-4]);
          }
- #line 2964 "awkgram.c" /* yacc.c:1646  */
 -#line 2973 "awkgram.c" /* yacc.c:1646  */
++#line 2970 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 72:
@@@ -2975,13 -2984,13 +2981,13 @@@
                (yyvsp[-3])->case_stmt = casestmt;
                (yyval) = (yyvsp[-3]);
          }
- #line 2979 "awkgram.c" /* yacc.c:1646  */
 -#line 2988 "awkgram.c" /* yacc.c:1646  */
++#line 2985 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 73:
- #line 1165 "awkgram.y" /* yacc.c:1646  */
+ #line 1171 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 2985 "awkgram.c" /* yacc.c:1646  */
 -#line 2994 "awkgram.c" /* yacc.c:1646  */
++#line 2991 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 74:
@@@ -2993,7 -3002,7 +2999,7 @@@
                bcfree((yyvsp[-1]));
                (yyval) = (yyvsp[0]);
          }
- #line 2997 "awkgram.c" /* yacc.c:1646  */
 -#line 3006 "awkgram.c" /* yacc.c:1646  */
++#line 3003 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 75:
@@@ -3002,13 -3011,13 +3008,13 @@@
                bcfree((yyvsp[-1]));
                (yyval) = (yyvsp[0]);
          }
- #line 3006 "awkgram.c" /* yacc.c:1646  */
 -#line 3015 "awkgram.c" /* yacc.c:1646  */
++#line 3012 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 76:
- #line 1180 "awkgram.y" /* yacc.c:1646  */
+ #line 1186 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3012 "awkgram.c" /* yacc.c:1646  */
 -#line 3021 "awkgram.c" /* yacc.c:1646  */
++#line 3018 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 77:
@@@ -3017,19 -3026,19 +3023,19 @@@
                (yyvsp[0])->opcode = Op_push_re;
                (yyval) = (yyvsp[0]);
          }
- #line 3021 "awkgram.c" /* yacc.c:1646  */
 -#line 3030 "awkgram.c" /* yacc.c:1646  */
++#line 3027 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 78:
- #line 1190 "awkgram.y" /* yacc.c:1646  */
+ #line 1196 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3027 "awkgram.c" /* yacc.c:1646  */
 -#line 3036 "awkgram.c" /* yacc.c:1646  */
++#line 3033 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 79:
- #line 1192 "awkgram.y" /* yacc.c:1646  */
+ #line 1198 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3033 "awkgram.c" /* yacc.c:1646  */
 -#line 3042 "awkgram.c" /* yacc.c:1646  */
++#line 3039 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 81:
@@@ -3037,7 -3046,7 +3043,7 @@@
      {
                (yyval) = (yyvsp[-1]);
          }
- #line 3041 "awkgram.c" /* yacc.c:1646  */
 -#line 3050 "awkgram.c" /* yacc.c:1646  */
++#line 3047 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 82:
@@@ -3047,13 -3056,13 +3053,13 @@@
                in_parens = 0;
                (yyval) = NULL;
          }
- #line 3051 "awkgram.c" /* yacc.c:1646  */
 -#line 3060 "awkgram.c" /* yacc.c:1646  */
++#line 3057 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 83:
- #line 1214 "awkgram.y" /* yacc.c:1646  */
+ #line 1220 "awkgram.y" /* yacc.c:1646  */
      { in_print = false; in_parens = 0; }
- #line 3057 "awkgram.c" /* yacc.c:1646  */
 -#line 3066 "awkgram.c" /* yacc.c:1646  */
++#line 3063 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 84:
@@@ -3065,7 -3074,7 +3071,7 @@@
                        yyerror(_("multistage two-way pipelines don't work"));
                (yyval) = list_prepend((yyvsp[0]), (yyvsp[-2]));
          }
- #line 3069 "awkgram.c" /* yacc.c:1646  */
 -#line 3078 "awkgram.c" /* yacc.c:1646  */
++#line 3075 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 85:
@@@ -3073,7 -3082,7 +3079,7 @@@
      {
                (yyval) = mk_condition((yyvsp[-3]), (yyvsp[-5]), (yyvsp[0]), 
NULL, NULL);
          }
- #line 3077 "awkgram.c" /* yacc.c:1646  */
 -#line 3086 "awkgram.c" /* yacc.c:1646  */
++#line 3083 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 86:
@@@ -3081,13 -3090,13 +3087,13 @@@
      {
                (yyval) = mk_condition((yyvsp[-6]), (yyvsp[-8]), (yyvsp[-3]), 
(yyvsp[-2]), (yyvsp[0]));
          }
- #line 3085 "awkgram.c" /* yacc.c:1646  */
 -#line 3094 "awkgram.c" /* yacc.c:1646  */
++#line 3091 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 91:
- #line 1248 "awkgram.y" /* yacc.c:1646  */
+ #line 1254 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3091 "awkgram.c" /* yacc.c:1646  */
 -#line 3100 "awkgram.c" /* yacc.c:1646  */
++#line 3097 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 92:
@@@ -3096,19 -3105,19 +3102,19 @@@
                bcfree((yyvsp[-1]));
                (yyval) = (yyvsp[0]);
          }
- #line 3100 "awkgram.c" /* yacc.c:1646  */
 -#line 3109 "awkgram.c" /* yacc.c:1646  */
++#line 3106 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 93:
- #line 1258 "awkgram.y" /* yacc.c:1646  */
+ #line 1264 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3106 "awkgram.c" /* yacc.c:1646  */
 -#line 3115 "awkgram.c" /* yacc.c:1646  */
++#line 3112 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 94:
- #line 1260 "awkgram.y" /* yacc.c:1646  */
+ #line 1266 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3112 "awkgram.c" /* yacc.c:1646  */
 -#line 3121 "awkgram.c" /* yacc.c:1646  */
++#line 3118 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 95:
@@@ -3117,7 -3126,7 +3123,7 @@@
                (yyvsp[0])->param_count = 0;
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3121 "awkgram.c" /* yacc.c:1646  */
 -#line 3130 "awkgram.c" /* yacc.c:1646  */
++#line 3127 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 96:
@@@ -3127,55 -3136,55 +3133,55 @@@
                (yyval) = list_append((yyvsp[-2]), (yyvsp[0]));
                yyerrok;
          }
- #line 3131 "awkgram.c" /* yacc.c:1646  */
 -#line 3140 "awkgram.c" /* yacc.c:1646  */
++#line 3137 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 97:
- #line 1276 "awkgram.y" /* yacc.c:1646  */
+ #line 1282 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3137 "awkgram.c" /* yacc.c:1646  */
 -#line 3146 "awkgram.c" /* yacc.c:1646  */
++#line 3143 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 98:
- #line 1278 "awkgram.y" /* yacc.c:1646  */
+ #line 1284 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 3143 "awkgram.c" /* yacc.c:1646  */
 -#line 3152 "awkgram.c" /* yacc.c:1646  */
++#line 3149 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 99:
- #line 1280 "awkgram.y" /* yacc.c:1646  */
+ #line 1286 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-2]); }
- #line 3149 "awkgram.c" /* yacc.c:1646  */
 -#line 3158 "awkgram.c" /* yacc.c:1646  */
++#line 3155 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 100:
- #line 1286 "awkgram.y" /* yacc.c:1646  */
+ #line 1292 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3155 "awkgram.c" /* yacc.c:1646  */
 -#line 3164 "awkgram.c" /* yacc.c:1646  */
++#line 3161 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 101:
- #line 1288 "awkgram.y" /* yacc.c:1646  */
+ #line 1294 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3161 "awkgram.c" /* yacc.c:1646  */
 -#line 3170 "awkgram.c" /* yacc.c:1646  */
++#line 3167 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 102:
- #line 1293 "awkgram.y" /* yacc.c:1646  */
+ #line 1299 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3167 "awkgram.c" /* yacc.c:1646  */
 -#line 3176 "awkgram.c" /* yacc.c:1646  */
++#line 3173 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 103:
- #line 1295 "awkgram.y" /* yacc.c:1646  */
+ #line 1301 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3173 "awkgram.c" /* yacc.c:1646  */
 -#line 3182 "awkgram.c" /* yacc.c:1646  */
++#line 3179 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 104:
- #line 1300 "awkgram.y" /* yacc.c:1646  */
+ #line 1306 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_expression_list(NULL, (yyvsp[0])); }
- #line 3179 "awkgram.c" /* yacc.c:1646  */
 -#line 3188 "awkgram.c" /* yacc.c:1646  */
++#line 3185 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 105:
@@@ -3184,13 -3193,13 +3190,13 @@@
                (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
                yyerrok;
          }
- #line 3188 "awkgram.c" /* yacc.c:1646  */
 -#line 3197 "awkgram.c" /* yacc.c:1646  */
++#line 3194 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 106:
- #line 1307 "awkgram.y" /* yacc.c:1646  */
+ #line 1313 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3194 "awkgram.c" /* yacc.c:1646  */
 -#line 3203 "awkgram.c" /* yacc.c:1646  */
++#line 3200 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 107:
@@@ -3202,7 -3211,7 +3208,7 @@@
                 */
                (yyval) = (yyvsp[-1]);
          }
- #line 3206 "awkgram.c" /* yacc.c:1646  */
 -#line 3215 "awkgram.c" /* yacc.c:1646  */
++#line 3212 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 108:
@@@ -3211,7 -3220,7 +3217,7 @@@
                /* Ditto */
                (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
          }
- #line 3215 "awkgram.c" /* yacc.c:1646  */
 -#line 3224 "awkgram.c" /* yacc.c:1646  */
++#line 3221 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 109:
@@@ -3220,7 -3229,7 +3226,7 @@@
                /* Ditto */
                (yyval) = (yyvsp[-2]);
          }
- #line 3224 "awkgram.c" /* yacc.c:1646  */
 -#line 3233 "awkgram.c" /* yacc.c:1646  */
++#line 3230 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 110:
@@@ -3231,19 -3240,19 +3237,19 @@@
                                _("regular expression on right of assignment"));
                (yyval) = mk_assignment((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1]));
          }
- #line 3235 "awkgram.c" /* yacc.c:1646  */
 -#line 3244 "awkgram.c" /* yacc.c:1646  */
++#line 3241 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 111:
- #line 1338 "awkgram.y" /* yacc.c:1646  */
+ #line 1344 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3241 "awkgram.c" /* yacc.c:1646  */
 -#line 3250 "awkgram.c" /* yacc.c:1646  */
++#line 3247 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 112:
- #line 1340 "awkgram.y" /* yacc.c:1646  */
+ #line 1346 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3247 "awkgram.c" /* yacc.c:1646  */
 -#line 3256 "awkgram.c" /* yacc.c:1646  */
++#line 3253 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 113:
@@@ -3263,7 -3272,7 +3269,7 @@@
                        (yyval) = list_append(list_merge((yyvsp[-2]), 
(yyvsp[0])), (yyvsp[-1]));
                }
          }
- #line 3267 "awkgram.c" /* yacc.c:1646  */
 -#line 3276 "awkgram.c" /* yacc.c:1646  */
++#line 3273 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 114:
@@@ -3277,7 -3286,7 +3283,7 @@@
                (yyvsp[-1])->expr_count = 1;
                (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1]));
          }
- #line 3281 "awkgram.c" /* yacc.c:1646  */
 -#line 3290 "awkgram.c" /* yacc.c:1646  */
++#line 3287 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 115:
@@@ -3288,86 -3297,80 +3294,86 @@@
                                _("regular expression on right of comparison"));
                (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1]));
          }
- #line 3292 "awkgram.c" /* yacc.c:1646  */
 -#line 3301 "awkgram.c" /* yacc.c:1646  */
++#line 3298 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 116:
- #line 1375 "awkgram.y" /* yacc.c:1646  */
+ #line 1381 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_condition((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), 
(yyvsp[-1]), (yyvsp[0])); }
- #line 3298 "awkgram.c" /* yacc.c:1646  */
 -#line 3307 "awkgram.c" /* yacc.c:1646  */
++#line 3304 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 117:
- #line 1377 "awkgram.y" /* yacc.c:1646  */
+ #line 1383 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3304 "awkgram.c" /* yacc.c:1646  */
 -#line 3313 "awkgram.c" /* yacc.c:1646  */
++#line 3310 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 118:
- #line 1382 "awkgram.y" /* yacc.c:1646  */
+ #line 1388 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3310 "awkgram.c" /* yacc.c:1646  */
 -#line 3319 "awkgram.c" /* yacc.c:1646  */
++#line 3316 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 119:
- #line 1384 "awkgram.y" /* yacc.c:1646  */
+ #line 1390 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3316 "awkgram.c" /* yacc.c:1646  */
 -#line 3325 "awkgram.c" /* yacc.c:1646  */
++#line 3322 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 120:
- #line 1386 "awkgram.y" /* yacc.c:1646  */
+ #line 1392 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = (yyvsp[0]); }
- #line 3322 "awkgram.c" /* yacc.c:1646  */
++#line 3328 "awkgram.c" /* yacc.c:1646  */
 +    break;
 +
 +  case 121:
- #line 1388 "awkgram.y" /* yacc.c:1646  */
++#line 1394 "awkgram.y" /* yacc.c:1646  */
      { 
                (yyvsp[0])->opcode = Op_assign_quotient;
                (yyval) = (yyvsp[0]);
          }
- #line 3331 "awkgram.c" /* yacc.c:1646  */
 -#line 3334 "awkgram.c" /* yacc.c:1646  */
 -    break;
 -
 -  case 121:
 -#line 1400 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = (yyvsp[0]); }
 -#line 3340 "awkgram.c" /* yacc.c:1646  */
++#line 3337 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 122:
- #line 1396 "awkgram.y" /* yacc.c:1646  */
+ #line 1402 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3337 "awkgram.c" /* yacc.c:1646  */
 -#line 3346 "awkgram.c" /* yacc.c:1646  */
++#line 3343 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 123:
- #line 1398 "awkgram.y" /* yacc.c:1646  */
 -#line 1407 "awkgram.y" /* yacc.c:1646  */
++#line 1404 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3343 "awkgram.c" /* yacc.c:1646  */
 -#line 3352 "awkgram.c" /* yacc.c:1646  */
++#line 3349 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 124:
- #line 1403 "awkgram.y" /* yacc.c:1646  */
+ #line 1409 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3349 "awkgram.c" /* yacc.c:1646  */
 -#line 3358 "awkgram.c" /* yacc.c:1646  */
++#line 3355 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 125:
- #line 1405 "awkgram.y" /* yacc.c:1646  */
 -#line 1414 "awkgram.y" /* yacc.c:1646  */
++#line 1411 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3355 "awkgram.c" /* yacc.c:1646  */
 -#line 3364 "awkgram.c" /* yacc.c:1646  */
++#line 3361 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 126:
- #line 1410 "awkgram.y" /* yacc.c:1646  */
+ #line 1416 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3361 "awkgram.c" /* yacc.c:1646  */
 -#line 3370 "awkgram.c" /* yacc.c:1646  */
++#line 3367 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 127:
- #line 1412 "awkgram.y" /* yacc.c:1646  */
+ #line 1418 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = (yyvsp[0]); }
- #line 3367 "awkgram.c" /* yacc.c:1646  */
++#line 3373 "awkgram.c" /* yacc.c:1646  */
 +    break;
 +
 +  case 128:
- #line 1414 "awkgram.y" /* yacc.c:1646  */
++#line 1420 "awkgram.y" /* yacc.c:1646  */
      {
                int count = 2;
                bool is_simple_var = false;
@@@ -3414,47 -3417,47 +3420,47 @@@
                                max_args = count;
                }
          }
- #line 3418 "awkgram.c" /* yacc.c:1646  */
 -#line 3421 "awkgram.c" /* yacc.c:1646  */
 -    break;
 -
 -  case 129:
 -#line 1470 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3427 "awkgram.c" /* yacc.c:1646  */
++#line 3424 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 130:
- #line 1466 "awkgram.y" /* yacc.c:1646  */
+ #line 1472 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3424 "awkgram.c" /* yacc.c:1646  */
 -#line 3433 "awkgram.c" /* yacc.c:1646  */
++#line 3430 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 131:
- #line 1468 "awkgram.y" /* yacc.c:1646  */
+ #line 1474 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3430 "awkgram.c" /* yacc.c:1646  */
 -#line 3439 "awkgram.c" /* yacc.c:1646  */
++#line 3436 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 132:
- #line 1470 "awkgram.y" /* yacc.c:1646  */
+ #line 1476 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3436 "awkgram.c" /* yacc.c:1646  */
 -#line 3445 "awkgram.c" /* yacc.c:1646  */
++#line 3442 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 133:
- #line 1472 "awkgram.y" /* yacc.c:1646  */
+ #line 1478 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3442 "awkgram.c" /* yacc.c:1646  */
 -#line 3451 "awkgram.c" /* yacc.c:1646  */
++#line 3448 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 134:
- #line 1474 "awkgram.y" /* yacc.c:1646  */
+ #line 1480 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3448 "awkgram.c" /* yacc.c:1646  */
 -#line 3457 "awkgram.c" /* yacc.c:1646  */
++#line 3454 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 135:
- #line 1476 "awkgram.y" /* yacc.c:1646  */
+ #line 1482 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3454 "awkgram.c" /* yacc.c:1646  */
++#line 3460 "awkgram.c" /* yacc.c:1646  */
 +    break;
 +
 +  case 136:
- #line 1478 "awkgram.y" /* yacc.c:1646  */
++#line 1484 "awkgram.y" /* yacc.c:1646  */
      {
                /*
                 * In BEGINFILE/ENDFILE, allow `getline [var] < file'
@@@ -3468,29 -3471,29 +3474,29 @@@
                                _("non-redirected `getline' undefined inside 
END action"));
                (yyval) = mk_getline((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]), 
redirect_input);
          }
- #line 3472 "awkgram.c" /* yacc.c:1646  */
 -#line 3475 "awkgram.c" /* yacc.c:1646  */
++#line 3478 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 136:
 -#line 1496 "awkgram.y" /* yacc.c:1646  */
 +  case 137:
- #line 1492 "awkgram.y" /* yacc.c:1646  */
++#line 1498 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postincrement;
                (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 3481 "awkgram.c" /* yacc.c:1646  */
 -#line 3484 "awkgram.c" /* yacc.c:1646  */
++#line 3487 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 137:
 -#line 1501 "awkgram.y" /* yacc.c:1646  */
 +  case 138:
- #line 1497 "awkgram.y" /* yacc.c:1646  */
++#line 1503 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postdecrement;
                (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 3490 "awkgram.c" /* yacc.c:1646  */
 -#line 3493 "awkgram.c" /* yacc.c:1646  */
++#line 3496 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 138:
 -#line 1506 "awkgram.y" /* yacc.c:1646  */
 +  case 139:
- #line 1502 "awkgram.y" /* yacc.c:1646  */
++#line 1508 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_lint_old) {
                    warning_ln((yyvsp[-1])->source_line,
@@@ -3510,64 -3513,64 +3516,64 @@@
                        (yyval) = list_append(list_merge(t, (yyvsp[0])), 
(yyvsp[-1]));
                }
          }
- #line 3514 "awkgram.c" /* yacc.c:1646  */
 -#line 3517 "awkgram.c" /* yacc.c:1646  */
++#line 3520 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 139:
 -#line 1531 "awkgram.y" /* yacc.c:1646  */
 +  case 140:
- #line 1527 "awkgram.y" /* yacc.c:1646  */
++#line 1533 "awkgram.y" /* yacc.c:1646  */
      {
                  (yyval) = mk_getline((yyvsp[-1]), (yyvsp[0]), (yyvsp[-3]), 
(yyvsp[-2])->redir_type);
                  bcfree((yyvsp[-2]));
                }
- #line 3523 "awkgram.c" /* yacc.c:1646  */
 -#line 3526 "awkgram.c" /* yacc.c:1646  */
 -    break;
 -
 -  case 140:
 -#line 1537 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3532 "awkgram.c" /* yacc.c:1646  */
++#line 3529 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 141:
- #line 1533 "awkgram.y" /* yacc.c:1646  */
+ #line 1539 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3529 "awkgram.c" /* yacc.c:1646  */
 -#line 3538 "awkgram.c" /* yacc.c:1646  */
++#line 3535 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 142:
- #line 1535 "awkgram.y" /* yacc.c:1646  */
+ #line 1541 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3535 "awkgram.c" /* yacc.c:1646  */
 -#line 3544 "awkgram.c" /* yacc.c:1646  */
++#line 3541 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 143:
- #line 1537 "awkgram.y" /* yacc.c:1646  */
+ #line 1543 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3541 "awkgram.c" /* yacc.c:1646  */
 -#line 3550 "awkgram.c" /* yacc.c:1646  */
++#line 3547 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 144:
- #line 1539 "awkgram.y" /* yacc.c:1646  */
+ #line 1545 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3547 "awkgram.c" /* yacc.c:1646  */
 -#line 3556 "awkgram.c" /* yacc.c:1646  */
++#line 3553 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 145:
- #line 1541 "awkgram.y" /* yacc.c:1646  */
+ #line 1547 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3553 "awkgram.c" /* yacc.c:1646  */
 -#line 3562 "awkgram.c" /* yacc.c:1646  */
++#line 3559 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 146:
- #line 1543 "awkgram.y" /* yacc.c:1646  */
 -#line 1552 "awkgram.y" /* yacc.c:1646  */
++#line 1549 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3559 "awkgram.c" /* yacc.c:1646  */
++#line 3565 "awkgram.c" /* yacc.c:1646  */
 +    break;
 +
 +  case 147:
- #line 1548 "awkgram.y" /* yacc.c:1646  */
++#line 1554 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3567 "awkgram.c" /* yacc.c:1646  */
 -#line 3570 "awkgram.c" /* yacc.c:1646  */
++#line 3573 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 147:
 -#line 1556 "awkgram.y" /* yacc.c:1646  */
 +  case 148:
- #line 1552 "awkgram.y" /* yacc.c:1646  */
++#line 1558 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[0])->opcode == Op_match_rec) {
                        (yyvsp[0])->opcode = Op_nomatch;
@@@ -3599,37 -3602,37 +3605,37 @@@
                        }
                }
           }
- #line 3603 "awkgram.c" /* yacc.c:1646  */
 -#line 3606 "awkgram.c" /* yacc.c:1646  */
++#line 3609 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 148:
 -#line 1588 "awkgram.y" /* yacc.c:1646  */
 +  case 149:
- #line 1584 "awkgram.y" /* yacc.c:1646  */
++#line 1590 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 3609 "awkgram.c" /* yacc.c:1646  */
 -#line 3612 "awkgram.c" /* yacc.c:1646  */
++#line 3615 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 149:
 -#line 1590 "awkgram.y" /* yacc.c:1646  */
 +  case 150:
- #line 1586 "awkgram.y" /* yacc.c:1646  */
++#line 1592 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = snode((yyvsp[-1]), (yyvsp[-3]));
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3619 "awkgram.c" /* yacc.c:1646  */
 -#line 3622 "awkgram.c" /* yacc.c:1646  */
++#line 3625 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 150:
 -#line 1596 "awkgram.y" /* yacc.c:1646  */
 +  case 151:
- #line 1592 "awkgram.y" /* yacc.c:1646  */
++#line 1598 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = snode((yyvsp[-1]), (yyvsp[-3]));
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3629 "awkgram.c" /* yacc.c:1646  */
 -#line 3632 "awkgram.c" /* yacc.c:1646  */
++#line 3635 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 151:
 -#line 1602 "awkgram.y" /* yacc.c:1646  */
 +  case 152:
- #line 1598 "awkgram.y" /* yacc.c:1646  */
++#line 1604 "awkgram.y" /* yacc.c:1646  */
      {
                static bool warned = false;
  
@@@ -3642,45 -3645,45 +3648,45 @@@
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3646 "awkgram.c" /* yacc.c:1646  */
 -#line 3649 "awkgram.c" /* yacc.c:1646  */
++#line 3652 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 154:
 -#line 1617 "awkgram.y" /* yacc.c:1646  */
 +  case 155:
- #line 1613 "awkgram.y" /* yacc.c:1646  */
++#line 1619 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[-1])->opcode = Op_preincrement;
                (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1]));
          }
- #line 3655 "awkgram.c" /* yacc.c:1646  */
 -#line 3658 "awkgram.c" /* yacc.c:1646  */
++#line 3661 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 155:
 -#line 1622 "awkgram.y" /* yacc.c:1646  */
 +  case 156:
- #line 1618 "awkgram.y" /* yacc.c:1646  */
++#line 1624 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[-1])->opcode = Op_predecrement;
                (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1]));
          }
- #line 3664 "awkgram.c" /* yacc.c:1646  */
 -#line 3667 "awkgram.c" /* yacc.c:1646  */
++#line 3670 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 156:
 -#line 1627 "awkgram.y" /* yacc.c:1646  */
 +  case 157:
- #line 1623 "awkgram.y" /* yacc.c:1646  */
++#line 1629 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3672 "awkgram.c" /* yacc.c:1646  */
 -#line 3675 "awkgram.c" /* yacc.c:1646  */
++#line 3678 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 157:
 -#line 1631 "awkgram.y" /* yacc.c:1646  */
 +  case 158:
- #line 1627 "awkgram.y" /* yacc.c:1646  */
++#line 1633 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3680 "awkgram.c" /* yacc.c:1646  */
 -#line 3683 "awkgram.c" /* yacc.c:1646  */
++#line 3686 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 158:
 -#line 1635 "awkgram.y" /* yacc.c:1646  */
 +  case 159:
- #line 1631 "awkgram.y" /* yacc.c:1646  */
++#line 1637 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[0])->lasti->opcode == Op_push_i
                        && ((yyvsp[0])->lasti->memory->flags & (STRCUR|STRING)) 
== 0
@@@ -3695,11 -3698,11 +3701,11 @@@
                        (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
                }
          }
- #line 3699 "awkgram.c" /* yacc.c:1646  */
 -#line 3702 "awkgram.c" /* yacc.c:1646  */
++#line 3705 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 159:
 -#line 1650 "awkgram.y" /* yacc.c:1646  */
 +  case 160:
- #line 1646 "awkgram.y" /* yacc.c:1646  */
++#line 1652 "awkgram.y" /* yacc.c:1646  */
      {
            /*
             * was: $$ = $2
@@@ -3709,20 -3712,20 +3715,20 @@@
                (yyvsp[-1])->memory = make_number(0.0);
                (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
          }
- #line 3713 "awkgram.c" /* yacc.c:1646  */
 -#line 3716 "awkgram.c" /* yacc.c:1646  */
++#line 3719 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 160:
 -#line 1663 "awkgram.y" /* yacc.c:1646  */
 +  case 161:
- #line 1659 "awkgram.y" /* yacc.c:1646  */
++#line 1665 "awkgram.y" /* yacc.c:1646  */
      {
                func_use((yyvsp[0])->lasti->func_name, FUNC_USE);
                (yyval) = (yyvsp[0]);
          }
- #line 3722 "awkgram.c" /* yacc.c:1646  */
 -#line 3725 "awkgram.c" /* yacc.c:1646  */
++#line 3728 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 161:
 -#line 1668 "awkgram.y" /* yacc.c:1646  */
 +  case 162:
- #line 1664 "awkgram.y" /* yacc.c:1646  */
++#line 1670 "awkgram.y" /* yacc.c:1646  */
      {
                /* indirect function call */
                INSTRUCTION *f, *t;
@@@ -3754,13 -3757,25 +3760,25 @@@
                 */
  
                (yyval) = list_prepend((yyvsp[0]), t);
+               at_seen = false;
          }
- #line 3759 "awkgram.c" /* yacc.c:1646  */
 -#line 3763 "awkgram.c" /* yacc.c:1646  */
++#line 3766 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 162:
 -#line 1705 "awkgram.y" /* yacc.c:1646  */
 +  case 163:
- #line 1700 "awkgram.y" /* yacc.c:1646  */
++#line 1707 "awkgram.y" /* yacc.c:1646  */
      {
+               NODE *n;
+ 
+               if (! at_seen) {
+                       n = lookup((yyvsp[-3])->func_name);
+                       if (n != NULL && n->type != Node_func
+                           && n->type != Node_ext_func && n->type != 
Node_old_ext_func) {
+                               error_ln((yyvsp[-3])->source_line,
+                                       _("attempt to use non-function `%s' in 
function call"),
+                                               (yyvsp[-3])->func_name);
+                       }
+               }
                param_sanity((yyvsp[-1]));
                (yyvsp[-3])->opcode = Op_func_call;
                (yyvsp[-3])->func_body = NULL;
@@@ -3773,49 -3788,49 +3791,49 @@@
                        (yyval) = list_append(t, (yyvsp[-3]));
                }
          }
- #line 3777 "awkgram.c" /* yacc.c:1646  */
 -#line 3792 "awkgram.c" /* yacc.c:1646  */
 -    break;
 -
 -  case 163:
 -#line 1733 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = NULL; }
 -#line 3798 "awkgram.c" /* yacc.c:1646  */
++#line 3795 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 164:
- #line 1717 "awkgram.y" /* yacc.c:1646  */
+ #line 1735 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = (yyvsp[0]); }
 -#line 3804 "awkgram.c" /* yacc.c:1646  */
 +    { (yyval) = NULL; }
- #line 3783 "awkgram.c" /* yacc.c:1646  */
++#line 3801 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 165:
- #line 1719 "awkgram.y" /* yacc.c:1646  */
 -#line 1740 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = NULL; }
 -#line 3810 "awkgram.c" /* yacc.c:1646  */
++#line 1737 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = (yyvsp[0]); }
- #line 3789 "awkgram.c" /* yacc.c:1646  */
++#line 3807 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 166:
- #line 1724 "awkgram.y" /* yacc.c:1646  */
+ #line 1742 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = (yyvsp[-1]); }
 -#line 3816 "awkgram.c" /* yacc.c:1646  */
 +    { (yyval) = NULL; }
- #line 3795 "awkgram.c" /* yacc.c:1646  */
++#line 3813 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 167:
- #line 1726 "awkgram.y" /* yacc.c:1646  */
 -#line 1747 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = (yyvsp[0]); }
 -#line 3822 "awkgram.c" /* yacc.c:1646  */
++#line 1744 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = (yyvsp[-1]); }
- #line 3801 "awkgram.c" /* yacc.c:1646  */
++#line 3819 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 168:
- #line 1731 "awkgram.y" /* yacc.c:1646  */
+ #line 1749 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = (yyvsp[0]); }
- #line 3807 "awkgram.c" /* yacc.c:1646  */
++#line 3825 "awkgram.c" /* yacc.c:1646  */
 +    break;
 +
 +  case 169:
- #line 1733 "awkgram.y" /* yacc.c:1646  */
++#line 1751 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
          }
- #line 3815 "awkgram.c" /* yacc.c:1646  */
 -#line 3830 "awkgram.c" /* yacc.c:1646  */
++#line 3833 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 169:
 -#line 1756 "awkgram.y" /* yacc.c:1646  */
 +  case 170:
- #line 1740 "awkgram.y" /* yacc.c:1646  */
++#line 1758 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *ip = (yyvsp[0])->lasti; 
                int count = ip->sub_count;      /* # of SUBSEP-seperated 
expressions */
@@@ -3829,11 -3844,11 +3847,11 @@@
                sub_counter++;  /* count # of dimensions */
                (yyval) = (yyvsp[0]);
          }
- #line 3833 "awkgram.c" /* yacc.c:1646  */
 -#line 3848 "awkgram.c" /* yacc.c:1646  */
++#line 3851 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 170:
 -#line 1773 "awkgram.y" /* yacc.c:1646  */
 +  case 171:
- #line 1757 "awkgram.y" /* yacc.c:1646  */
++#line 1775 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *t = (yyvsp[-1]);
                if ((yyvsp[-1]) == NULL) {
@@@ -3847,31 -3862,31 +3865,31 @@@
                        (yyvsp[0])->sub_count = count_expressions(&t, false);
                (yyval) = list_append(t, (yyvsp[0]));
          }
- #line 3851 "awkgram.c" /* yacc.c:1646  */
 -#line 3866 "awkgram.c" /* yacc.c:1646  */
++#line 3869 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 171:
 -#line 1790 "awkgram.y" /* yacc.c:1646  */
 +  case 172:
- #line 1774 "awkgram.y" /* yacc.c:1646  */
++#line 1792 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3857 "awkgram.c" /* yacc.c:1646  */
 -#line 3872 "awkgram.c" /* yacc.c:1646  */
++#line 3875 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 172:
 -#line 1792 "awkgram.y" /* yacc.c:1646  */
 +  case 173:
- #line 1776 "awkgram.y" /* yacc.c:1646  */
++#line 1794 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
          }
- #line 3865 "awkgram.c" /* yacc.c:1646  */
 -#line 3880 "awkgram.c" /* yacc.c:1646  */
++#line 3883 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 173:
 -#line 1799 "awkgram.y" /* yacc.c:1646  */
 +  case 174:
- #line 1783 "awkgram.y" /* yacc.c:1646  */
++#line 1801 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 3871 "awkgram.c" /* yacc.c:1646  */
 -#line 3886 "awkgram.c" /* yacc.c:1646  */
++#line 3889 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 174:
 -#line 1804 "awkgram.y" /* yacc.c:1646  */
 +  case 175:
- #line 1788 "awkgram.y" /* yacc.c:1646  */
++#line 1806 "awkgram.y" /* yacc.c:1646  */
      {
                char *var_name = (yyvsp[0])->lextok;
  
@@@ -3879,22 -3894,22 +3897,22 @@@
                (yyvsp[0])->memory = variable((yyvsp[0])->source_line, 
var_name, Node_var_new);
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3883 "awkgram.c" /* yacc.c:1646  */
 -#line 3898 "awkgram.c" /* yacc.c:1646  */
++#line 3901 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 175:
 -#line 1812 "awkgram.y" /* yacc.c:1646  */
 +  case 176:
- #line 1796 "awkgram.y" /* yacc.c:1646  */
++#line 1814 "awkgram.y" /* yacc.c:1646  */
      {
                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 3894 "awkgram.c" /* yacc.c:1646  */
 -#line 3909 "awkgram.c" /* yacc.c:1646  */
++#line 3912 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 176:
 -#line 1822 "awkgram.y" /* yacc.c:1646  */
 +  case 177:
- #line 1806 "awkgram.y" /* yacc.c:1646  */
++#line 1824 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *ip = (yyvsp[0])->nexti;
                if (ip->opcode == Op_push
@@@ -3906,73 -3921,73 +3924,73 @@@
                } else
                        (yyval) = (yyvsp[0]);
          }
- #line 3910 "awkgram.c" /* yacc.c:1646  */
 -#line 3925 "awkgram.c" /* yacc.c:1646  */
++#line 3928 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 177:
 -#line 1834 "awkgram.y" /* yacc.c:1646  */
 +  case 178:
- #line 1818 "awkgram.y" /* yacc.c:1646  */
++#line 1836 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_append((yyvsp[-1]), (yyvsp[-2]));
                if ((yyvsp[0]) != NULL)
                        mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 3920 "awkgram.c" /* yacc.c:1646  */
 -#line 3935 "awkgram.c" /* yacc.c:1646  */
++#line 3938 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 178:
 -#line 1843 "awkgram.y" /* yacc.c:1646  */
 +  case 179:
- #line 1827 "awkgram.y" /* yacc.c:1646  */
++#line 1845 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postincrement;
          }
- #line 3928 "awkgram.c" /* yacc.c:1646  */
 -#line 3943 "awkgram.c" /* yacc.c:1646  */
++#line 3946 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 179:
 -#line 1847 "awkgram.y" /* yacc.c:1646  */
 +  case 180:
- #line 1831 "awkgram.y" /* yacc.c:1646  */
++#line 1849 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postdecrement;
          }
- #line 3936 "awkgram.c" /* yacc.c:1646  */
 -#line 3951 "awkgram.c" /* yacc.c:1646  */
++#line 3954 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 180:
 -#line 1850 "awkgram.y" /* yacc.c:1646  */
 +  case 181:
- #line 1834 "awkgram.y" /* yacc.c:1646  */
++#line 1852 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3942 "awkgram.c" /* yacc.c:1646  */
 -#line 3957 "awkgram.c" /* yacc.c:1646  */
++#line 3960 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 182:
 -#line 1858 "awkgram.y" /* yacc.c:1646  */
 +  case 183:
- #line 1842 "awkgram.y" /* yacc.c:1646  */
++#line 1860 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 3948 "awkgram.c" /* yacc.c:1646  */
 -#line 3963 "awkgram.c" /* yacc.c:1646  */
++#line 3966 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 183:
 -#line 1862 "awkgram.y" /* yacc.c:1646  */
 +  case 184:
- #line 1846 "awkgram.y" /* yacc.c:1646  */
++#line 1864 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 3954 "awkgram.c" /* yacc.c:1646  */
 -#line 3969 "awkgram.c" /* yacc.c:1646  */
++#line 3972 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 186:
 -#line 1871 "awkgram.y" /* yacc.c:1646  */
 +  case 187:
- #line 1855 "awkgram.y" /* yacc.c:1646  */
++#line 1873 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 3960 "awkgram.c" /* yacc.c:1646  */
 -#line 3975 "awkgram.c" /* yacc.c:1646  */
++#line 3978 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 187:
 -#line 1875 "awkgram.y" /* yacc.c:1646  */
 +  case 188:
- #line 1859 "awkgram.y" /* yacc.c:1646  */
++#line 1877 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); yyerrok; }
- #line 3966 "awkgram.c" /* yacc.c:1646  */
 -#line 3981 "awkgram.c" /* yacc.c:1646  */
++#line 3984 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 188:
 -#line 1879 "awkgram.y" /* yacc.c:1646  */
 +  case 189:
- #line 1863 "awkgram.y" /* yacc.c:1646  */
++#line 1881 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 3972 "awkgram.c" /* yacc.c:1646  */
 -#line 3987 "awkgram.c" /* yacc.c:1646  */
++#line 3990 "awkgram.c" /* yacc.c:1646  */
      break;
  
  
- #line 3976 "awkgram.c" /* yacc.c:1646  */
 -#line 3991 "awkgram.c" /* yacc.c:1646  */
++#line 3994 "awkgram.c" /* yacc.c:1646  */
        default: break;
      }
    /* User semantic actions sometimes alter yychar, and that requires
@@@ -4200,7 -4215,7 +4218,7 @@@ yyreturn
  #endif
    return yyresult;
  }
- #line 1865 "awkgram.y" /* yacc.c:1906  */
 -#line 1881 "awkgram.y" /* yacc.c:1906  */
++#line 1883 "awkgram.y" /* yacc.c:1906  */
  
  
  struct token {

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

Summary of changes:
 ChangeLog                         |   71 +
 INSTALL                           |    6 +-
 Makefile.in                       |   48 +-
 NEWS                              |   24 +-
 POSIX.STD                         |   15 +-
 aclocal.m4                        |   65 +-
 awk.h                             |    3 +-
 awkgram.c                         |  760 ++++----
 awkgram.y                         |   34 +-
 awklib/Makefile.in                |   24 +-
 awklib/eg/lib/assert.awk          |    2 +-
 awklib/eg/lib/bits2str.awk        |    2 +-
 awklib/eg/lib/quicksort.awk       |    5 +-
 awklib/eg/prog/anagram.awk        |    6 +-
 awklib/eg/prog/extract.awk        |    2 +-
 awklib/eg/prog/translate.awk      |    2 +-
 command.c                         |    4 +-
 compile                           |    2 +-
 config.guess                      |  169 +--
 config.sub                        |   32 +-
 configure                         |   74 +-
 configure.ac                      |   10 +-
 depcomp                           |   37 +-
 doc/ChangeLog                     |   72 +-
 doc/Makefile.in                   |   24 +-
 doc/gawk.info                     | 3959 +++++++++++++++++++------------------
 doc/gawk.texi                     | 2620 ++++++++++++-------------
 doc/gawktexi.in                   | 2590 ++++++++++++-------------
 eval.c                            |    6 +-
 extension/ChangeLog               |   12 +
 extension/INSTALL                 |    6 +-
 extension/Makefile.in             |  120 +-
 extension/aclocal.m4              |  187 ++-
 extension/build-aux/ar-lib        |    2 +-
 extension/build-aux/compile       |    2 +-
 extension/build-aux/config.guess  |  169 +--
 extension/build-aux/config.sub    |   32 +-
 extension/build-aux/depcomp       |   37 +-
 extension/build-aux/install-sh    |   31 +-
 extension/build-aux/ltmain.sh     |  130 ++-
 extension/build-aux/missing       |    6 +-
 extension/configh.in              |   22 -
 extension/configure               | 3056 +++++++----------------------
 extension/configure.ac            |    5 +-
 extension/filefuncs.c             |    2 +-
 extension/m4/ChangeLog            |    4 +
 extension/m4/gettext.m4           |  383 ----
 extension/m4/iconv.m4             |  214 --
 extension/m4/intlmacosx.m4        |   51 -
 extension/m4/libtool.m4           |  527 ++++-
 extension/m4/ltoptions.m4         |   57 +-
 extension/m4/ltsugar.m4           |    2 +-
 extension/m4/ltversion.m4         |   12 +-
 extension/m4/lt~obsolete.m4       |    2 +-
 extension/m4/po.m4                |  449 -----
 extras/Makefile.in                |   24 +-
 gawkapi.c                         |    2 +-
 gawkapi.h                         |    2 +-
 install-sh                        |   31 +-
 m4/ChangeLog                      |    5 +
 m4/iconv.m4                       |   61 +-
 m4/po.m4                          |    2 +-
 main.c                            |    4 +-
 missing                           |    6 +-
 po/ChangeLog                      |    4 +
 po/POTFILES.in                    |    6 +
 profile.c                         |    1 +
 regcomp.c                         |   18 +-
 regex.c                           |    2 +-
 regex.h                           |    2 +-
 regex_internal.c                  |    2 +-
 regex_internal.h                  |    5 +-
 regexec.c                         |   10 +-
 symbol.c                          |   63 +-
 test/ChangeLog                    |   18 +
 test/Makefile.am                  |   28 +-
 test/Makefile.in                  |   60 +-
 test/Maketests                    |    5 +
 test/callparam.awk                |    6 +
 test/callparam.ok                 |    2 +
 test/exit.sh                      |    2 +-
 test/paramasfunc1.awk             |    9 +
 test/paramasfunc1.ok              |    3 +
 test/paramasfunc2.awk             |   10 +
 test/paramasfunc2.ok              |    3 +
 test/profile0.awk                 |    1 +
 test/{clsflnam.in => profile0.in} |    1 -
 test/profile0.ok                  |    6 +
 ylwrap                            |   59 +-
 89 files changed, 7419 insertions(+), 9232 deletions(-)
 delete mode 100644 extension/m4/gettext.m4
 delete mode 100644 extension/m4/iconv.m4
 delete mode 100644 extension/m4/intlmacosx.m4
 delete mode 100644 extension/m4/po.m4
 create mode 100644 test/callparam.awk
 create mode 100644 test/callparam.ok
 create mode 100644 test/paramasfunc1.awk
 create mode 100644 test/paramasfunc1.ok
 create mode 100644 test/paramasfunc2.awk
 create mode 100644 test/paramasfunc2.ok
 create mode 100644 test/profile0.awk
 copy test/{clsflnam.in => profile0.in} (66%)
 create mode 100644 test/profile0.ok


hooks/post-receive
-- 
gawk



reply via email to

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