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-3368-gef5a30e
Date: Thu, 2 Aug 2018 13:41:49 -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  ef5a30e67615e1acc931e2f542b09f114ba30a97 (commit)
       via  48f02e6672003d218d4c0348a6add7931522603b (commit)
       via  3998ed059bbcfc189cd0d6c5762913fbd4ff4e77 (commit)
       via  23356c2d522bf17b4acb314f7aa6503a62db2765 (commit)
       via  4ad924c4988cfbe68b3a81c3647b0cced9fd2af3 (commit)
       via  c1f670b26671cc8d60d967bbcb42cb8deb3baf2b (commit)
       via  86b063b99d78df97fcd761073f437ce00b018712 (commit)
       via  f856979d85ace61bfeb2d31146485ec668202ad8 (commit)
       via  4703b75c618070d88f9e2eff084ca8119980bd9c (commit)
       via  749475a8a2f335dcc4d837d8c5dba5795d9e891d (commit)
       via  c12c743fe36b77877f59aeb00da65481e50f8efa (commit)
       via  040e06c04dd2eded9861c99b4976ee11a92dd2ec (commit)
       via  43602a27fcac00f4cd9eee62ebce68217c260fd7 (commit)
       via  df468ca85832d555f9b2ed8ee8eae5b80dd137cd (commit)
       via  30e8a37825c9b9e67c0cf440f7617508b7898c2b (commit)
       via  3ddc932b0a808a4f5f55519ccf1d65f6caa41666 (commit)
      from  0b5a1bcd8b7189cb2d3048ef8e8d39dd33e2bec6 (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=ef5a30e67615e1acc931e2f542b09f114ba30a97

commit ef5a30e67615e1acc931e2f542b09f114ba30a97
Merge: 0b5a1bc 48f02e6
Author: Arnold D. Robbins <address@hidden>
Date:   Thu Aug 2 20:41:40 2018 +0300

    Merge branch 'master' into feature/fix-comments

diff --cc ChangeLog
index 25d4b1a,2c1c9ef..20470eb
mode 100644,100755..100755
--- a/ChangeLog
+++ b/ChangeLog
diff --cc awkgram.c
index 24915c2,85544b8..df18cd5
--- a/awkgram.c
+++ b/awkgram.c
@@@ -674,23 -674,23 +674,23 @@@ static const yytype_uint16 yyrline[] 
       262,   268,   277,   285,   287,   292,   300,   302,   308,   316,
       326,   356,   370,   384,   392,   403,   415,   417,   419,   425,
       433,   434,   438,   438,   484,   483,   517,   532,   534,   539,
 -     549,   596,   601,   602,   606,   608,   610,   617,   707,   749,
 -     791,   904,   911,   918,   929,   939,   949,   959,   971,   988,
 -     987,  1001,  1013,  1013,  1112,  1112,  1146,  1177,  1186,  1187,
 -    1193,  1194,  1201,  1206,  1218,  1232,  1234,  1242,  1249,  1251,
 -    1259,  1268,  1270,  1279,  1280,  1288,  1293,  1293,  1306,  1310,
 -    1318,  1319,  1322,  1324,  1329,  1330,  1339,  1340,  1345,  1350,
 -    1359,  1361,  1363,  1370,  1371,  1377,  1378,  1383,  1385,  1390,
 -    1392,  1400,  1405,  1414,  1415,  1420,  1422,  1427,  1429,  1437,
 -    1442,  1450,  1451,  1456,  1463,  1467,  1469,  1471,  1484,  1501,
 -    1511,  1518,  1520,  1525,  1527,  1529,  1537,  1539,  1544,  1546,
 -    1551,  1553,  1555,  1612,  1614,  1616,  1618,  1620,  1622,  1624,
 -    1626,  1640,  1645,  1650,  1675,  1681,  1683,  1685,  1687,  1689,
 -    1691,  1696,  1700,  1732,  1740,  1746,  1752,  1765,  1766,  1767,
 -    1772,  1777,  1781,  1785,  1800,  1821,  1826,  1863,  1892,  1893,
 -    1899,  1900,  1905,  1907,  1914,  1931,  1948,  1950,  1957,  1962,
 -    1970,  1980,  1992,  2001,  2005,  2009,  2013,  2017,  2021,  2024,
 -    2026,  2030,  2034,  2038
 +     549,   596,   601,   602,   606,   622,   624,   626,   633,   724,
 +     766,   808,   921,   928,   935,   946,   956,   966,   976,   988,
 +    1005,  1004,  1018,  1030,  1030,  1129,  1129,  1163,  1194,  1203,
 +    1204,  1210,  1211,  1218,  1223,  1235,  1249,  1251,  1259,  1266,
-     1268,  1276,  1285,  1287,  1296,  1297,  1305,  1310,  1310,  1321,
-     1325,  1333,  1334,  1337,  1339,  1344,  1345,  1354,  1355,  1360,
-     1365,  1374,  1376,  1378,  1385,  1386,  1392,  1393,  1398,  1400,
-     1405,  1407,  1415,  1420,  1429,  1430,  1435,  1437,  1442,  1444,
-     1452,  1457,  1465,  1466,  1471,  1478,  1482,  1484,  1486,  1499,
-     1516,  1526,  1533,  1535,  1540,  1542,  1544,  1552,  1554,  1559,
-     1561,  1566,  1568,  1570,  1627,  1629,  1631,  1633,  1635,  1637,
-     1639,  1641,  1655,  1660,  1665,  1690,  1696,  1698,  1700,  1702,
-     1704,  1706,  1711,  1715,  1747,  1754,  1760,  1766,  1779,  1780,
-     1781,  1786,  1791,  1795,  1799,  1814,  1835,  1840,  1877,  1906,
-     1907,  1913,  1914,  1919,  1921,  1928,  1945,  1962,  1964,  1971,
-     1976,  1984,  1994,  2006,  2015,  2019,  2023,  2027,  2031,  2035,
-     2038,  2040,  2044,  2048,  2052
++    1268,  1276,  1285,  1287,  1296,  1297,  1305,  1310,  1310,  1323,
++    1327,  1335,  1336,  1339,  1341,  1346,  1347,  1356,  1357,  1362,
++    1367,  1376,  1378,  1380,  1387,  1388,  1394,  1395,  1400,  1402,
++    1407,  1409,  1417,  1422,  1431,  1432,  1437,  1439,  1444,  1446,
++    1454,  1459,  1467,  1468,  1473,  1480,  1484,  1486,  1488,  1501,
++    1518,  1528,  1535,  1537,  1542,  1544,  1546,  1554,  1556,  1561,
++    1563,  1568,  1570,  1572,  1629,  1631,  1633,  1635,  1637,  1639,
++    1641,  1643,  1657,  1662,  1667,  1692,  1698,  1700,  1702,  1704,
++    1706,  1708,  1713,  1717,  1749,  1757,  1763,  1769,  1782,  1783,
++    1784,  1789,  1794,  1798,  1802,  1817,  1838,  1843,  1880,  1909,
++    1910,  1916,  1917,  1922,  1924,  1931,  1948,  1965,  1967,  1974,
++    1979,  1987,  1997,  2009,  2018,  2022,  2026,  2030,  2034,  2038,
++    2041,  2043,  2047,  2051,  2055
  };
  #endif
  
