gawk-diffs
[Top][All Lists]
Advanced

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

[gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-1372-g9287b6


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-1372-g9287b67
Date: Fri, 01 May 2015 10:38:33 +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, master has been updated
       via  9287b67afa6d8d3000a9c89c5738272ce59ec862 (commit)
       via  b232ef3a2ec89298148ff1802d6398365f2891da (commit)
      from  d38a65f812c74acc859c8ea36e26c28cfbeffcc9 (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=9287b67afa6d8d3000a9c89c5738272ce59ec862

commit 9287b67afa6d8d3000a9c89c5738272ce59ec862
Merge: d38a65f b232ef3
Author: Arnold D. Robbins <address@hidden>
Date:   Fri May 1 13:38:08 2015 +0300

    Merge branch 'gawk-4.1-stable'

diff --cc awkgram.c
index 85e416d,4f62694..533e40e
--- a/awkgram.c
+++ b/awkgram.c
@@@ -663,25 -647,25 +663,25 @@@ static const yytype_uint8 yytranslate[
    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
  static const yytype_uint16 yyrline[] =
  {
 -       0,   194,   194,   196,   201,   202,   206,   218,   222,   233,
 -     239,   245,   254,   262,   264,   269,   277,   279,   285,   286,
 -     288,   314,   325,   336,   342,   351,   361,   363,   365,   371,
 -     379,   380,   384,   403,   402,   436,   438,   443,   444,   457,
 -     462,   463,   467,   469,   471,   478,   568,   610,   652,   765,
 -     772,   779,   789,   798,   807,   816,   827,   843,   842,   866,
 -     878,   878,   976,   976,  1009,  1039,  1045,  1046,  1052,  1053,
 -    1060,  1065,  1077,  1091,  1093,  1101,  1106,  1108,  1116,  1118,
 -    1127,  1128,  1136,  1141,  1141,  1152,  1156,  1164,  1165,  1168,
 -    1170,  1175,  1176,  1185,  1186,  1191,  1196,  1205,  1207,  1209,
 -    1216,  1217,  1223,  1224,  1229,  1231,  1236,  1238,  1246,  1251,
 -    1260,  1267,  1269,  1271,  1287,  1297,  1304,  1306,  1311,  1313,
 -    1315,  1323,  1325,  1330,  1332,  1337,  1339,  1341,  1391,  1393,
 -    1395,  1397,  1399,  1401,  1403,  1405,  1419,  1424,  1429,  1454,
 -    1460,  1462,  1464,  1466,  1468,  1470,  1475,  1479,  1511,  1513,
 -    1519,  1525,  1538,  1539,  1540,  1545,  1550,  1554,  1558,  1573,
 -    1586,  1591,  1628,  1657,  1658,  1664,  1665,  1670,  1672,  1679,
 -    1696,  1713,  1715,  1722,  1727,  1735,  1745,  1757,  1766,  1770,
 -    1774,  1778,  1782,  1786,  1789,  1791,  1795,  1799,  1803
 +       0,   210,   210,   212,   217,   218,   222,   234,   239,   250,
 +     257,   263,   272,   280,   282,   287,   295,   297,   303,   311,
 +     321,   351,   365,   379,   387,   398,   410,   412,   414,   420,
 +     428,   429,   433,   433,   469,   468,   502,   504,   509,   515,
 +     543,   548,   549,   553,   555,   557,   564,   654,   696,   738,
 +     851,   858,   865,   875,   884,   893,   902,   913,   929,   928,
 +     952,   964,   964,  1062,  1062,  1095,  1125,  1131,  1132,  1138,
 +    1139,  1146,  1151,  1163,  1177,  1179,  1187,  1192,  1194,  1202,
 +    1204,  1213,  1214,  1222,  1227,  1227,  1238,  1242,  1250,  1251,
-     1254,  1256,  1261,  1262,  1271,  1272,  1277,  1282,  1288,  1290,
-     1292,  1299,  1300,  1306,  1307,  1312,  1314,  1319,  1321,  1329,
-     1334,  1343,  1350,  1352,  1354,  1370,  1380,  1387,  1389,  1394,
-     1396,  1398,  1406,  1408,  1413,  1415,  1420,  1422,  1424,  1474,
-     1476,  1478,  1480,  1482,  1484,  1486,  1488,  1502,  1507,  1512,
-     1537,  1543,  1545,  1547,  1549,  1551,  1553,  1558,  1562,  1594,
-     1596,  1602,  1608,  1621,  1622,  1623,  1628,  1633,  1637,  1641,
-     1656,  1669,  1674,  1711,  1740,  1741,  1747,  1748,  1753,  1755,
-     1762,  1779,  1796,  1798,  1805,  1810,  1818,  1828,  1840,  1849,
-     1853,  1857,  1861,  1865,  1869,  1872,  1874,  1878,  1882,  1886
++    1254,  1256,  1261,  1262,  1271,  1272,  1277,  1282,  1291,  1293,
++    1295,  1302,  1303,  1309,  1310,  1315,  1317,  1322,  1324,  1332,
++    1337,  1346,  1353,  1355,  1357,  1373,  1383,  1390,  1392,  1397,
++    1399,  1401,  1409,  1411,  1416,  1418,  1423,  1425,  1427,  1477,
++    1479,  1481,  1483,  1485,  1487,  1489,  1491,  1505,  1510,  1515,
++    1540,  1546,  1548,  1550,  1552,  1554,  1556,  1561,  1565,  1597,
++    1599,  1605,  1611,  1624,  1625,  1626,  1631,  1636,  1640,  1644,
++    1659,  1672,  1677,  1714,  1743,  1744,  1750,  1751,  1756,  1758,
++    1765,  1782,  1799,  1801,  1808,  1813,  1821,  1831,  1843,  1852,
++    1856,  1860,  1864,  1868,  1872,  1875,  1877,  1881,  1885,  1889
  };
  #endif
  
@@@ -3127,84 -3048,87 +3127,87 @@@ regular_print
                (yyvsp[0])->param_count = 0;
                (yyval) = list_create((yyvsp[0]));
          }
 -#line 3052 "awkgram.c" /* yacc.c:1646  */
 +#line 3131 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 96:
 -#line 1197 "awkgram.y" /* yacc.c:1646  */
 +  case 97:
 +#line 1283 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyvsp[0])->param_count =  (yyvsp[-2])->lasti->param_count + 1;
-               (yyval) = list_append((yyvsp[-2]), (yyvsp[0]));
-               yyerrok;
+               if ((yyvsp[-2]) != NULL && (yyvsp[0]) != NULL) {
+                       (yyvsp[0])->param_count =  
(yyvsp[-2])->lasti->param_count + 1;
+                       (yyval) = list_append((yyvsp[-2]), (yyvsp[0]));
+                       yyerrok;
+               } else
+                       (yyval) = NULL;
          }
- #line 3141 "awkgram.c" /* yacc.c:1646  */
 -#line 3065 "awkgram.c" /* yacc.c:1646  */
++#line 3144 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 97:
 -#line 1206 "awkgram.y" /* yacc.c:1646  */
 +  case 98:
- #line 1289 "awkgram.y" /* yacc.c:1646  */
++#line 1292 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3147 "awkgram.c" /* yacc.c:1646  */
 -#line 3071 "awkgram.c" /* yacc.c:1646  */
++#line 3150 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 98:
 -#line 1208 "awkgram.y" /* yacc.c:1646  */
 +  case 99:
- #line 1291 "awkgram.y" /* yacc.c:1646  */
++#line 1294 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 3153 "awkgram.c" /* yacc.c:1646  */
 -#line 3077 "awkgram.c" /* yacc.c:1646  */
++#line 3156 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 99:
 -#line 1210 "awkgram.y" /* yacc.c:1646  */
 +  case 100:
- #line 1293 "awkgram.y" /* yacc.c:1646  */
++#line 1296 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-2]); }
- #line 3159 "awkgram.c" /* yacc.c:1646  */
 -#line 3083 "awkgram.c" /* yacc.c:1646  */
++#line 3162 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 100:
 -#line 1216 "awkgram.y" /* yacc.c:1646  */
 +  case 101:
- #line 1299 "awkgram.y" /* yacc.c:1646  */
++#line 1302 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3165 "awkgram.c" /* yacc.c:1646  */
 -#line 3089 "awkgram.c" /* yacc.c:1646  */
++#line 3168 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 101:
 -#line 1218 "awkgram.y" /* yacc.c:1646  */
 +  case 102:
- #line 1301 "awkgram.y" /* yacc.c:1646  */
++#line 1304 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3171 "awkgram.c" /* yacc.c:1646  */
 -#line 3095 "awkgram.c" /* yacc.c:1646  */
++#line 3174 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 102:
 -#line 1223 "awkgram.y" /* yacc.c:1646  */
 +  case 103:
- #line 1306 "awkgram.y" /* yacc.c:1646  */
++#line 1309 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3177 "awkgram.c" /* yacc.c:1646  */
 -#line 3101 "awkgram.c" /* yacc.c:1646  */
++#line 3180 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 103:
 -#line 1225 "awkgram.y" /* yacc.c:1646  */
 +  case 104:
- #line 1308 "awkgram.y" /* yacc.c:1646  */
++#line 1311 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3183 "awkgram.c" /* yacc.c:1646  */
 -#line 3107 "awkgram.c" /* yacc.c:1646  */
++#line 3186 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 104:
 -#line 1230 "awkgram.y" /* yacc.c:1646  */
 +  case 105:
- #line 1313 "awkgram.y" /* yacc.c:1646  */
++#line 1316 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_expression_list(NULL, (yyvsp[0])); }
- #line 3189 "awkgram.c" /* yacc.c:1646  */
 -#line 3113 "awkgram.c" /* yacc.c:1646  */
++#line 3192 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 105:
 -#line 1232 "awkgram.y" /* yacc.c:1646  */
 +  case 106:
- #line 1315 "awkgram.y" /* yacc.c:1646  */
++#line 1318 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
                yyerrok;
          }