@@@ -3211,65 -3186,67 +3211,67 @@@ regular_print
                        && (yyvsp[0])->lasti->opcode == Op_K_getline_redir
                                && (yyvsp[0])->lasti->redir_type == 
redirect_twoway)
                        yyerror(_("multistage two-way pipelines don't work"));
+               if (do_lint && (yyvsp[-2])->redir_type == redirect_output && 
(yyvsp[0])->lasti->opcode == Op_concat)
+                       lintwarn(_("concatenation as I/O `>' redirection target 
is ambiguous"));
                (yyval) = list_prepend((yyvsp[0]), (yyvsp[-2]));
          }
- #line 3217 "awkgram.c" /* yacc.c:1646  */
 -#line 3194 "awkgram.c" /* yacc.c:1646  */
++#line 3219 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 88:
 -#line 1307 "awkgram.y" /* yacc.c:1646  */
 +  case 89:
- #line 1322 "awkgram.y" /* yacc.c:1646  */
++#line 1324 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = mk_condition((yyvsp[-3]), (yyvsp[-5]), (yyvsp[0]), 
NULL, NULL);
          }
- #line 3225 "awkgram.c" /* yacc.c:1646  */
 -#line 3202 "awkgram.c" /* yacc.c:1646  */
++#line 3227 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 89:
 -#line 1312 "awkgram.y" /* yacc.c:1646  */
 +  case 90:
- #line 1327 "awkgram.y" /* yacc.c:1646  */
++#line 1329 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = mk_condition((yyvsp[-6]), (yyvsp[-8]), (yyvsp[-3]), 
(yyvsp[-2]), (yyvsp[0]));
          }
- #line 3233 "awkgram.c" /* yacc.c:1646  */
 -#line 3210 "awkgram.c" /* yacc.c:1646  */
++#line 3235 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 94:
 -#line 1329 "awkgram.y" /* yacc.c:1646  */
 +  case 95:
- #line 1344 "awkgram.y" /* yacc.c:1646  */
++#line 1346 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3239 "awkgram.c" /* yacc.c:1646  */
 -#line 3216 "awkgram.c" /* yacc.c:1646  */
++#line 3241 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 95:
 -#line 1331 "awkgram.y" /* yacc.c:1646  */
 +  case 96:
- #line 1346 "awkgram.y" /* yacc.c:1646  */
++#line 1348 "awkgram.y" /* yacc.c:1646  */
      {
                bcfree((yyvsp[-1]));
                (yyval) = (yyvsp[0]);
          }
- #line 3248 "awkgram.c" /* yacc.c:1646  */
 -#line 3225 "awkgram.c" /* yacc.c:1646  */
++#line 3250 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 96:
 -#line 1339 "awkgram.y" /* yacc.c:1646  */
 +  case 97:
- #line 1354 "awkgram.y" /* yacc.c:1646  */
++#line 1356 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3254 "awkgram.c" /* yacc.c:1646  */
 -#line 3231 "awkgram.c" /* yacc.c:1646  */
++#line 3256 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 97:
 -#line 1341 "awkgram.y" /* yacc.c:1646  */
 +  case 98:
- #line 1356 "awkgram.y" /* yacc.c:1646  */
++#line 1358 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3260 "awkgram.c" /* yacc.c:1646  */
 -#line 3237 "awkgram.c" /* yacc.c:1646  */
++#line 3262 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 98:
 -#line 1346 "awkgram.y" /* yacc.c:1646  */
 +  case 99:
- #line 1361 "awkgram.y" /* yacc.c:1646  */
++#line 1363 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->param_count = 0;
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3269 "awkgram.c" /* yacc.c:1646  */
 -#line 3246 "awkgram.c" /* yacc.c:1646  */
++#line 3271 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 99:
 -#line 1351 "awkgram.y" /* yacc.c:1646  */
 +  case 100:
- #line 1366 "awkgram.y" /* yacc.c:1646  */
++#line 1368 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[-2]) != NULL && (yyvsp[0]) != NULL) {
                        (yyvsp[0])->param_count =  
(yyvsp[-2])->lasti->param_count + 1;
@@@ -3278,74 -3255,74 +3280,74 @@@
                } else
                        (yyval) = NULL;
          }
- #line 3282 "awkgram.c" /* yacc.c:1646  */
 -#line 3259 "awkgram.c" /* yacc.c:1646  */
++#line 3284 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 100:
 -#line 1360 "awkgram.y" /* yacc.c:1646  */
 +  case 101:
- #line 1375 "awkgram.y" /* yacc.c:1646  */
++#line 1377 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3288 "awkgram.c" /* yacc.c:1646  */
 -#line 3265 "awkgram.c" /* yacc.c:1646  */
++#line 3290 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 101:
 -#line 1362 "awkgram.y" /* yacc.c:1646  */
 +  case 102:
- #line 1377 "awkgram.y" /* yacc.c:1646  */
++#line 1379 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 3294 "awkgram.c" /* yacc.c:1646  */
 -#line 3271 "awkgram.c" /* yacc.c:1646  */
++#line 3296 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 102:
 -#line 1364 "awkgram.y" /* yacc.c:1646  */
 +  case 103:
- #line 1379 "awkgram.y" /* yacc.c:1646  */
++#line 1381 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-2]); }
- #line 3300 "awkgram.c" /* yacc.c:1646  */
 -#line 3277 "awkgram.c" /* yacc.c:1646  */
++#line 3302 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 103:
 -#line 1370 "awkgram.y" /* yacc.c:1646  */
 +  case 104:
- #line 1385 "awkgram.y" /* yacc.c:1646  */
++#line 1387 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3306 "awkgram.c" /* yacc.c:1646  */
 -#line 3283 "awkgram.c" /* yacc.c:1646  */
++#line 3308 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 104:
 -#line 1372 "awkgram.y" /* yacc.c:1646  */
 +  case 105:
- #line 1387 "awkgram.y" /* yacc.c:1646  */
++#line 1389 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3312 "awkgram.c" /* yacc.c:1646  */
 -#line 3289 "awkgram.c" /* yacc.c:1646  */
++#line 3314 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 105:
 -#line 1377 "awkgram.y" /* yacc.c:1646  */
 +  case 106:
- #line 1392 "awkgram.y" /* yacc.c:1646  */
++#line 1394 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3318 "awkgram.c" /* yacc.c:1646  */
 -#line 3295 "awkgram.c" /* yacc.c:1646  */
++#line 3320 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 106:
 -#line 1379 "awkgram.y" /* yacc.c:1646  */
 +  case 107:
- #line 1394 "awkgram.y" /* yacc.c:1646  */
++#line 1396 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3324 "awkgram.c" /* yacc.c:1646  */
 -#line 3301 "awkgram.c" /* yacc.c:1646  */
++#line 3326 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 107:
 -#line 1384 "awkgram.y" /* yacc.c:1646  */
 +  case 108:
- #line 1399 "awkgram.y" /* yacc.c:1646  */
++#line 1401 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_expression_list(NULL, (yyvsp[0])); }
- #line 3330 "awkgram.c" /* yacc.c:1646  */
 -#line 3307 "awkgram.c" /* yacc.c:1646  */
++#line 3332 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 108:
 -#line 1386 "awkgram.y" /* yacc.c:1646  */
 +  case 109:
- #line 1401 "awkgram.y" /* yacc.c:1646  */
++#line 1403 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
                yyerrok;
          }
- #line 3339 "awkgram.c" /* yacc.c:1646  */
 -#line 3316 "awkgram.c" /* yacc.c:1646  */
++#line 3341 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 109:
 -#line 1391 "awkgram.y" /* yacc.c:1646  */
 +  case 110:
- #line 1406 "awkgram.y" /* yacc.c:1646  */
++#line 1408 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3345 "awkgram.c" /* yacc.c:1646  */
 -#line 3322 "awkgram.c" /* yacc.c:1646  */
++#line 3347 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 110:
 -#line 1393 "awkgram.y" /* yacc.c:1646  */
 +  case 111:
- #line 1408 "awkgram.y" /* yacc.c:1646  */
++#line 1410 "awkgram.y" /* yacc.c:1646  */
      {
                /*
                 * Returning the expression list instead of NULL lets
@@@ -3353,62 -3330,62 +3355,62 @@@
                 */
                (yyval) = (yyvsp[-1]);
          }
- #line 3357 "awkgram.c" /* yacc.c:1646  */
 -#line 3334 "awkgram.c" /* yacc.c:1646  */
++#line 3359 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 111:
 -#line 1401 "awkgram.y" /* yacc.c:1646  */
 +  case 112:
- #line 1416 "awkgram.y" /* yacc.c:1646  */
++#line 1418 "awkgram.y" /* yacc.c:1646  */
      {
                /* Ditto */
                (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
          }
- #line 3366 "awkgram.c" /* yacc.c:1646  */
 -#line 3343 "awkgram.c" /* yacc.c:1646  */
++#line 3368 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 112:
 -#line 1406 "awkgram.y" /* yacc.c:1646  */
 +  case 113:
- #line 1421 "awkgram.y" /* yacc.c:1646  */
++#line 1423 "awkgram.y" /* yacc.c:1646  */
      {
                /* Ditto */
                (yyval) = (yyvsp[-2]);
          }
- #line 3375 "awkgram.c" /* yacc.c:1646  */
 -#line 3352 "awkgram.c" /* yacc.c:1646  */
++#line 3377 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 113:
 -#line 1414 "awkgram.y" /* yacc.c:1646  */
 +  case 114:
- #line 1429 "awkgram.y" /* yacc.c:1646  */
++#line 1431 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3381 "awkgram.c" /* yacc.c:1646  */
 -#line 3358 "awkgram.c" /* yacc.c:1646  */
++#line 3383 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 114:
 -#line 1416 "awkgram.y" /* yacc.c:1646  */
 +  case 115:
- #line 1431 "awkgram.y" /* yacc.c:1646  */
++#line 1433 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3387 "awkgram.c" /* yacc.c:1646  */
 -#line 3364 "awkgram.c" /* yacc.c:1646  */
++#line 3389 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 115:
 -#line 1421 "awkgram.y" /* yacc.c:1646  */
 +  case 116:
- #line 1436 "awkgram.y" /* yacc.c:1646  */
++#line 1438 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_expression_list(NULL, (yyvsp[0])); }
- #line 3393 "awkgram.c" /* yacc.c:1646  */
 -#line 3370 "awkgram.c" /* yacc.c:1646  */
++#line 3395 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 116:
 -#line 1423 "awkgram.y" /* yacc.c:1646  */
 +  case 117:
- #line 1438 "awkgram.y" /* yacc.c:1646  */
++#line 1440 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
                yyerrok;
          }
- #line 3402 "awkgram.c" /* yacc.c:1646  */
 -#line 3379 "awkgram.c" /* yacc.c:1646  */
++#line 3404 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 117:
 -#line 1428 "awkgram.y" /* yacc.c:1646  */
 +  case 118:
- #line 1443 "awkgram.y" /* yacc.c:1646  */
++#line 1445 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3408 "awkgram.c" /* yacc.c:1646  */
 -#line 3385 "awkgram.c" /* yacc.c:1646  */
++#line 3410 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 118:
 -#line 1430 "awkgram.y" /* yacc.c:1646  */
 +  case 119:
- #line 1445 "awkgram.y" /* yacc.c:1646  */
++#line 1447 "awkgram.y" /* yacc.c:1646  */
      {
                /*
                 * Returning the expression list instead of NULL lets
@@@ -3416,72 -3393,72 +3418,72 @@@
                 */
                (yyval) = (yyvsp[-1]);
          }
- #line 3420 "awkgram.c" /* yacc.c:1646  */
 -#line 3397 "awkgram.c" /* yacc.c:1646  */
++#line 3422 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 119:
 -#line 1438 "awkgram.y" /* yacc.c:1646  */
 +  case 120:
- #line 1453 "awkgram.y" /* yacc.c:1646  */
++#line 1455 "awkgram.y" /* yacc.c:1646  */
      {
                /* Ditto */
                (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
          }
- #line 3429 "awkgram.c" /* yacc.c:1646  */
 -#line 3406 "awkgram.c" /* yacc.c:1646  */
++#line 3431 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 120:
 -#line 1443 "awkgram.y" /* yacc.c:1646  */
 +  case 121:
- #line 1458 "awkgram.y" /* yacc.c:1646  */
++#line 1460 "awkgram.y" /* yacc.c:1646  */
      {
                /* Ditto */
                (yyval) = (yyvsp[-2]);
          }
- #line 3438 "awkgram.c" /* yacc.c:1646  */
 -#line 3415 "awkgram.c" /* yacc.c:1646  */
++#line 3440 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 121:
 -#line 1450 "awkgram.y" /* yacc.c:1646  */
 +  case 122:
- #line 1465 "awkgram.y" /* yacc.c:1646  */
++#line 1467 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3444 "awkgram.c" /* yacc.c:1646  */
 -#line 3421 "awkgram.c" /* yacc.c:1646  */
++#line 3446 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 122:
 -#line 1451 "awkgram.y" /* yacc.c:1646  */
 +  case 123:
- #line 1466 "awkgram.y" /* yacc.c:1646  */
++#line 1468 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = list_create((yyvsp[0])); }
- #line 3450 "awkgram.c" /* yacc.c:1646  */
 -#line 3427 "awkgram.c" /* yacc.c:1646  */
++#line 3452 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 123:
 -#line 1457 "awkgram.y" /* yacc.c:1646  */
 +  case 124:
- #line 1472 "awkgram.y" /* yacc.c:1646  */
++#line 1474 "awkgram.y" /* yacc.c:1646  */
      {
                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 3461 "awkgram.c" /* yacc.c:1646  */
 -#line 3438 "awkgram.c" /* yacc.c:1646  */
++#line 3463 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 124:
 -#line 1464 "awkgram.y" /* yacc.c:1646  */
 +  case 125:
- #line 1479 "awkgram.y" /* yacc.c:1646  */
++#line 1481 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = mk_assignment((yyvsp[-2]), list_create((yyvsp[0])), 
(yyvsp[-1]));
          }