- #line 3198 "awkgram.c" /* yacc.c:1646  */
 -#line 3122 "awkgram.c" /* yacc.c:1646  */
++#line 3201 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 106:
 -#line 1237 "awkgram.y" /* yacc.c:1646  */
 +  case 107:
- #line 1320 "awkgram.y" /* yacc.c:1646  */
++#line 1323 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3204 "awkgram.c" /* yacc.c:1646  */
 -#line 3128 "awkgram.c" /* yacc.c:1646  */
++#line 3207 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 107:
 -#line 1239 "awkgram.y" /* yacc.c:1646  */
 +  case 108:
- #line 1322 "awkgram.y" /* yacc.c:1646  */
++#line 1325 "awkgram.y" /* yacc.c:1646  */
      {
                /*
                 * Returning the expression list instead of NULL lets
@@@ -3212,52 -3136,52 +3215,52 @@@
                 */
                (yyval) = (yyvsp[-1]);
          }
- #line 3216 "awkgram.c" /* yacc.c:1646  */
 -#line 3140 "awkgram.c" /* yacc.c:1646  */
++#line 3219 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 108:
 -#line 1247 "awkgram.y" /* yacc.c:1646  */
 +  case 109:
- #line 1330 "awkgram.y" /* yacc.c:1646  */
++#line 1333 "awkgram.y" /* yacc.c:1646  */
      {
                /* Ditto */
                (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
          }
- #line 3225 "awkgram.c" /* yacc.c:1646  */
 -#line 3149 "awkgram.c" /* yacc.c:1646  */
++#line 3228 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 109:
 -#line 1252 "awkgram.y" /* yacc.c:1646  */
 +  case 110:
- #line 1335 "awkgram.y" /* yacc.c:1646  */
++#line 1338 "awkgram.y" /* yacc.c:1646  */
      {
                /* Ditto */
                (yyval) = (yyvsp[-2]);
          }
- #line 3234 "awkgram.c" /* yacc.c:1646  */
 -#line 3158 "awkgram.c" /* yacc.c:1646  */
++#line 3237 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 110:
 -#line 1261 "awkgram.y" /* yacc.c:1646  */
 +  case 111:
- #line 1344 "awkgram.y" /* yacc.c:1646  */
++#line 1347 "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 3245 "awkgram.c" /* yacc.c:1646  */
 -#line 3169 "awkgram.c" /* yacc.c:1646  */
++#line 3248 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 111:
 -#line 1268 "awkgram.y" /* yacc.c:1646  */
 +  case 112:
- #line 1351 "awkgram.y" /* yacc.c:1646  */
++#line 1354 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3251 "awkgram.c" /* yacc.c:1646  */
 -#line 3175 "awkgram.c" /* yacc.c:1646  */
++#line 3254 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 112:
 -#line 1270 "awkgram.y" /* yacc.c:1646  */
 +  case 113:
- #line 1353 "awkgram.y" /* yacc.c:1646  */
++#line 1356 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3257 "awkgram.c" /* yacc.c:1646  */
 -#line 3181 "awkgram.c" /* yacc.c:1646  */
++#line 3260 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 113:
 -#line 1272 "awkgram.y" /* yacc.c:1646  */
 +  case 114:
- #line 1355 "awkgram.y" /* yacc.c:1646  */
++#line 1358 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[-2])->lasti->opcode == Op_match_rec)
                        warning_ln((yyvsp[-1])->source_line,
@@@ -3273,11 -3197,11 +3276,11 @@@
                        (yyval) = list_append(list_merge((yyvsp[-2]), 
(yyvsp[0])), (yyvsp[-1]));
                }
          }