- #line 3469 "awkgram.c" /* yacc.c:1646  */
 -#line 3446 "awkgram.c" /* yacc.c:1646  */
++#line 3471 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 125:
 -#line 1468 "awkgram.y" /* yacc.c:1646  */
 +  case 126:
- #line 1483 "awkgram.y" /* yacc.c:1646  */
++#line 1485 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3475 "awkgram.c" /* yacc.c:1646  */
 -#line 3452 "awkgram.c" /* yacc.c:1646  */
++#line 3477 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 126:
 -#line 1470 "awkgram.y" /* yacc.c:1646  */
 +  case 127:
- #line 1485 "awkgram.y" /* yacc.c:1646  */
++#line 1487 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3481 "awkgram.c" /* yacc.c:1646  */
 -#line 3458 "awkgram.c" /* yacc.c:1646  */
++#line 3483 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 127:
 -#line 1472 "awkgram.y" /* yacc.c:1646  */
 +  case 128:
- #line 1487 "awkgram.y" /* yacc.c:1646  */
++#line 1489 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[-2])->lasti->opcode == Op_match_rec)
                        warning_ln((yyvsp[-1])->source_line,
@@@ -3494,11 -3471,11 +3496,11 @@@
                bcfree((yyvsp[0]));
                (yyval) = list_append((yyvsp[-2]), (yyvsp[-1]));
          }
- #line 3498 "awkgram.c" /* yacc.c:1646  */
 -#line 3475 "awkgram.c" /* yacc.c:1646  */
++#line 3500 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 128:
 -#line 1485 "awkgram.y" /* yacc.c:1646  */
 +  case 129:
- #line 1500 "awkgram.y" /* yacc.c:1646  */
++#line 1502 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[-2])->lasti->opcode == Op_match_rec)
                        warning_ln((yyvsp[-1])->source_line,
@@@ -3515,11 -3492,11 +3517,11 @@@
                        (yyval) = list_append(list_merge((yyvsp[-2]), 
(yyvsp[0])), (yyvsp[-1]));
                }
          }
- #line 3519 "awkgram.c" /* yacc.c:1646  */
 -#line 3496 "awkgram.c" /* yacc.c:1646  */
++#line 3521 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 129:
 -#line 1502 "awkgram.y" /* yacc.c:1646  */
 +  case 130:
- #line 1517 "awkgram.y" /* yacc.c:1646  */
++#line 1519 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_lint_old)
                        warning_ln((yyvsp[-1])->source_line,
@@@ -3529,91 -3506,91 +3531,91 @@@
                (yyvsp[-1])->expr_count = 1;
                (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1]));
          }
- #line 3533 "awkgram.c" /* yacc.c:1646  */
 -#line 3510 "awkgram.c" /* yacc.c:1646  */
++#line 3535 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 130:
 -#line 1512 "awkgram.y" /* yacc.c:1646  */
 +  case 131:
- #line 1527 "awkgram.y" /* yacc.c:1646  */
++#line 1529 "awkgram.y" /* yacc.c:1646  */
      {
                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 3544 "awkgram.c" /* yacc.c:1646  */
 -#line 3521 "awkgram.c" /* yacc.c:1646  */
 -    break;
 -
 -  case 131:
 -#line 1519 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = mk_condition((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), 
(yyvsp[-1]), (yyvsp[0])); }
 -#line 3527 "awkgram.c" /* yacc.c:1646  */
++#line 3546 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 132:
- #line 1534 "awkgram.y" /* yacc.c:1646  */
 -#line 1521 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = (yyvsp[0]); }
 -#line 3533 "awkgram.c" /* yacc.c:1646  */
++#line 1536 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = mk_condition((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), 
(yyvsp[-1]), (yyvsp[0])); }
- #line 3550 "awkgram.c" /* yacc.c:1646  */
++#line 3552 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 133:
- #line 1536 "awkgram.y" /* yacc.c:1646  */
 -#line 1526 "awkgram.y" /* yacc.c:1646  */
++#line 1538 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3556 "awkgram.c" /* yacc.c:1646  */
 -#line 3539 "awkgram.c" /* yacc.c:1646  */
++#line 3558 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 134:
- #line 1541 "awkgram.y" /* yacc.c:1646  */
 -#line 1528 "awkgram.y" /* yacc.c:1646  */
++#line 1543 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3562 "awkgram.c" /* yacc.c:1646  */
 -#line 3545 "awkgram.c" /* yacc.c:1646  */
++#line 3564 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 135:
- #line 1543 "awkgram.y" /* yacc.c:1646  */
 -#line 1530 "awkgram.y" /* yacc.c:1646  */
++#line 1545 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = (yyvsp[0]); }
- #line 3568 "awkgram.c" /* yacc.c:1646  */
++#line 3570 "awkgram.c" /* yacc.c:1646  */
 +    break;
 +
 +  case 136:
- #line 1545 "awkgram.y" /* yacc.c:1646  */
++#line 1547 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_assign_quotient;
                (yyval) = (yyvsp[0]);
          }
- #line 3577 "awkgram.c" /* yacc.c:1646  */
 -#line 3554 "awkgram.c" /* yacc.c:1646  */
 -    break;
 -
 -  case 136:
 -#line 1538 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = (yyvsp[0]); }
 -#line 3560 "awkgram.c" /* yacc.c:1646  */
++#line 3579 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 137:
- #line 1553 "awkgram.y" /* yacc.c:1646  */
 -#line 1540 "awkgram.y" /* yacc.c:1646  */
++#line 1555 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3583 "awkgram.c" /* yacc.c:1646  */
 -#line 3566 "awkgram.c" /* yacc.c:1646  */
++#line 3585 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 138:
- #line 1555 "awkgram.y" /* yacc.c:1646  */
 -#line 1545 "awkgram.y" /* yacc.c:1646  */
++#line 1557 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3589 "awkgram.c" /* yacc.c:1646  */
 -#line 3572 "awkgram.c" /* yacc.c:1646  */
++#line 3591 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 139:
- #line 1560 "awkgram.y" /* yacc.c:1646  */
 -#line 1547 "awkgram.y" /* yacc.c:1646  */
++#line 1562 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3595 "awkgram.c" /* yacc.c:1646  */
 -#line 3578 "awkgram.c" /* yacc.c:1646  */
++#line 3597 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 140:
- #line 1562 "awkgram.y" /* yacc.c:1646  */
 -#line 1552 "awkgram.y" /* yacc.c:1646  */
++#line 1564 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3601 "awkgram.c" /* yacc.c:1646  */
 -#line 3584 "awkgram.c" /* yacc.c:1646  */
++#line 3603 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 141:
- #line 1567 "awkgram.y" /* yacc.c:1646  */
 -#line 1554 "awkgram.y" /* yacc.c:1646  */
++#line 1569 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3607 "awkgram.c" /* yacc.c:1646  */
 -#line 3590 "awkgram.c" /* yacc.c:1646  */
++#line 3609 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 142:
- #line 1569 "awkgram.y" /* yacc.c:1646  */
 -#line 1556 "awkgram.y" /* yacc.c:1646  */
++#line 1571 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = (yyvsp[0]); }
- #line 3613 "awkgram.c" /* yacc.c:1646  */
++#line 3615 "awkgram.c" /* yacc.c:1646  */
 +    break;
 +
 +  case 143:
- #line 1571 "awkgram.y" /* yacc.c:1646  */
++#line 1573 "awkgram.y" /* yacc.c:1646  */
      {
                int count = 2;
                bool is_simple_var = false;
@@@ -3667,47 -3644,47 +3669,47 @@@
                                max_args = count;
                }
          }
- #line 3671 "awkgram.c" /* yacc.c:1646  */
 -#line 3648 "awkgram.c" /* yacc.c:1646  */
 -    break;
 -
 -  case 144:
 -#line 1615 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3654 "awkgram.c" /* yacc.c:1646  */
++#line 3673 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 145:
- #line 1630 "awkgram.y" /* yacc.c:1646  */
 -#line 1617 "awkgram.y" /* yacc.c:1646  */
++#line 1632 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3677 "awkgram.c" /* yacc.c:1646  */
 -#line 3660 "awkgram.c" /* yacc.c:1646  */
++#line 3679 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 146:
- #line 1632 "awkgram.y" /* yacc.c:1646  */
 -#line 1619 "awkgram.y" /* yacc.c:1646  */
++#line 1634 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3683 "awkgram.c" /* yacc.c:1646  */
 -#line 3666 "awkgram.c" /* yacc.c:1646  */
++#line 3685 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 147:
- #line 1634 "awkgram.y" /* yacc.c:1646  */
 -#line 1621 "awkgram.y" /* yacc.c:1646  */
++#line 1636 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3689 "awkgram.c" /* yacc.c:1646  */
 -#line 3672 "awkgram.c" /* yacc.c:1646  */
++#line 3691 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 148:
- #line 1636 "awkgram.y" /* yacc.c:1646  */
 -#line 1623 "awkgram.y" /* yacc.c:1646  */
++#line 1638 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3695 "awkgram.c" /* yacc.c:1646  */
 -#line 3678 "awkgram.c" /* yacc.c:1646  */
++#line 3697 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 149:
- #line 1638 "awkgram.y" /* yacc.c:1646  */
 -#line 1625 "awkgram.y" /* yacc.c:1646  */
++#line 1640 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3701 "awkgram.c" /* yacc.c:1646  */
 -#line 3684 "awkgram.c" /* yacc.c:1646  */
++#line 3703 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 150:
- #line 1640 "awkgram.y" /* yacc.c:1646  */
 -#line 1627 "awkgram.y" /* yacc.c:1646  */
++#line 1642 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3707 "awkgram.c" /* yacc.c:1646  */
++#line 3709 "awkgram.c" /* yacc.c:1646  */
 +    break;
 +
 +  case 151:
- #line 1642 "awkgram.y" /* yacc.c:1646  */
++#line 1644 "awkgram.y" /* yacc.c:1646  */
      {
                /*
                 * In BEGINFILE/ENDFILE, allow `getline [var] < file'
@@@ -3721,29 -3698,29 +3723,29 @@@
                                _("non-redirected `getline' undefined inside 
END action"));
                (yyval) = mk_getline((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]), 
redirect_input);
          }
- #line 3725 "awkgram.c" /* yacc.c:1646  */
 -#line 3702 "awkgram.c" /* yacc.c:1646  */
++#line 3727 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 151:
 -#line 1641 "awkgram.y" /* yacc.c:1646  */
 +  case 152:
- #line 1656 "awkgram.y" /* yacc.c:1646  */
++#line 1658 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postincrement;
                (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 3734 "awkgram.c" /* yacc.c:1646  */
 -#line 3711 "awkgram.c" /* yacc.c:1646  */
++#line 3736 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 152:
 -#line 1646 "awkgram.y" /* yacc.c:1646  */
 +  case 153:
- #line 1661 "awkgram.y" /* yacc.c:1646  */
++#line 1663 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postdecrement;
                (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 3743 "awkgram.c" /* yacc.c:1646  */
 -#line 3720 "awkgram.c" /* yacc.c:1646  */
++#line 3745 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 153:
 -#line 1651 "awkgram.y" /* yacc.c:1646  */
 +  case 154:
- #line 1666 "awkgram.y" /* yacc.c:1646  */
++#line 1668 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_lint_old) {
                    warning_ln((yyvsp[-1])->source_line,
@@@ -3763,64 -3740,64 +3765,64 @@@
                        (yyval) = list_append(list_merge(t, (yyvsp[0])), 
(yyvsp[-1]));
                }
          }
- #line 3767 "awkgram.c" /* yacc.c:1646  */
 -#line 3744 "awkgram.c" /* yacc.c:1646  */
++#line 3769 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 154:
 -#line 1676 "awkgram.y" /* yacc.c:1646  */
 +  case 155:
- #line 1691 "awkgram.y" /* yacc.c:1646  */
++#line 1693 "awkgram.y" /* yacc.c:1646  */
      {
                  (yyval) = mk_getline((yyvsp[-1]), (yyvsp[0]), (yyvsp[-3]), 
(yyvsp[-2])->redir_type);
                  bcfree((yyvsp[-2]));
                }
- #line 3776 "awkgram.c" /* yacc.c:1646  */
 -#line 3753 "awkgram.c" /* yacc.c:1646  */
 -    break;
 -
 -  case 155:
 -#line 1682 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3759 "awkgram.c" /* yacc.c:1646  */
++#line 3778 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 156:
- #line 1697 "awkgram.y" /* yacc.c:1646  */
 -#line 1684 "awkgram.y" /* yacc.c:1646  */
++#line 1699 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3782 "awkgram.c" /* yacc.c:1646  */
 -#line 3765 "awkgram.c" /* yacc.c:1646  */
++#line 3784 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 157:
- #line 1699 "awkgram.y" /* yacc.c:1646  */
 -#line 1686 "awkgram.y" /* yacc.c:1646  */
++#line 1701 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3788 "awkgram.c" /* yacc.c:1646  */
 -#line 3771 "awkgram.c" /* yacc.c:1646  */
++#line 3790 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 158:
- #line 1701 "awkgram.y" /* yacc.c:1646  */
 -#line 1688 "awkgram.y" /* yacc.c:1646  */
++#line 1703 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3794 "awkgram.c" /* yacc.c:1646  */
 -#line 3777 "awkgram.c" /* yacc.c:1646  */
++#line 3796 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 159:
- #line 1703 "awkgram.y" /* yacc.c:1646  */
 -#line 1690 "awkgram.y" /* yacc.c:1646  */
++#line 1705 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3800 "awkgram.c" /* yacc.c:1646  */
 -#line 3783 "awkgram.c" /* yacc.c:1646  */
++#line 3802 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 160:
- #line 1705 "awkgram.y" /* yacc.c:1646  */
 -#line 1692 "awkgram.y" /* yacc.c:1646  */
++#line 1707 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3806 "awkgram.c" /* yacc.c:1646  */
 -#line 3789 "awkgram.c" /* yacc.c:1646  */
++#line 3808 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 161:
- #line 1707 "awkgram.y" /* yacc.c:1646  */
 -#line 1697 "awkgram.y" /* yacc.c:1646  */
++#line 1709 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3812 "awkgram.c" /* yacc.c:1646  */
++#line 3814 "awkgram.c" /* yacc.c:1646  */
 +    break;
 +
 +  case 162:
- #line 1712 "awkgram.y" /* yacc.c:1646  */
++#line 1714 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3820 "awkgram.c" /* yacc.c:1646  */
 -#line 3797 "awkgram.c" /* yacc.c:1646  */
++#line 3822 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 162:
 -#line 1701 "awkgram.y" /* yacc.c:1646  */
 +  case 163:
- #line 1716 "awkgram.y" /* yacc.c:1646  */
++#line 1718 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[0])->opcode == Op_match_rec) {
                        (yyvsp[0])->opcode = Op_nomatch;
@@@ -3852,42 -3829,43 +3854,43 @@@
                        }
                }
           }