- #line 3277 "awkgram.c" /* yacc.c:1646  */
 -#line 3201 "awkgram.c" /* yacc.c:1646  */
++#line 3280 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 114:
 -#line 1288 "awkgram.y" /* yacc.c:1646  */
 +  case 115:
- #line 1371 "awkgram.y" /* yacc.c:1646  */
++#line 1374 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_lint_old)
                        warning_ln((yyvsp[-1])->source_line,
@@@ -3287,91 -3211,91 +3290,91 @@@
                (yyvsp[-1])->expr_count = 1;
                (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1]));
          }
- #line 3291 "awkgram.c" /* yacc.c:1646  */
 -#line 3215 "awkgram.c" /* yacc.c:1646  */
++#line 3294 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 115:
 -#line 1298 "awkgram.y" /* yacc.c:1646  */
 +  case 116:
- #line 1381 "awkgram.y" /* yacc.c:1646  */
++#line 1384 "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 3302 "awkgram.c" /* yacc.c:1646  */
 -#line 3226 "awkgram.c" /* yacc.c:1646  */
 -    break;
 -
 -  case 116:
 -#line 1305 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = mk_condition((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), 
(yyvsp[-1]), (yyvsp[0])); }
 -#line 3232 "awkgram.c" /* yacc.c:1646  */
++#line 3305 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 117:
- #line 1388 "awkgram.y" /* yacc.c:1646  */
 -#line 1307 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = (yyvsp[0]); }
 -#line 3238 "awkgram.c" /* yacc.c:1646  */
++#line 1391 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = mk_condition((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), 
(yyvsp[-1]), (yyvsp[0])); }
- #line 3308 "awkgram.c" /* yacc.c:1646  */
++#line 3311 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 118:
- #line 1390 "awkgram.y" /* yacc.c:1646  */
 -#line 1312 "awkgram.y" /* yacc.c:1646  */
++#line 1393 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3314 "awkgram.c" /* yacc.c:1646  */
 -#line 3244 "awkgram.c" /* yacc.c:1646  */
++#line 3317 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 119:
- #line 1395 "awkgram.y" /* yacc.c:1646  */
 -#line 1314 "awkgram.y" /* yacc.c:1646  */
++#line 1398 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3320 "awkgram.c" /* yacc.c:1646  */
 -#line 3250 "awkgram.c" /* yacc.c:1646  */
++#line 3323 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 120:
- #line 1397 "awkgram.y" /* yacc.c:1646  */
 -#line 1316 "awkgram.y" /* yacc.c:1646  */
++#line 1400 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = (yyvsp[0]); }
- #line 3326 "awkgram.c" /* yacc.c:1646  */
++#line 3329 "awkgram.c" /* yacc.c:1646  */
 +    break;
 +
 +  case 121:
- #line 1399 "awkgram.y" /* yacc.c:1646  */
++#line 1402 "awkgram.y" /* yacc.c:1646  */
      { 
                (yyvsp[0])->opcode = Op_assign_quotient;
                (yyval) = (yyvsp[0]);
          }
- #line 3335 "awkgram.c" /* yacc.c:1646  */
 -#line 3259 "awkgram.c" /* yacc.c:1646  */
 -    break;
 -
 -  case 121:
 -#line 1324 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = (yyvsp[0]); }
 -#line 3265 "awkgram.c" /* yacc.c:1646  */
++#line 3338 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 122:
- #line 1407 "awkgram.y" /* yacc.c:1646  */
 -#line 1326 "awkgram.y" /* yacc.c:1646  */
++#line 1410 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3341 "awkgram.c" /* yacc.c:1646  */
 -#line 3271 "awkgram.c" /* yacc.c:1646  */
++#line 3344 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 123:
- #line 1409 "awkgram.y" /* yacc.c:1646  */
 -#line 1331 "awkgram.y" /* yacc.c:1646  */
++#line 1412 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3347 "awkgram.c" /* yacc.c:1646  */
 -#line 3277 "awkgram.c" /* yacc.c:1646  */
++#line 3350 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 124:
- #line 1414 "awkgram.y" /* yacc.c:1646  */
 -#line 1333 "awkgram.y" /* yacc.c:1646  */
++#line 1417 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3353 "awkgram.c" /* yacc.c:1646  */
 -#line 3283 "awkgram.c" /* yacc.c:1646  */
++#line 3356 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 125:
- #line 1416 "awkgram.y" /* yacc.c:1646  */
 -#line 1338 "awkgram.y" /* yacc.c:1646  */
++#line 1419 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3359 "awkgram.c" /* yacc.c:1646  */
 -#line 3289 "awkgram.c" /* yacc.c:1646  */
++#line 3362 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 126:
- #line 1421 "awkgram.y" /* yacc.c:1646  */
 -#line 1340 "awkgram.y" /* yacc.c:1646  */
++#line 1424 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3365 "awkgram.c" /* yacc.c:1646  */
 -#line 3295 "awkgram.c" /* yacc.c:1646  */
++#line 3368 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 127:
- #line 1423 "awkgram.y" /* yacc.c:1646  */
 -#line 1342 "awkgram.y" /* yacc.c:1646  */
++#line 1426 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = (yyvsp[0]); }
- #line 3371 "awkgram.c" /* yacc.c:1646  */
++#line 3374 "awkgram.c" /* yacc.c:1646  */
 +    break;
 +
 +  case 128:
- #line 1425 "awkgram.y" /* yacc.c:1646  */
++#line 1428 "awkgram.y" /* yacc.c:1646  */
      {
                int count = 2;
                bool is_simple_var = false;
@@@ -3418,47 -3342,47 +3421,47 @@@
                                max_args = count;
                }
          }
- #line 3422 "awkgram.c" /* yacc.c:1646  */
 -#line 3346 "awkgram.c" /* yacc.c:1646  */
 -    break;
 -
 -  case 129:
 -#line 1394 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3352 "awkgram.c" /* yacc.c:1646  */
++#line 3425 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 130:
- #line 1477 "awkgram.y" /* yacc.c:1646  */
 -#line 1396 "awkgram.y" /* yacc.c:1646  */
++#line 1480 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3428 "awkgram.c" /* yacc.c:1646  */
 -#line 3358 "awkgram.c" /* yacc.c:1646  */
++#line 3431 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 131:
- #line 1479 "awkgram.y" /* yacc.c:1646  */
 -#line 1398 "awkgram.y" /* yacc.c:1646  */
++#line 1482 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3434 "awkgram.c" /* yacc.c:1646  */
 -#line 3364 "awkgram.c" /* yacc.c:1646  */
++#line 3437 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 132:
- #line 1481 "awkgram.y" /* yacc.c:1646  */
 -#line 1400 "awkgram.y" /* yacc.c:1646  */
++#line 1484 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3440 "awkgram.c" /* yacc.c:1646  */
 -#line 3370 "awkgram.c" /* yacc.c:1646  */
++#line 3443 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 133:
- #line 1483 "awkgram.y" /* yacc.c:1646  */
 -#line 1402 "awkgram.y" /* yacc.c:1646  */
++#line 1486 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3446 "awkgram.c" /* yacc.c:1646  */
 -#line 3376 "awkgram.c" /* yacc.c:1646  */
++#line 3449 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 134:
- #line 1485 "awkgram.y" /* yacc.c:1646  */
 -#line 1404 "awkgram.y" /* yacc.c:1646  */
++#line 1488 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3452 "awkgram.c" /* yacc.c:1646  */
 -#line 3382 "awkgram.c" /* yacc.c:1646  */
++#line 3455 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 135:
- #line 1487 "awkgram.y" /* yacc.c:1646  */
 -#line 1406 "awkgram.y" /* yacc.c:1646  */
++#line 1490 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3458 "awkgram.c" /* yacc.c:1646  */
++#line 3461 "awkgram.c" /* yacc.c:1646  */
 +    break;
 +
 +  case 136:
- #line 1489 "awkgram.y" /* yacc.c:1646  */
++#line 1492 "awkgram.y" /* yacc.c:1646  */
      {
                /*
                 * In BEGINFILE/ENDFILE, allow `getline [var] < file'
@@@ -3472,29 -3396,29 +3475,29 @@@
                                _("non-redirected `getline' undefined inside 
END action"));
                (yyval) = mk_getline((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]), 
redirect_input);
          }
- #line 3476 "awkgram.c" /* yacc.c:1646  */
 -#line 3400 "awkgram.c" /* yacc.c:1646  */
++#line 3479 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 136:
 -#line 1420 "awkgram.y" /* yacc.c:1646  */
 +  case 137:
- #line 1503 "awkgram.y" /* yacc.c:1646  */
++#line 1506 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postincrement;
                (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 3485 "awkgram.c" /* yacc.c:1646  */
 -#line 3409 "awkgram.c" /* yacc.c:1646  */
++#line 3488 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 137:
 -#line 1425 "awkgram.y" /* yacc.c:1646  */
 +  case 138:
- #line 1508 "awkgram.y" /* yacc.c:1646  */
++#line 1511 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postdecrement;
                (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 3494 "awkgram.c" /* yacc.c:1646  */
 -#line 3418 "awkgram.c" /* yacc.c:1646  */
++#line 3497 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 138:
 -#line 1430 "awkgram.y" /* yacc.c:1646  */
 +  case 139:
- #line 1513 "awkgram.y" /* yacc.c:1646  */
++#line 1516 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_lint_old) {
                    warning_ln((yyvsp[-1])->source_line,
@@@ -3514,64 -3438,64 +3517,64 @@@
                        (yyval) = list_append(list_merge(t, (yyvsp[0])), 
(yyvsp[-1]));
                }
          }
- #line 3518 "awkgram.c" /* yacc.c:1646  */
 -#line 3442 "awkgram.c" /* yacc.c:1646  */
++#line 3521 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 139:
 -#line 1455 "awkgram.y" /* yacc.c:1646  */
 +  case 140:
- #line 1538 "awkgram.y" /* yacc.c:1646  */
++#line 1541 "awkgram.y" /* yacc.c:1646  */
      {
                  (yyval) = mk_getline((yyvsp[-1]), (yyvsp[0]), (yyvsp[-3]), 
(yyvsp[-2])->redir_type);
                  bcfree((yyvsp[-2]));
                }
- #line 3527 "awkgram.c" /* yacc.c:1646  */
 -#line 3451 "awkgram.c" /* yacc.c:1646  */
 -    break;
 -
 -  case 140:
 -#line 1461 "awkgram.y" /* yacc.c:1646  */
 -    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3457 "awkgram.c" /* yacc.c:1646  */
++#line 3530 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 141:
- #line 1544 "awkgram.y" /* yacc.c:1646  */
 -#line 1463 "awkgram.y" /* yacc.c:1646  */
++#line 1547 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3533 "awkgram.c" /* yacc.c:1646  */
 -#line 3463 "awkgram.c" /* yacc.c:1646  */
++#line 3536 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 142:
- #line 1546 "awkgram.y" /* yacc.c:1646  */
 -#line 1465 "awkgram.y" /* yacc.c:1646  */
++#line 1549 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3539 "awkgram.c" /* yacc.c:1646  */
 -#line 3469 "awkgram.c" /* yacc.c:1646  */
++#line 3542 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 143:
- #line 1548 "awkgram.y" /* yacc.c:1646  */
 -#line 1467 "awkgram.y" /* yacc.c:1646  */
++#line 1551 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3545 "awkgram.c" /* yacc.c:1646  */
 -#line 3475 "awkgram.c" /* yacc.c:1646  */
++#line 3548 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 144:
- #line 1550 "awkgram.y" /* yacc.c:1646  */
 -#line 1469 "awkgram.y" /* yacc.c:1646  */
++#line 1553 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3551 "awkgram.c" /* yacc.c:1646  */
 -#line 3481 "awkgram.c" /* yacc.c:1646  */
++#line 3554 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 145:
- #line 1552 "awkgram.y" /* yacc.c:1646  */
 -#line 1471 "awkgram.y" /* yacc.c:1646  */
++#line 1555 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3557 "awkgram.c" /* yacc.c:1646  */
 -#line 3487 "awkgram.c" /* yacc.c:1646  */
++#line 3560 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 146:
- #line 1554 "awkgram.y" /* yacc.c:1646  */
 -#line 1476 "awkgram.y" /* yacc.c:1646  */
++#line 1557 "awkgram.y" /* yacc.c:1646  */
 +    { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3563 "awkgram.c" /* yacc.c:1646  */
++#line 3566 "awkgram.c" /* yacc.c:1646  */
 +    break;
 +
 +  case 147:
- #line 1559 "awkgram.y" /* yacc.c:1646  */
++#line 1562 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3571 "awkgram.c" /* yacc.c:1646  */
 -#line 3495 "awkgram.c" /* yacc.c:1646  */
++#line 3574 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 147:
 -#line 1480 "awkgram.y" /* yacc.c:1646  */
 +  case 148:
- #line 1563 "awkgram.y" /* yacc.c:1646  */
++#line 1566 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[0])->opcode == Op_match_rec) {
                        (yyvsp[0])->opcode = Op_nomatch;
@@@ -3603,37 -3527,37 +3606,37 @@@
                        }
                }
           }
- #line 3607 "awkgram.c" /* yacc.c:1646  */
 -#line 3531 "awkgram.c" /* yacc.c:1646  */
++#line 3610 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 148:
 -#line 1512 "awkgram.y" /* yacc.c:1646  */
 +  case 149:
- #line 1595 "awkgram.y" /* yacc.c:1646  */
++#line 1598 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 3613 "awkgram.c" /* yacc.c:1646  */
 -#line 3537 "awkgram.c" /* yacc.c:1646  */
++#line 3616 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 149:
 -#line 1514 "awkgram.y" /* yacc.c:1646  */
 +  case 150:
- #line 1597 "awkgram.y" /* yacc.c:1646  */
++#line 1600 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = snode((yyvsp[-1]), (yyvsp[-3]));
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3623 "awkgram.c" /* yacc.c:1646  */
 -#line 3547 "awkgram.c" /* yacc.c:1646  */
++#line 3626 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 150:
 -#line 1520 "awkgram.y" /* yacc.c:1646  */
 +  case 151:
- #line 1603 "awkgram.y" /* yacc.c:1646  */
++#line 1606 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = snode((yyvsp[-1]), (yyvsp[-3]));
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3633 "awkgram.c" /* yacc.c:1646  */
 -#line 3557 "awkgram.c" /* yacc.c:1646  */
++#line 3636 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 151:
 -#line 1526 "awkgram.y" /* yacc.c:1646  */
 +  case 152:
- #line 1609 "awkgram.y" /* yacc.c:1646  */
++#line 1612 "awkgram.y" /* yacc.c:1646  */
      {
                static bool warned = false;
  
@@@ -3646,45 -3570,45 +3649,45 @@@
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3650 "awkgram.c" /* yacc.c:1646  */
 -#line 3574 "awkgram.c" /* yacc.c:1646  */
++#line 3653 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 154:
 -#line 1541 "awkgram.y" /* yacc.c:1646  */
 +  case 155:
- #line 1624 "awkgram.y" /* yacc.c:1646  */
++#line 1627 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[-1])->opcode = Op_preincrement;
                (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1]));
          }
- #line 3659 "awkgram.c" /* yacc.c:1646  */
 -#line 3583 "awkgram.c" /* yacc.c:1646  */
++#line 3662 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 155:
 -#line 1546 "awkgram.y" /* yacc.c:1646  */
 +  case 156:
- #line 1629 "awkgram.y" /* yacc.c:1646  */
++#line 1632 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[-1])->opcode = Op_predecrement;
                (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1]));
          }
- #line 3668 "awkgram.c" /* yacc.c:1646  */
 -#line 3592 "awkgram.c" /* yacc.c:1646  */
++#line 3671 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 156:
 -#line 1551 "awkgram.y" /* yacc.c:1646  */
 +  case 157:
- #line 1634 "awkgram.y" /* yacc.c:1646  */
++#line 1637 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3676 "awkgram.c" /* yacc.c:1646  */
 -#line 3600 "awkgram.c" /* yacc.c:1646  */
++#line 3679 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 157:
 -#line 1555 "awkgram.y" /* yacc.c:1646  */
 +  case 158:
- #line 1638 "awkgram.y" /* yacc.c:1646  */
++#line 1641 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3684 "awkgram.c" /* yacc.c:1646  */
 -#line 3608 "awkgram.c" /* yacc.c:1646  */
++#line 3687 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 158:
 -#line 1559 "awkgram.y" /* yacc.c:1646  */
 +  case 159:
- #line 1642 "awkgram.y" /* yacc.c:1646  */
++#line 1645 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[0])->lasti->opcode == Op_push_i
                        && ((yyvsp[0])->lasti->memory->flags & (STRCUR|STRING)) 
== 0
@@@ -3699,11 -3623,11 +3702,11 @@@
                        (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
                }
          }
- #line 3703 "awkgram.c" /* yacc.c:1646  */
 -#line 3627 "awkgram.c" /* yacc.c:1646  */
++#line 3706 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 159:
 -#line 1574 "awkgram.y" /* yacc.c:1646  */
 +  case 160:
- #line 1657 "awkgram.y" /* yacc.c:1646  */
++#line 1660 "awkgram.y" /* yacc.c:1646  */
      {
            /*
             * was: $$ = $2
@@@ -3713,20 -3637,20 +3716,20 @@@
                (yyvsp[-1])->memory = make_number(0.0);
                (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
          }
- #line 3717 "awkgram.c" /* yacc.c:1646  */
 -#line 3641 "awkgram.c" /* yacc.c:1646  */
++#line 3720 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 160:
 -#line 1587 "awkgram.y" /* yacc.c:1646  */
 +  case 161:
- #line 1670 "awkgram.y" /* yacc.c:1646  */
++#line 1673 "awkgram.y" /* yacc.c:1646  */
      {
                func_use((yyvsp[0])->lasti->func_name, FUNC_USE);
                (yyval) = (yyvsp[0]);
          }
- #line 3726 "awkgram.c" /* yacc.c:1646  */
 -#line 3650 "awkgram.c" /* yacc.c:1646  */
++#line 3729 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 161:
 -#line 1592 "awkgram.y" /* yacc.c:1646  */
 +  case 162:
- #line 1675 "awkgram.y" /* yacc.c:1646  */
++#line 1678 "awkgram.y" /* yacc.c:1646  */
      {
                /* indirect function call */
                INSTRUCTION *f, *t;
@@@ -3760,11 -3684,11 +3763,11 @@@
                (yyval) = list_prepend((yyvsp[0]), t);
                at_seen = false;
          }
- #line 3764 "awkgram.c" /* yacc.c:1646  */
 -#line 3688 "awkgram.c" /* yacc.c:1646  */
++#line 3767 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 162:
 -#line 1629 "awkgram.y" /* yacc.c:1646  */
 +  case 163:
- #line 1712 "awkgram.y" /* yacc.c:1646  */
++#line 1715 "awkgram.y" /* yacc.c:1646  */
      {
                NODE *n;
  
@@@ -3789,49 -3713,49 +3792,49 @@@
                        (yyval) = list_append(t, (yyvsp[-3]));
                }
          }