- #line 3856 "awkgram.c" /* yacc.c:1646  */
 -#line 3833 "awkgram.c" /* yacc.c:1646  */
++#line 3858 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 163:
 -#line 1733 "awkgram.y" /* yacc.c:1646  */
 +  case 164:
- #line 1748 "awkgram.y" /* yacc.c:1646  */
++#line 1750 "awkgram.y" /* yacc.c:1646  */
      {
-               if (do_pretty_print)
-                       (yyval) = list_append((yyvsp[-1]), bcalloc(Op_parens, 
1, sourceline));
-               else
-                       (yyval) = (yyvsp[-1]);
+               // Always include. Allows us to lint warn on
+               // print "foo" > "bar" 1
+               // but not warn on
+               // print "foo" > ("bar" 1)
+               (yyval) = list_append((yyvsp[-1]), bcalloc(Op_parens, 1, 
sourceline));
          }
- #line 3867 "awkgram.c" /* yacc.c:1646  */
 -#line 3845 "awkgram.c" /* yacc.c:1646  */
++#line 3870 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 164:
 -#line 1741 "awkgram.y" /* yacc.c:1646  */
 +  case 165:
- #line 1755 "awkgram.y" /* yacc.c:1646  */
++#line 1758 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = snode((yyvsp[-1]), (yyvsp[-3]));
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3877 "awkgram.c" /* yacc.c:1646  */
 -#line 3855 "awkgram.c" /* yacc.c:1646  */
++#line 3880 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 165:
 -#line 1747 "awkgram.y" /* yacc.c:1646  */
 +  case 166:
- #line 1761 "awkgram.y" /* yacc.c:1646  */
++#line 1764 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = snode((yyvsp[-1]), (yyvsp[-3]));
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3887 "awkgram.c" /* yacc.c:1646  */
 -#line 3865 "awkgram.c" /* yacc.c:1646  */
++#line 3890 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 166:
 -#line 1753 "awkgram.y" /* yacc.c:1646  */
 +  case 167:
- #line 1767 "awkgram.y" /* yacc.c:1646  */
++#line 1770 "awkgram.y" /* yacc.c:1646  */
      {
                static bool warned = false;
  
@@@ -3900,45 -3878,45 +3903,45 @@@
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3904 "awkgram.c" /* yacc.c:1646  */
 -#line 3882 "awkgram.c" /* yacc.c:1646  */
++#line 3907 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 169:
 -#line 1768 "awkgram.y" /* yacc.c:1646  */
 +  case 170:
- #line 1782 "awkgram.y" /* yacc.c:1646  */
++#line 1785 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[-1])->opcode = Op_preincrement;
                (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1]));
          }
- #line 3913 "awkgram.c" /* yacc.c:1646  */
 -#line 3891 "awkgram.c" /* yacc.c:1646  */
++#line 3916 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 170:
 -#line 1773 "awkgram.y" /* yacc.c:1646  */
 +  case 171:
- #line 1787 "awkgram.y" /* yacc.c:1646  */
++#line 1790 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[-1])->opcode = Op_predecrement;
                (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1]));
          }
- #line 3922 "awkgram.c" /* yacc.c:1646  */
 -#line 3900 "awkgram.c" /* yacc.c:1646  */
++#line 3925 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 171:
 -#line 1778 "awkgram.y" /* yacc.c:1646  */
 +  case 172:
- #line 1792 "awkgram.y" /* yacc.c:1646  */
++#line 1795 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3930 "awkgram.c" /* yacc.c:1646  */
 -#line 3908 "awkgram.c" /* yacc.c:1646  */
++#line 3933 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 172:
 -#line 1782 "awkgram.y" /* yacc.c:1646  */
 +  case 173:
- #line 1796 "awkgram.y" /* yacc.c:1646  */
++#line 1799 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3938 "awkgram.c" /* yacc.c:1646  */
 -#line 3916 "awkgram.c" /* yacc.c:1646  */
++#line 3941 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 173:
 -#line 1786 "awkgram.y" /* yacc.c:1646  */
 +  case 174:
- #line 1800 "awkgram.y" /* yacc.c:1646  */
++#line 1803 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[0])->lasti->opcode == Op_push_i
                        && ((yyvsp[0])->lasti->memory->flags & STRING) == 0
@@@ -3953,11 -3931,11 +3956,11 @@@
                        (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
                }
          }
- #line 3957 "awkgram.c" /* yacc.c:1646  */
 -#line 3935 "awkgram.c" /* yacc.c:1646  */
++#line 3960 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 174:
 -#line 1801 "awkgram.y" /* yacc.c:1646  */
 +  case 175:
- #line 1815 "awkgram.y" /* yacc.c:1646  */
++#line 1818 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[0])->lasti->opcode == Op_push_i
                        && ((yyvsp[0])->lasti->memory->flags & STRING) == 0
@@@ -3975,20 -3953,20 +3978,20 @@@
                        (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
                }
          }