- #line 3793 "awkgram.c" /* yacc.c:1646  */
 -#line 3717 "awkgram.c" /* yacc.c:1646  */
++#line 3796 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 163:
 -#line 1657 "awkgram.y" /* yacc.c:1646  */
 +  case 164:
- #line 1740 "awkgram.y" /* yacc.c:1646  */
++#line 1743 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3799 "awkgram.c" /* yacc.c:1646  */
 -#line 3723 "awkgram.c" /* yacc.c:1646  */
++#line 3802 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 164:
 -#line 1659 "awkgram.y" /* yacc.c:1646  */
 +  case 165:
- #line 1742 "awkgram.y" /* yacc.c:1646  */
++#line 1745 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3805 "awkgram.c" /* yacc.c:1646  */
 -#line 3729 "awkgram.c" /* yacc.c:1646  */
++#line 3808 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 165:
 -#line 1664 "awkgram.y" /* yacc.c:1646  */
 +  case 166:
- #line 1747 "awkgram.y" /* yacc.c:1646  */
++#line 1750 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3811 "awkgram.c" /* yacc.c:1646  */
 -#line 3735 "awkgram.c" /* yacc.c:1646  */
++#line 3814 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 166:
 -#line 1666 "awkgram.y" /* yacc.c:1646  */
 +  case 167:
- #line 1749 "awkgram.y" /* yacc.c:1646  */
++#line 1752 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 3817 "awkgram.c" /* yacc.c:1646  */
 -#line 3741 "awkgram.c" /* yacc.c:1646  */
++#line 3820 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 167:
 -#line 1671 "awkgram.y" /* yacc.c:1646  */
 +  case 168:
- #line 1754 "awkgram.y" /* yacc.c:1646  */
++#line 1757 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3823 "awkgram.c" /* yacc.c:1646  */
 -#line 3747 "awkgram.c" /* yacc.c:1646  */
++#line 3826 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 168:
 -#line 1673 "awkgram.y" /* yacc.c:1646  */
 +  case 169:
- #line 1756 "awkgram.y" /* yacc.c:1646  */
++#line 1759 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
          }
- #line 3831 "awkgram.c" /* yacc.c:1646  */
 -#line 3755 "awkgram.c" /* yacc.c:1646  */
++#line 3834 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 169:
 -#line 1680 "awkgram.y" /* yacc.c:1646  */
 +  case 170:
- #line 1763 "awkgram.y" /* yacc.c:1646  */
++#line 1766 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *ip = (yyvsp[0])->lasti; 
                int count = ip->sub_count;      /* # of SUBSEP-seperated 
expressions */
@@@ -3845,11 -3769,11 +3848,11 @@@
                sub_counter++;  /* count # of dimensions */
                (yyval) = (yyvsp[0]);
          }
- #line 3849 "awkgram.c" /* yacc.c:1646  */
 -#line 3773 "awkgram.c" /* yacc.c:1646  */
++#line 3852 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 170:
 -#line 1697 "awkgram.y" /* yacc.c:1646  */
 +  case 171:
- #line 1780 "awkgram.y" /* yacc.c:1646  */
++#line 1783 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *t = (yyvsp[-1]);
                if ((yyvsp[-1]) == NULL) {
@@@ -3863,31 -3787,31 +3866,31 @@@
                        (yyvsp[0])->sub_count = count_expressions(&t, false);
                (yyval) = list_append(t, (yyvsp[0]));
          }
- #line 3867 "awkgram.c" /* yacc.c:1646  */
 -#line 3791 "awkgram.c" /* yacc.c:1646  */
++#line 3870 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 171:
 -#line 1714 "awkgram.y" /* yacc.c:1646  */
 +  case 172:
- #line 1797 "awkgram.y" /* yacc.c:1646  */
++#line 1800 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3873 "awkgram.c" /* yacc.c:1646  */
 -#line 3797 "awkgram.c" /* yacc.c:1646  */
++#line 3876 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 172:
 -#line 1716 "awkgram.y" /* yacc.c:1646  */
 +  case 173:
- #line 1799 "awkgram.y" /* yacc.c:1646  */
++#line 1802 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
          }
- #line 3881 "awkgram.c" /* yacc.c:1646  */
 -#line 3805 "awkgram.c" /* yacc.c:1646  */
++#line 3884 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 173:
 -#line 1723 "awkgram.y" /* yacc.c:1646  */
 +  case 174:
- #line 1806 "awkgram.y" /* yacc.c:1646  */
++#line 1809 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 3887 "awkgram.c" /* yacc.c:1646  */
 -#line 3811 "awkgram.c" /* yacc.c:1646  */
++#line 3890 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 174:
 -#line 1728 "awkgram.y" /* yacc.c:1646  */
 +  case 175:
- #line 1811 "awkgram.y" /* yacc.c:1646  */
++#line 1814 "awkgram.y" /* yacc.c:1646  */
      {
                char *var_name = (yyvsp[0])->lextok;
  
@@@ -3895,22 -3819,22 +3898,22 @@@
                (yyvsp[0])->memory = variable((yyvsp[0])->source_line, 
var_name, Node_var_new);
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3899 "awkgram.c" /* yacc.c:1646  */
 -#line 3823 "awkgram.c" /* yacc.c:1646  */
++#line 3902 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 175:
 -#line 1736 "awkgram.y" /* yacc.c:1646  */
 +  case 176:
- #line 1819 "awkgram.y" /* yacc.c:1646  */
++#line 1822 "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 3910 "awkgram.c" /* yacc.c:1646  */
 -#line 3834 "awkgram.c" /* yacc.c:1646  */
++#line 3913 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 176:
 -#line 1746 "awkgram.y" /* yacc.c:1646  */
 +  case 177:
- #line 1829 "awkgram.y" /* yacc.c:1646  */
++#line 1832 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *ip = (yyvsp[0])->nexti;
                if (ip->opcode == Op_push
@@@ -3922,73 -3846,73 +3925,73 @@@
                } else
                        (yyval) = (yyvsp[0]);
          }
- #line 3926 "awkgram.c" /* yacc.c:1646  */
 -#line 3850 "awkgram.c" /* yacc.c:1646  */
++#line 3929 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 177:
 -#line 1758 "awkgram.y" /* yacc.c:1646  */
 +  case 178:
- #line 1841 "awkgram.y" /* yacc.c:1646  */
++#line 1844 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_append((yyvsp[-1]), (yyvsp[-2]));
                if ((yyvsp[0]) != NULL)
                        mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 3936 "awkgram.c" /* yacc.c:1646  */
 -#line 3860 "awkgram.c" /* yacc.c:1646  */
++#line 3939 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 178:
 -#line 1767 "awkgram.y" /* yacc.c:1646  */
 +  case 179:
- #line 1850 "awkgram.y" /* yacc.c:1646  */
++#line 1853 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postincrement;
          }
- #line 3944 "awkgram.c" /* yacc.c:1646  */
 -#line 3868 "awkgram.c" /* yacc.c:1646  */
++#line 3947 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 179:
 -#line 1771 "awkgram.y" /* yacc.c:1646  */
 +  case 180:
- #line 1854 "awkgram.y" /* yacc.c:1646  */
++#line 1857 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postdecrement;
          }
- #line 3952 "awkgram.c" /* yacc.c:1646  */
 -#line 3876 "awkgram.c" /* yacc.c:1646  */
++#line 3955 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 180:
 -#line 1774 "awkgram.y" /* yacc.c:1646  */
 +  case 181:
- #line 1857 "awkgram.y" /* yacc.c:1646  */
++#line 1860 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3958 "awkgram.c" /* yacc.c:1646  */
 -#line 3882 "awkgram.c" /* yacc.c:1646  */
++#line 3961 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 182:
 -#line 1782 "awkgram.y" /* yacc.c:1646  */
 +  case 183:
- #line 1865 "awkgram.y" /* yacc.c:1646  */
++#line 1868 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 3964 "awkgram.c" /* yacc.c:1646  */
 -#line 3888 "awkgram.c" /* yacc.c:1646  */
++#line 3967 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 183:
 -#line 1786 "awkgram.y" /* yacc.c:1646  */
 +  case 184:
- #line 1869 "awkgram.y" /* yacc.c:1646  */
++#line 1872 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 3970 "awkgram.c" /* yacc.c:1646  */
 -#line 3894 "awkgram.c" /* yacc.c:1646  */
++#line 3973 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 186:
 -#line 1795 "awkgram.y" /* yacc.c:1646  */
 +  case 187:
- #line 1878 "awkgram.y" /* yacc.c:1646  */
++#line 1881 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 3976 "awkgram.c" /* yacc.c:1646  */
 -#line 3900 "awkgram.c" /* yacc.c:1646  */
++#line 3979 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 187:
 -#line 1799 "awkgram.y" /* yacc.c:1646  */
 +  case 188:
- #line 1882 "awkgram.y" /* yacc.c:1646  */
++#line 1885 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); yyerrok; }
- #line 3982 "awkgram.c" /* yacc.c:1646  */
 -#line 3906 "awkgram.c" /* yacc.c:1646  */
++#line 3985 "awkgram.c" /* yacc.c:1646  */
      break;
  
 -  case 188:
 -#line 1803 "awkgram.y" /* yacc.c:1646  */
 +  case 189:
- #line 1886 "awkgram.y" /* yacc.c:1646  */
++#line 1889 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 3988 "awkgram.c" /* yacc.c:1646  */
 -#line 3912 "awkgram.c" /* yacc.c:1646  */
++#line 3991 "awkgram.c" /* yacc.c:1646  */
      break;
  
  
- #line 3992 "awkgram.c" /* yacc.c:1646  */
 -#line 3916 "awkgram.c" /* yacc.c:1646  */
++#line 3995 "awkgram.c" /* yacc.c:1646  */
        default: break;
      }
    /* User semantic actions sometimes alter yychar, and that requires
@@@ -4216,7 -4140,7 +4219,7 @@@ yyreturn
  #endif
    return yyresult;
  }
- #line 1888 "awkgram.y" /* yacc.c:1906  */
 -#line 1805 "awkgram.y" /* yacc.c:1906  */
++#line 1891 "awkgram.y" /* yacc.c:1906  */
  
  
  struct token {

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

Summary of changes:
 ChangeLog |    6 +
 awkgram.c |  379 +++++++++++++++++++++++++++++++------------------------------
 awkgram.y |    9 +-
 3 files changed, 203 insertions(+), 191 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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