- #line 3979 "awkgram.c" /* yacc.c:1646  */
 -#line 3957 "awkgram.c" /* yacc.c:1646  */
++#line 3982 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 175:
 -#line 1822 "awkgram.y" /* yacc.c:1646  */
 +  case 176:
- #line 1836 "awkgram.y" /* yacc.c:1646  */
++#line 1839 "awkgram.y" /* yacc.c:1646  */
      {
                func_use((yyvsp[0])->lasti->func_name, FUNC_USE);
                (yyval) = (yyvsp[0]);
          }
- #line 3988 "awkgram.c" /* yacc.c:1646  */
 -#line 3966 "awkgram.c" /* yacc.c:1646  */
++#line 3991 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 176:
 -#line 1827 "awkgram.y" /* yacc.c:1646  */
 +  case 177:
- #line 1841 "awkgram.y" /* yacc.c:1646  */
++#line 1844 "awkgram.y" /* yacc.c:1646  */
      {
                /* indirect function call */
                INSTRUCTION *f, *t;
@@@ -4022,11 -4000,11 +4025,11 @@@
                (yyval) = list_prepend((yyvsp[0]), t);
                at_seen = false;
          }
- #line 4026 "awkgram.c" /* yacc.c:1646  */
 -#line 4004 "awkgram.c" /* yacc.c:1646  */
++#line 4029 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 177:
 -#line 1864 "awkgram.y" /* yacc.c:1646  */
 +  case 178:
- #line 1878 "awkgram.y" /* yacc.c:1646  */
++#line 1881 "awkgram.y" /* yacc.c:1646  */
      {
                NODE *n;
  
@@@ -4051,49 -4029,49 +4054,49 @@@
                        (yyval) = list_append(t, (yyvsp[-3]));
                }
          }
- #line 4055 "awkgram.c" /* yacc.c:1646  */
 -#line 4033 "awkgram.c" /* yacc.c:1646  */
++#line 4058 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 178:
 -#line 1892 "awkgram.y" /* yacc.c:1646  */
 +  case 179:
- #line 1906 "awkgram.y" /* yacc.c:1646  */
++#line 1909 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 4061 "awkgram.c" /* yacc.c:1646  */
 -#line 4039 "awkgram.c" /* yacc.c:1646  */
++#line 4064 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 179:
 -#line 1894 "awkgram.y" /* yacc.c:1646  */
 +  case 180:
- #line 1908 "awkgram.y" /* yacc.c:1646  */
++#line 1911 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 4067 "awkgram.c" /* yacc.c:1646  */
 -#line 4045 "awkgram.c" /* yacc.c:1646  */
++#line 4070 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 180:
 -#line 1899 "awkgram.y" /* yacc.c:1646  */
 +  case 181:
- #line 1913 "awkgram.y" /* yacc.c:1646  */
++#line 1916 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 4073 "awkgram.c" /* yacc.c:1646  */
 -#line 4051 "awkgram.c" /* yacc.c:1646  */
++#line 4076 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 181:
 -#line 1901 "awkgram.y" /* yacc.c:1646  */
 +  case 182:
- #line 1915 "awkgram.y" /* yacc.c:1646  */
++#line 1918 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 4079 "awkgram.c" /* yacc.c:1646  */
 -#line 4057 "awkgram.c" /* yacc.c:1646  */
++#line 4082 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 182:
 -#line 1906 "awkgram.y" /* yacc.c:1646  */
 +  case 183:
- #line 1920 "awkgram.y" /* yacc.c:1646  */
++#line 1923 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 4085 "awkgram.c" /* yacc.c:1646  */
 -#line 4063 "awkgram.c" /* yacc.c:1646  */
++#line 4088 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 183:
 -#line 1908 "awkgram.y" /* yacc.c:1646  */
 +  case 184:
- #line 1922 "awkgram.y" /* yacc.c:1646  */
++#line 1925 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
          }
- #line 4093 "awkgram.c" /* yacc.c:1646  */
 -#line 4071 "awkgram.c" /* yacc.c:1646  */
++#line 4096 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 184:
 -#line 1915 "awkgram.y" /* yacc.c:1646  */
 +  case 185:
- #line 1929 "awkgram.y" /* yacc.c:1646  */
++#line 1932 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *ip = (yyvsp[0])->lasti;
                int count = ip->sub_count;      /* # of SUBSEP-seperated 
expressions */
@@@ -4107,11 -4085,11 +4110,11 @@@
                sub_counter++;  /* count # of dimensions */
                (yyval) = (yyvsp[0]);
          }
- #line 4111 "awkgram.c" /* yacc.c:1646  */
 -#line 4089 "awkgram.c" /* yacc.c:1646  */
++#line 4114 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 185:
 -#line 1932 "awkgram.y" /* yacc.c:1646  */
 +  case 186:
- #line 1946 "awkgram.y" /* yacc.c:1646  */
++#line 1949 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *t = (yyvsp[-1]);
                if ((yyvsp[-1]) == NULL) {
@@@ -4125,31 -4103,31 +4128,31 @@@
                        (yyvsp[0])->sub_count = count_expressions(&t, false);
                (yyval) = list_append(t, (yyvsp[0]));
          }
- #line 4129 "awkgram.c" /* yacc.c:1646  */
 -#line 4107 "awkgram.c" /* yacc.c:1646  */
++#line 4132 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 186:
 -#line 1949 "awkgram.y" /* yacc.c:1646  */
 +  case 187:
- #line 1963 "awkgram.y" /* yacc.c:1646  */
++#line 1966 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 4135 "awkgram.c" /* yacc.c:1646  */
 -#line 4113 "awkgram.c" /* yacc.c:1646  */
++#line 4138 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 187:
 -#line 1951 "awkgram.y" /* yacc.c:1646  */
 +  case 188:
- #line 1965 "awkgram.y" /* yacc.c:1646  */
++#line 1968 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
          }
- #line 4143 "awkgram.c" /* yacc.c:1646  */
 -#line 4121 "awkgram.c" /* yacc.c:1646  */
++#line 4146 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 188:
 -#line 1958 "awkgram.y" /* yacc.c:1646  */
 +  case 189:
- #line 1972 "awkgram.y" /* yacc.c:1646  */
++#line 1975 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 4149 "awkgram.c" /* yacc.c:1646  */
 -#line 4127 "awkgram.c" /* yacc.c:1646  */
++#line 4152 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 189:
 -#line 1963 "awkgram.y" /* yacc.c:1646  */
 +  case 190:
- #line 1977 "awkgram.y" /* yacc.c:1646  */
++#line 1980 "awkgram.y" /* yacc.c:1646  */
      {
                char *var_name = (yyvsp[0])->lextok;
  
@@@ -4157,22 -4135,22 +4160,22 @@@
                (yyvsp[0])->memory = variable((yyvsp[0])->source_line, 
var_name, Node_var_new);
                (yyval) = list_create((yyvsp[0]));
          }
- #line 4161 "awkgram.c" /* yacc.c:1646  */
 -#line 4139 "awkgram.c" /* yacc.c:1646  */
++#line 4164 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 190:
 -#line 1971 "awkgram.y" /* yacc.c:1646  */
 +  case 191:
- #line 1985 "awkgram.y" /* yacc.c:1646  */
++#line 1988 "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 4172 "awkgram.c" /* yacc.c:1646  */
 -#line 4150 "awkgram.c" /* yacc.c:1646  */
++#line 4175 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 191:
 -#line 1981 "awkgram.y" /* yacc.c:1646  */
 +  case 192:
- #line 1995 "awkgram.y" /* yacc.c:1646  */
++#line 1998 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *ip = (yyvsp[0])->nexti;
                if (ip->opcode == Op_push
@@@ -4184,73 -4162,73 +4187,73 @@@
                } else
                        (yyval) = (yyvsp[0]);
          }
- #line 4188 "awkgram.c" /* yacc.c:1646  */
 -#line 4166 "awkgram.c" /* yacc.c:1646  */
++#line 4191 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 192:
 -#line 1993 "awkgram.y" /* yacc.c:1646  */
 +  case 193:
- #line 2007 "awkgram.y" /* yacc.c:1646  */
++#line 2010 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_append((yyvsp[-1]), (yyvsp[-2]));
                if ((yyvsp[0]) != NULL)
                        mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 4198 "awkgram.c" /* yacc.c:1646  */
 -#line 4176 "awkgram.c" /* yacc.c:1646  */
++#line 4201 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 193:
 -#line 2002 "awkgram.y" /* yacc.c:1646  */
 +  case 194:
- #line 2016 "awkgram.y" /* yacc.c:1646  */
++#line 2019 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postincrement;
          }
- #line 4206 "awkgram.c" /* yacc.c:1646  */
 -#line 4184 "awkgram.c" /* yacc.c:1646  */
++#line 4209 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 194:
 -#line 2006 "awkgram.y" /* yacc.c:1646  */
 +  case 195:
- #line 2020 "awkgram.y" /* yacc.c:1646  */
++#line 2023 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postdecrement;
          }
- #line 4214 "awkgram.c" /* yacc.c:1646  */
 -#line 4192 "awkgram.c" /* yacc.c:1646  */
++#line 4217 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 195:
 -#line 2009 "awkgram.y" /* yacc.c:1646  */
 +  case 196:
- #line 2023 "awkgram.y" /* yacc.c:1646  */
++#line 2026 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 4220 "awkgram.c" /* yacc.c:1646  */
 -#line 4198 "awkgram.c" /* yacc.c:1646  */
++#line 4223 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 197:
 -#line 2017 "awkgram.y" /* yacc.c:1646  */
 +  case 198:
- #line 2031 "awkgram.y" /* yacc.c:1646  */
++#line 2034 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 4226 "awkgram.c" /* yacc.c:1646  */
 -#line 4204 "awkgram.c" /* yacc.c:1646  */
++#line 4229 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 198:
 -#line 2021 "awkgram.y" /* yacc.c:1646  */
 +  case 199:
- #line 2035 "awkgram.y" /* yacc.c:1646  */
++#line 2038 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 4232 "awkgram.c" /* yacc.c:1646  */
 -#line 4210 "awkgram.c" /* yacc.c:1646  */
++#line 4235 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 201:
 -#line 2030 "awkgram.y" /* yacc.c:1646  */
 +  case 202:
- #line 2044 "awkgram.y" /* yacc.c:1646  */
++#line 2047 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 4238 "awkgram.c" /* yacc.c:1646  */
 -#line 4216 "awkgram.c" /* yacc.c:1646  */
++#line 4241 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 202:
 -#line 2034 "awkgram.y" /* yacc.c:1646  */
 +  case 203:
- #line 2048 "awkgram.y" /* yacc.c:1646  */
++#line 2051 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); yyerrok; }
- #line 4244 "awkgram.c" /* yacc.c:1646  */
 -#line 4222 "awkgram.c" /* yacc.c:1646  */
++#line 4247 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 203:
 -#line 2038 "awkgram.y" /* yacc.c:1646  */
 +  case 204:
- #line 2052 "awkgram.y" /* yacc.c:1646  */
++#line 2055 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 4250 "awkgram.c" /* yacc.c:1646  */
 -#line 4228 "awkgram.c" /* yacc.c:1646  */
++#line 4253 "awkgram.c" /* yacc.c:1646  */
      break;
  
  
- #line 4254 "awkgram.c" /* yacc.c:1646  */
 -#line 4232 "awkgram.c" /* yacc.c:1646  */
++#line 4257 "awkgram.c" /* yacc.c:1646  */
        default: break;
      }
    /* User semantic actions sometimes alter yychar, and that requires
@@@ -4478,7 -4456,7 +4481,7 @@@ yyreturn
  #endif
    return yyresult;
  }
- #line 2054 "awkgram.y" /* yacc.c:1906  */
 -#line 2040 "awkgram.y" /* yacc.c:1906  */
++#line 2057 "awkgram.y" /* yacc.c:1906  */
  
  
  struct token {

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

Summary of changes:
 ChangeLog                              |  43 ++
 array.c                                |   9 +-
 awk.h                                  |   2 +
 awkgram.c                              | 471 ++++++++---------
 awkgram.y                              |  15 +-
 custom.h                               |   8 +
 doc/ChangeLog                          |  15 +
 doc/gawk.1                             |   2 +-
 doc/gawk.info                          | 916 +++++++++++++++++----------------
 doc/gawk.texi                          |  69 ++-
 doc/gawktexi.in                        |  69 ++-
 doc/gawkworkflow.texi                  |   8 +-
 interpret.h                            |   1 +
 main.c                                 |   9 +-
 node.c                                 |   4 +-
 re.c                                   |  22 +
 test/ChangeLog                         |  15 +
 test/Makefile.am                       |   9 +-
 test/Makefile.in                       |  19 +-
 test/Maketests                         |  10 +
 test/{aasort.awk => arraysort2.awk}    |   8 +-
 test/arraysort2.ok                     |  26 +
 test/assignnumfield.awk                |   1 +
 test/assignnumfield.in                 |   5 +
 test/{fwtest5.ok => assignnumfield.ok} |   3 +-
 test/back89.ok                         |   1 +
 test/funstack.ok                       |  10 +
 test/gsubtst5.ok                       |   4 +
 test/lintwarn.awk                      |   5 +
 test/lintwarn.ok                       |   1 +
 30 files changed, 1087 insertions(+), 693 deletions(-)
 mode change 100644 => 100755 ChangeLog
 copy test/{aasort.awk => arraysort2.awk} (75%)
 create mode 100644 test/arraysort2.ok
 create mode 100644 test/assignnumfield.awk
 create mode 100644 test/assignnumfield.in
 copy test/{fwtest5.ok => assignnumfield.ok} (60%)


hooks/post-receive
-- 
gawk



reply via email to

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