diff -Nrc3pad gcc-3.2/gcc/objc/objc-parse.c gcc-3.2.1/gcc/objc/objc-parse.c *** gcc-3.2/gcc/objc/objc-parse.c Wed Aug 14 09:51:32 2002 --- gcc-3.2.1/gcc/objc/objc-parse.c Tue Nov 19 18:32:19 2002 *************** c_parse_init () *** 210,220 **** ! #define YYFINAL 1163 #define YYFLAG -32768 #define YYNTBASE 92 ! #define YYTRANSLATE(x) ((unsigned)(x) <= 322 ? yytranslate[x] : 356) static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, --- 210,220 ---- ! #define YYFINAL 1164 #define YYFLAG -32768 #define YYNTBASE 92 ! #define YYTRANSLATE(x) ((unsigned)(x) <= 322 ? yytranslate[x] : 357) static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, *************** static const short yyprhs[] = { 0, *** 260,555 **** 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 126, 128, 130, 134, 136, 139, 142, 145, 148, 151, 156, 159, 164, 167, 170, 172, 174, ! 176, 181, 183, 187, 191, 195, 199, 203, 207, 211, ! 215, 219, 223, 227, 231, 232, 237, 238, 243, 244, ! 245, 253, 254, 260, 264, 268, 270, 272, 274, 276, ! 277, 285, 289, 293, 297, 301, 306, 313, 322, 329, ! 334, 338, 342, 345, 348, 350, 352, 354, 356, 358, ! 360, 363, 366, 370, 371, 373, 376, 380, 382, 384, ! 387, 390, 395, 400, 403, 406, 410, 411, 413, 418, ! 423, 427, 431, 434, 437, 439, 442, 445, 448, 451, ! 454, 456, 459, 461, 464, 467, 470, 473, 476, 479, ! 481, 484, 487, 490, 493, 496, 499, 502, 505, 508, ! 511, 514, 517, 520, 523, 526, 529, 531, 534, 537, ! 540, 543, 546, 549, 552, 555, 558, 561, 564, 567, ! 570, 573, 576, 579, 582, 585, 588, 591, 594, 597, ! 600, 603, 606, 609, 612, 615, 618, 621, 624, 627, ! 630, 633, 636, 639, 642, 645, 648, 651, 654, 657, ! 660, 663, 665, 667, 669, 671, 673, 675, 677, 679, 681, 683, 685, 687, 689, 691, 693, 695, 697, 699, 701, 703, 705, 707, 709, 711, 713, 715, 717, 719, 721, 723, 725, 727, 729, 731, 733, 735, 737, 739, 741, 743, 745, 747, 749, 751, 753, 755, 757, 759, ! 761, 763, 765, 767, 769, 771, 773, 775, 776, 778, ! 780, 782, 784, 786, 788, 790, 792, 795, 798, 800, ! 805, 810, 812, 817, 819, 824, 825, 830, 831, 838, ! 842, 843, 850, 854, 855, 857, 859, 862, 869, 871, ! 875, 876, 878, 883, 890, 895, 897, 899, 901, 903, ! 905, 906, 911, 913, 914, 917, 919, 923, 927, 930, ! 931, 936, 938, 939, 944, 946, 948, 950, 953, 956, ! 957, 958, 966, 967, 968, 976, 978, 980, 985, 989, ! 992, 996, 998, 1000, 1002, 1004, 1008, 1011, 1013, 1015, ! 1019, 1022, 1026, 1030, 1035, 1039, 1044, 1048, 1051, 1053, ! 1055, 1058, 1060, 1063, 1065, 1068, 1069, 1077, 1083, 1084, ! 1092, 1098, 1099, 1108, 1109, 1117, 1120, 1123, 1126, 1127, ! 1129, 1130, 1132, 1134, 1137, 1138, 1142, 1145, 1150, 1154, ! 1159, 1163, 1165, 1167, 1170, 1172, 1177, 1179, 1184, 1189, ! 1196, 1202, 1207, 1214, 1220, 1222, 1226, 1228, 1230, 1234, ! 1235, 1239, 1240, 1242, 1243, 1245, 1248, 1250, 1252, 1254, ! 1258, 1261, 1265, 1270, 1274, 1277, 1280, 1282, 1286, 1291, ! 1294, 1298, 1302, 1307, 1312, 1318, 1324, 1326, 1328, 1330, ! 1332, 1334, 1337, 1340, 1343, 1346, 1348, 1351, 1354, 1357, ! 1359, 1362, 1365, 1368, 1371, 1373, 1376, 1378, 1380, 1382, ! 1384, 1387, 1388, 1389, 1390, 1391, 1392, 1394, 1396, 1399, ! 1403, 1405, 1408, 1410, 1412, 1418, 1420, 1422, 1425, 1428, ! 1431, 1434, 1435, 1441, 1442, 1447, 1448, 1449, 1451, 1454, ! 1458, 1462, 1466, 1467, 1472, 1474, 1478, 1479, 1480, 1488, ! 1494, 1497, 1498, 1499, 1500, 1501, 1514, 1515, 1522, 1525, ! 1527, 1529, 1532, 1536, 1539, 1542, 1545, 1549, 1556, 1565, ! 1576, 1589, 1593, 1598, 1600, 1604, 1610, 1613, 1619, 1620, ! 1622, 1623, 1625, 1626, 1628, 1630, 1634, 1639, 1647, 1649, ! 1653, 1654, 1658, 1661, 1662, 1663, 1670, 1673, 1674, 1676, ! 1678, 1682, 1684, 1688, 1693, 1698, 1702, 1707, 1711, 1716, ! 1721, 1725, 1730, 1734, 1736, 1737, 1741, 1743, 1746, 1748, ! 1752, 1754, 1758, 1760, 1762, 1764, 1766, 1768, 1770, 1772, ! 1774, 1778, 1782, 1787, 1788, 1789, 1800, 1801, 1808, 1809, ! 1810, 1823, 1824, 1833, 1834, 1841, 1844, 1845, 1854, 1859, ! 1860, 1870, 1876, 1877, 1884, 1888, 1889, 1891, 1895, 1899, ! 1901, 1903, 1905, 1907, 1908, 1912, 1915, 1919, 1923, 1925, ! 1926, 1928, 1933, 1935, 1939, 1942, 1944, 1946, 1947, 1948, ! 1949, 1957, 1958, 1959, 1962, 1964, 1966, 1969, 1970, 1974, ! 1976, 1978, 1979, 1980, 1986, 1991, 1993, 1999, 2002, 2003, ! 2006, 2007, 2009, 2011, 2013, 2016, 2019, 2024, 2027, 2030, ! 2032, 2036, 2039, 2042, 2044, 2045, 2048, 2049, 2053, 2055, ! 2057, 2060, 2062, 2064, 2066, 2068, 2070, 2072, 2074, 2076, 2078, 2080, 2082, 2084, 2086, 2088, 2090, 2092, 2094, 2096, ! 2098, 2100, 2102, 2104, 2106, 2108, 2110, 2112, 2119, 2123, ! 2129, 2132, 2134, 2136, 2138, 2141, 2143, 2147, 2150, 2152, ! 2154, 2155, 2156, 2163, 2165, 2167, 2169, 2172, 2175, 2177, ! 2182, 2187 }; static const short yyrhs[] = { -1, 93, 0, 0, 94, 96, 0, 0, 93, 95, 96, ! 0, 98, 0, 97, 0, 291, 0, 27, 67, 107, ! 83, 84, 0, 290, 96, 0, 129, 163, 84, 0, ! 149, 129, 163, 84, 0, 148, 129, 162, 84, 0, ! 155, 84, 0, 1, 84, 0, 1, 85, 0, 84, ! 0, 0, 0, 148, 129, 191, 99, 124, 100, 251, ! 252, 240, 0, 148, 129, 191, 1, 0, 0, 0, ! 149, 129, 196, 101, 124, 102, 251, 252, 240, 0, ! 149, 129, 196, 1, 0, 0, 0, 129, 196, 103, ! 124, 104, 251, 252, 240, 0, 129, 196, 1, 0, 3, 0, 4, 0, 80, 0, 75, 0, 51, 0, 57, 0, 56, 0, 62, 0, 63, 0, 86, 0, ! 87, 0, 109, 0, 0, 109, 0, 114, 0, 109, ! 88, 114, 0, 120, 0, 58, 113, 0, 290, 113, ! 0, 106, 113, 0, 48, 105, 0, 111, 110, 0, ! 111, 67, 217, 83, 0, 112, 110, 0, 112, 67, ! 217, 83, 0, 33, 113, 0, 34, 113, 0, 11, ! 0, 29, 0, 110, 0, 67, 217, 83, 113, 0, ! 113, 0, 114, 56, 114, 0, 114, 57, 114, 0, ! 114, 58, 114, 0, 114, 59, 114, 0, 114, 60, ! 114, 0, 114, 54, 114, 0, 114, 55, 114, 0, ! 114, 53, 114, 0, 114, 52, 114, 0, 114, 51, ! 114, 0, 114, 49, 114, 0, 114, 50, 114, 0, ! 0, 114, 48, 115, 114, 0, 0, 114, 47, 116, ! 114, 0, 0, 0, 114, 45, 117, 107, 46, 118, ! 114, 0, 0, 114, 45, 119, 46, 114, 0, 114, ! 44, 114, 0, 114, 43, 114, 0, 3, 0, 8, ! 0, 122, 0, 42, 0, 0, 67, 217, 83, 89, ! 121, 177, 85, 0, 67, 107, 83, 0, 67, 1, ! 83, 0, 244, 242, 83, 0, 244, 1, 83, 0, ! 120, 67, 108, 83, 0, 35, 67, 114, 88, 217, ! 83, 0, 36, 67, 114, 88, 114, 88, 114, 83, ! 0, 37, 67, 217, 88, 217, 83, 0, 120, 68, ! 107, 90, 0, 120, 66, 105, 0, 120, 65, 105, ! 0, 120, 62, 0, 120, 63, 0, 347, 0, 353, ! 0, 354, 0, 355, 0, 123, 0, 9, 0, 122, ! 9, 0, 91, 9, 0, 123, 91, 9, 0, 0, ! 126, 0, 126, 10, 0, 251, 252, 127, 0, 125, ! 0, 232, 0, 126, 125, 0, 125, 232, 0, 150, ! 129, 162, 84, 0, 151, 129, 163, 84, 0, 150, ! 84, 0, 151, 84, 0, 251, 252, 131, 0, 0, ! 169, 0, 148, 129, 162, 84, 0, 149, 129, 163, ! 84, 0, 148, 129, 185, 0, 149, 129, 188, 0, ! 155, 84, 0, 290, 131, 0, 7, 0, 132, 7, ! 0, 133, 7, 0, 132, 170, 0, 134, 7, 0, ! 135, 7, 0, 170, 0, 134, 170, 0, 157, 0, ! 136, 7, 0, 137, 7, 0, 136, 159, 0, 137, ! 159, 0, 132, 157, 0, 133, 157, 0, 158, 0, ! 136, 170, 0, 136, 160, 0, 137, 160, 0, 132, ! 158, 0, 133, 158, 0, 138, 7, 0, 139, 7, ! 0, 138, 159, 0, 139, 159, 0, 134, 157, 0, ! 135, 157, 0, 138, 170, 0, 138, 160, 0, 139, ! 160, 0, 134, 158, 0, 135, 158, 0, 5, 0, ! 140, 7, 0, 141, 7, 0, 132, 5, 0, 133, ! 5, 0, 140, 5, 0, 141, 5, 0, 140, 170, ! 0, 142, 7, 0, 143, 7, 0, 134, 5, 0, ! 135, 5, 0, 142, 5, 0, 143, 5, 0, 142, ! 170, 0, 144, 7, 0, 145, 7, 0, 144, 159, ! 0, 145, 159, 0, 140, 157, 0, 141, 157, 0, ! 136, 5, 0, 137, 5, 0, 144, 5, 0, 145, ! 5, 0, 144, 170, 0, 144, 160, 0, 145, 160, ! 0, 140, 158, 0, 141, 158, 0, 146, 7, 0, ! 147, 7, 0, 146, 159, 0, 147, 159, 0, 142, ! 157, 0, 143, 157, 0, 138, 5, 0, 139, 5, ! 0, 146, 5, 0, 147, 5, 0, 146, 170, 0, ! 146, 160, 0, 147, 160, 0, 142, 158, 0, 143, ! 158, 0, 136, 0, 137, 0, 138, 0, 139, 0, ! 144, 0, 145, 0, 146, 0, 147, 0, 132, 0, ! 133, 0, 134, 0, 135, 0, 140, 0, 141, 0, ! 142, 0, 143, 0, 136, 0, 137, 0, 144, 0, ! 145, 0, 132, 0, 133, 0, 140, 0, 141, 0, ! 136, 0, 137, 0, 138, 0, 139, 0, 132, 0, 133, 0, 134, 0, 135, 0, 136, 0, 137, 0, ! 138, 0, 139, 0, 132, 0, 133, 0, 134, 0, ! 135, 0, 132, 0, 133, 0, 134, 0, 135, 0, 136, 0, 137, 0, 138, 0, 139, 0, 140, 0, 141, 0, 142, 0, 143, 0, 144, 0, 145, 0, ! 146, 0, 147, 0, 0, 153, 0, 159, 0, 161, ! 0, 160, 0, 6, 0, 205, 0, 200, 0, 4, ! 0, 75, 307, 0, 80, 307, 0, 308, 0, 28, ! 67, 107, 83, 0, 28, 67, 217, 83, 0, 165, ! 0, 162, 88, 130, 165, 0, 167, 0, 163, 88, ! 130, 167, 0, 0, 27, 67, 122, 83, 0, 0, ! 191, 164, 169, 44, 166, 175, 0, 191, 164, 169, ! 0, 0, 196, 164, 169, 44, 168, 175, 0, 196, ! 164, 169, 0, 0, 170, 0, 171, 0, 170, 171, ! 0, 30, 67, 67, 172, 83, 83, 0, 173, 0, ! 172, 88, 173, 0, 0, 174, 0, 174, 67, 3, ! 83, 0, 174, 67, 3, 88, 109, 83, 0, 174, ! 67, 108, 83, 0, 105, 0, 5, 0, 6, 0, ! 7, 0, 114, 0, 0, 89, 176, 177, 85, 0, ! 1, 0, 0, 178, 206, 0, 179, 0, 178, 88, ! 179, 0, 183, 44, 181, 0, 184, 181, 0, 0, ! 105, 46, 180, 181, 0, 181, 0, 0, 89, 182, ! 177, 85, 0, 114, 0, 1, 0, 184, 0, 183, ! 184, 0, 66, 105, 0, 0, 0, 191, 186, 124, ! 187, 251, 252, 245, 0, 0, 0, 196, 189, 124, ! 190, 251, 252, 245, 0, 192, 0, 196, 0, 67, ! 169, 192, 83, 0, 192, 67, 285, 0, 192, 225, ! 0, 58, 156, 192, 0, 4, 0, 80, 0, 194, ! 0, 195, 0, 194, 67, 285, 0, 194, 225, 0, ! 4, 0, 80, 0, 195, 67, 285, 0, 195, 225, ! 0, 58, 156, 194, 0, 58, 156, 195, 0, 67, ! 169, 195, 83, 0, 196, 67, 285, 0, 67, 169, ! 196, 83, 0, 58, 156, 196, 0, 196, 225, 0, ! 3, 0, 13, 0, 13, 170, 0, 14, 0, 14, ! 170, 0, 12, 0, 12, 170, 0, 0, 197, 105, ! 89, 201, 208, 85, 169, 0, 197, 89, 208, 85, ! 169, 0, 0, 198, 105, 89, 202, 208, 85, 169, ! 0, 198, 89, 208, 85, 169, 0, 0, 199, 105, ! 89, 203, 215, 207, 85, 169, 0, 0, 199, 89, ! 204, 215, 207, 85, 169, 0, 197, 105, 0, 198, ! 105, 0, 199, 105, 0, 0, 88, 0, 0, 88, ! 0, 209, 0, 209, 210, 0, 0, 209, 210, 84, ! 0, 209, 84, 0, 73, 67, 75, 83, 0, 152, ! 129, 211, 0, 152, 129, 251, 252, 0, 153, 129, ! 212, 0, 153, 0, 1, 0, 290, 210, 0, 213, ! 0, 211, 88, 130, 213, 0, 214, 0, 212, 88, ! 130, 214, 0, 251, 252, 191, 169, 0, 251, 252, ! 191, 46, 114, 169, 0, 251, 252, 46, 114, 169, ! 0, 251, 252, 196, 169, 0, 251, 252, 196, 46, ! 114, 169, 0, 251, 252, 46, 114, 169, 0, 216, ! 0, 215, 88, 216, 0, 1, 0, 105, 0, 105, ! 44, 114, 0, 0, 154, 218, 219, 0, 0, 221, ! 0, 0, 221, 0, 222, 170, 0, 223, 0, 222, ! 0, 224, 0, 58, 156, 222, 0, 58, 156, 0, ! 58, 156, 223, 0, 67, 169, 221, 83, 0, 224, ! 67, 275, 0, 224, 225, 0, 67, 275, 0, 225, ! 0, 68, 107, 90, 0, 68, 154, 107, 90, 0, ! 68, 90, 0, 68, 154, 90, 0, 68, 58, 90, ! 0, 68, 154, 58, 90, 0, 68, 5, 107, 90, ! 0, 68, 5, 154, 107, 90, 0, 68, 154, 5, ! 107, 90, 0, 227, 0, 228, 0, 229, 0, 230, ! 0, 255, 0, 227, 255, 0, 228, 255, 0, 229, ! 255, 0, 230, 255, 0, 128, 0, 227, 128, 0, ! 228, 128, 0, 230, 128, 0, 256, 0, 227, 256, ! 0, 228, 256, 0, 229, 256, 0, 230, 256, 0, ! 232, 0, 231, 232, 0, 227, 0, 228, 0, 229, ! 0, 230, 0, 1, 84, 0, 0, 0, 0, 0, ! 0, 238, 0, 239, 0, 238, 239, 0, 32, 289, ! 84, 0, 245, 0, 1, 245, 0, 89, 0, 85, ! 0, 233, 237, 243, 85, 234, 0, 226, 0, 1, ! 0, 67, 89, 0, 241, 242, 0, 247, 254, 0, ! 247, 1, 0, 0, 15, 248, 67, 107, 83, 0, ! 0, 18, 250, 254, 17, 0, 0, 0, 255, 0, ! 256, 253, 0, 235, 253, 236, 0, 251, 252, 267, ! 0, 251, 252, 268, 0, 0, 246, 16, 258, 254, ! 0, 246, 0, 246, 16, 1, 0, 0, 0, 17, ! 259, 67, 107, 83, 260, 254, 0, 249, 67, 107, ! 83, 84, 0, 249, 1, 0, 0, 0, 0, 0, ! 19, 261, 67, 266, 262, 270, 84, 263, 270, 83, ! 264, 254, 0, 0, 20, 67, 107, 83, 265, 254, ! 0, 270, 84, 0, 131, 0, 245, 0, 107, 84, ! 0, 235, 257, 236, 0, 23, 84, 0, 24, 84, ! 0, 25, 84, 0, 25, 107, 84, 0, 27, 269, ! 67, 107, 83, 84, 0, 27, 269, 67, 107, 46, ! 271, 83, 84, 0, 27, 269, 67, 107, 46, 271, ! 46, 271, 83, 84, 0, 27, 269, 67, 107, 46, ! 271, 46, 271, 46, 274, 83, 84, 0, 26, 105, ! 84, 0, 26, 58, 107, 84, 0, 84, 0, 21, ! 114, 46, 0, 21, 114, 10, 114, 46, 0, 22, ! 46, 0, 105, 251, 252, 46, 169, 0, 0, 7, ! 0, 0, 107, 0, 0, 272, 0, 273, 0, 272, ! 88, 273, 0, 9, 67, 107, 83, 0, 68, 105, ! 90, 9, 67, 107, 83, 0, 122, 0, 274, 88, ! 122, 0, 0, 169, 276, 277, 0, 280, 83, 0, ! 0, 0, 281, 84, 278, 169, 279, 277, 0, 1, ! 83, 0, 0, 10, 0, 281, 0, 281, 88, 10, ! 0, 283, 0, 281, 88, 282, 0, 148, 129, 193, ! 169, 0, 148, 129, 196, 169, 0, 148, 129, 220, ! 0, 149, 129, 196, 169, 0, 149, 129, 220, 0, ! 150, 284, 193, 169, 0, 150, 284, 196, 169, 0, ! 150, 284, 220, 0, 151, 284, 196, 169, 0, 151, ! 284, 220, 0, 129, 0, 0, 169, 286, 287, 0, ! 277, 0, 288, 83, 0, 3, 0, 288, 88, 3, ! 0, 105, 0, 289, 88, 105, 0, 31, 0, 295, ! 0, 293, 0, 294, 0, 305, 0, 316, 0, 71, ! 0, 105, 0, 292, 88, 105, 0, 81, 292, 84, ! 0, 82, 105, 105, 84, 0, 0, 0, 69, 105, ! 307, 89, 296, 309, 85, 297, 320, 71, 0, 0, ! 69, 105, 307, 298, 320, 71, 0, 0, 0, 69, ! 105, 46, 105, 307, 89, 299, 309, 85, 300, 320, ! 71, 0, 0, 69, 105, 46, 105, 307, 301, 320, ! 71, 0, 0, 70, 105, 89, 302, 309, 85, 0, ! 70, 105, 0, 0, 70, 105, 46, 105, 89, 303, ! 309, 85, 0, 70, 105, 46, 105, 0, 0, 69, ! 105, 67, 105, 83, 307, 304, 320, 71, 0, 70, ! 105, 67, 105, 83, 0, 0, 79, 105, 307, 306, ! 320, 71, 0, 79, 292, 84, 0, 0, 308, 0, ! 53, 292, 53, 0, 309, 310, 311, 0, 311, 0, ! 77, 0, 78, 0, 76, 0, 0, 311, 312, 84, ! 0, 311, 84, 0, 152, 129, 313, 0, 153, 129, ! 313, 0, 1, 0, 0, 314, 0, 313, 88, 130, ! 314, 0, 191, 0, 191, 46, 114, 0, 46, 114, ! 0, 56, 0, 57, 0, 0, 0, 0, 315, 317, ! 328, 318, 329, 319, 240, 0, 0, 0, 321, 322, ! 0, 325, 0, 97, 0, 322, 325, 0, 0, 322, ! 323, 97, 0, 84, 0, 1, 0, 0, 0, 315, ! 326, 328, 327, 324, 0, 67, 217, 83, 337, 0, ! 337, 0, 67, 217, 83, 338, 335, 0, 338, 335, ! 0, 0, 84, 330, 0, 0, 331, 0, 332, 0, ! 232, 0, 331, 332, 0, 332, 232, 0, 148, 129, ! 333, 84, 0, 148, 84, 0, 149, 84, 0, 334, ! 0, 333, 88, 334, 0, 193, 169, 0, 196, 169, ! 0, 220, 0, 0, 88, 10, 0, 0, 88, 336, ! 280, 0, 339, 0, 341, 0, 338, 341, 0, 3, ! 0, 4, 0, 75, 0, 80, 0, 340, 0, 12, ! 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, ! 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, ! 0, 23, 0, 24, 0, 25, 0, 26, 0, 27, ! 0, 11, 0, 28, 0, 29, 0, 6, 0, 7, ! 0, 339, 46, 67, 217, 83, 105, 0, 339, 46, ! 105, 0, 46, 67, 217, 83, 105, 0, 46, 105, ! 0, 339, 0, 343, 0, 345, 0, 343, 345, 0, ! 109, 0, 339, 46, 344, 0, 46, 344, 0, 107, ! 0, 75, 0, 0, 0, 68, 348, 346, 349, 342, ! 90, 0, 339, 0, 351, 0, 352, 0, 351, 352, ! 0, 339, 46, 0, 46, 0, 72, 67, 350, 83, ! 0, 79, 67, 105, 83, 0, 74, 67, 217, 83, ! 0 }; #endif --- 260,555 ---- 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 126, 128, 130, 134, 136, 139, 142, 145, 148, 151, 156, 159, 164, 167, 170, 172, 174, ! 176, 178, 183, 185, 189, 193, 197, 201, 205, 209, ! 213, 217, 221, 225, 229, 233, 234, 239, 240, 245, ! 246, 247, 255, 256, 262, 266, 270, 272, 274, 276, ! 278, 279, 287, 291, 295, 299, 303, 308, 315, 324, ! 331, 336, 340, 344, 347, 350, 352, 354, 356, 358, ! 360, 362, 365, 368, 372, 373, 375, 378, 382, 384, ! 386, 389, 392, 397, 402, 405, 408, 412, 413, 415, ! 420, 425, 429, 433, 436, 439, 441, 444, 447, 450, ! 453, 456, 458, 461, 463, 466, 469, 472, 475, 478, ! 481, 483, 486, 489, 492, 495, 498, 501, 504, 507, ! 510, 513, 516, 519, 522, 525, 528, 531, 533, 536, ! 539, 542, 545, 548, 551, 554, 557, 560, 563, 566, ! 569, 572, 575, 578, 581, 584, 587, 590, 593, 596, ! 599, 602, 605, 608, 611, 614, 617, 620, 623, 626, ! 629, 632, 635, 638, 641, 644, 647, 650, 653, 656, ! 659, 662, 665, 667, 669, 671, 673, 675, 677, 679, 681, 683, 685, 687, 689, 691, 693, 695, 697, 699, 701, 703, 705, 707, 709, 711, 713, 715, 717, 719, 721, 723, 725, 727, 729, 731, 733, 735, 737, 739, 741, 743, 745, 747, 749, 751, 753, 755, 757, 759, ! 761, 763, 765, 767, 769, 771, 773, 775, 777, 778, ! 780, 782, 784, 786, 788, 790, 792, 794, 797, 800, ! 802, 807, 812, 814, 819, 821, 826, 827, 832, 833, ! 840, 844, 845, 852, 856, 857, 859, 861, 864, 871, ! 873, 877, 878, 880, 885, 892, 897, 899, 901, 903, ! 905, 907, 908, 913, 915, 916, 919, 921, 925, 929, ! 932, 933, 938, 940, 941, 946, 948, 950, 952, 955, ! 958, 959, 960, 968, 969, 970, 978, 980, 982, 987, ! 991, 994, 998, 1000, 1002, 1004, 1006, 1010, 1013, 1015, ! 1017, 1021, 1024, 1028, 1032, 1037, 1041, 1046, 1050, 1053, ! 1055, 1057, 1060, 1062, 1065, 1067, 1070, 1071, 1079, 1085, ! 1086, 1094, 1100, 1101, 1110, 1111, 1119, 1122, 1125, 1128, ! 1129, 1131, 1132, 1134, 1136, 1139, 1140, 1144, 1147, 1152, ! 1156, 1161, 1165, 1167, 1169, 1172, 1174, 1179, 1181, 1186, ! 1191, 1198, 1204, 1209, 1216, 1222, 1224, 1228, 1230, 1232, ! 1236, 1237, 1241, 1242, 1244, 1245, 1247, 1250, 1252, 1254, ! 1256, 1260, 1263, 1267, 1272, 1276, 1279, 1282, 1284, 1288, ! 1293, 1296, 1300, 1304, 1309, 1314, 1320, 1326, 1328, 1330, ! 1332, 1334, 1336, 1339, 1342, 1345, 1348, 1350, 1353, 1356, ! 1359, 1361, 1364, 1367, 1370, 1373, 1375, 1378, 1380, 1382, ! 1384, 1386, 1389, 1390, 1391, 1392, 1393, 1394, 1396, 1398, ! 1401, 1405, 1407, 1410, 1412, 1414, 1420, 1422, 1424, 1427, ! 1430, 1433, 1436, 1437, 1443, 1444, 1449, 1450, 1451, 1453, ! 1456, 1460, 1464, 1468, 1469, 1474, 1476, 1480, 1481, 1482, ! 1490, 1496, 1499, 1500, 1501, 1502, 1503, 1516, 1517, 1524, ! 1527, 1529, 1531, 1534, 1538, 1541, 1544, 1547, 1551, 1558, ! 1567, 1578, 1591, 1595, 1600, 1602, 1606, 1612, 1615, 1621, ! 1622, 1624, 1625, 1627, 1628, 1630, 1632, 1636, 1641, 1649, ! 1651, 1655, 1656, 1660, 1663, 1664, 1665, 1672, 1675, 1676, ! 1678, 1680, 1684, 1686, 1690, 1695, 1700, 1704, 1709, 1713, ! 1718, 1723, 1727, 1732, 1736, 1738, 1739, 1743, 1745, 1748, ! 1750, 1754, 1756, 1760, 1762, 1764, 1766, 1768, 1770, 1772, ! 1774, 1776, 1780, 1784, 1789, 1790, 1791, 1802, 1803, 1810, ! 1811, 1812, 1825, 1826, 1835, 1836, 1843, 1846, 1847, 1856, ! 1861, 1862, 1872, 1878, 1879, 1886, 1890, 1891, 1893, 1897, ! 1901, 1903, 1905, 1907, 1909, 1910, 1914, 1917, 1921, 1925, ! 1927, 1928, 1930, 1935, 1937, 1941, 1944, 1946, 1948, 1949, ! 1950, 1951, 1959, 1960, 1961, 1964, 1966, 1968, 1971, 1972, ! 1976, 1978, 1980, 1981, 1982, 1988, 1993, 1995, 2001, 2004, ! 2005, 2008, 2009, 2011, 2013, 2015, 2018, 2021, 2026, 2029, ! 2032, 2034, 2038, 2041, 2044, 2046, 2047, 2050, 2051, 2055, ! 2057, 2059, 2062, 2064, 2066, 2068, 2070, 2072, 2074, 2076, 2078, 2080, 2082, 2084, 2086, 2088, 2090, 2092, 2094, 2096, ! 2098, 2100, 2102, 2104, 2106, 2108, 2110, 2112, 2114, 2121, ! 2125, 2131, 2134, 2136, 2138, 2140, 2143, 2145, 2149, 2152, ! 2154, 2156, 2157, 2158, 2165, 2167, 2169, 2171, 2174, 2177, ! 2179, 2184, 2189 }; static const short yyrhs[] = { -1, 93, 0, 0, 94, 96, 0, 0, 93, 95, 96, ! 0, 98, 0, 97, 0, 292, 0, 27, 67, 107, ! 83, 84, 0, 291, 96, 0, 130, 164, 84, 0, ! 150, 130, 164, 84, 0, 149, 130, 163, 84, 0, ! 156, 84, 0, 1, 84, 0, 1, 85, 0, 84, ! 0, 0, 0, 149, 130, 192, 99, 125, 100, 252, ! 253, 241, 0, 149, 130, 192, 1, 0, 0, 0, ! 150, 130, 197, 101, 125, 102, 252, 253, 241, 0, ! 150, 130, 197, 1, 0, 0, 0, 130, 197, 103, ! 125, 104, 252, 253, 241, 0, 130, 197, 1, 0, 3, 0, 4, 0, 80, 0, 75, 0, 51, 0, 57, 0, 56, 0, 62, 0, 63, 0, 86, 0, ! 87, 0, 109, 0, 0, 109, 0, 115, 0, 109, ! 88, 115, 0, 121, 0, 58, 114, 0, 291, 114, ! 0, 106, 114, 0, 48, 105, 0, 111, 110, 0, ! 111, 67, 218, 83, 0, 112, 110, 0, 112, 67, ! 218, 83, 0, 33, 114, 0, 34, 114, 0, 11, ! 0, 29, 0, 28, 0, 110, 0, 67, 218, 83, ! 114, 0, 114, 0, 115, 56, 115, 0, 115, 57, ! 115, 0, 115, 58, 115, 0, 115, 59, 115, 0, ! 115, 60, 115, 0, 115, 54, 115, 0, 115, 55, ! 115, 0, 115, 53, 115, 0, 115, 52, 115, 0, ! 115, 51, 115, 0, 115, 49, 115, 0, 115, 50, ! 115, 0, 0, 115, 48, 116, 115, 0, 0, 115, ! 47, 117, 115, 0, 0, 0, 115, 45, 118, 107, ! 46, 119, 115, 0, 0, 115, 45, 120, 46, 115, ! 0, 115, 44, 115, 0, 115, 43, 115, 0, 3, ! 0, 8, 0, 123, 0, 42, 0, 0, 67, 218, ! 83, 89, 122, 178, 85, 0, 67, 107, 83, 0, ! 67, 1, 83, 0, 245, 243, 83, 0, 245, 1, ! 83, 0, 121, 67, 108, 83, 0, 35, 67, 115, ! 88, 218, 83, 0, 36, 67, 115, 88, 115, 88, ! 115, 83, 0, 37, 67, 218, 88, 218, 83, 0, ! 121, 68, 107, 90, 0, 121, 66, 105, 0, 121, ! 65, 105, 0, 121, 62, 0, 121, 63, 0, 348, ! 0, 354, 0, 355, 0, 356, 0, 124, 0, 9, ! 0, 123, 9, 0, 91, 9, 0, 124, 91, 9, ! 0, 0, 127, 0, 127, 10, 0, 252, 253, 128, ! 0, 126, 0, 233, 0, 127, 126, 0, 126, 233, ! 0, 151, 130, 163, 84, 0, 152, 130, 164, 84, ! 0, 151, 84, 0, 152, 84, 0, 252, 253, 132, ! 0, 0, 170, 0, 149, 130, 163, 84, 0, 150, ! 130, 164, 84, 0, 149, 130, 186, 0, 150, 130, ! 189, 0, 156, 84, 0, 291, 132, 0, 7, 0, ! 133, 7, 0, 134, 7, 0, 133, 171, 0, 135, ! 7, 0, 136, 7, 0, 171, 0, 135, 171, 0, ! 158, 0, 137, 7, 0, 138, 7, 0, 137, 160, ! 0, 138, 160, 0, 133, 158, 0, 134, 158, 0, ! 159, 0, 137, 171, 0, 137, 161, 0, 138, 161, ! 0, 133, 159, 0, 134, 159, 0, 139, 7, 0, ! 140, 7, 0, 139, 160, 0, 140, 160, 0, 135, ! 158, 0, 136, 158, 0, 139, 171, 0, 139, 161, ! 0, 140, 161, 0, 135, 159, 0, 136, 159, 0, ! 5, 0, 141, 7, 0, 142, 7, 0, 133, 5, ! 0, 134, 5, 0, 141, 5, 0, 142, 5, 0, ! 141, 171, 0, 143, 7, 0, 144, 7, 0, 135, ! 5, 0, 136, 5, 0, 143, 5, 0, 144, 5, ! 0, 143, 171, 0, 145, 7, 0, 146, 7, 0, ! 145, 160, 0, 146, 160, 0, 141, 158, 0, 142, ! 158, 0, 137, 5, 0, 138, 5, 0, 145, 5, ! 0, 146, 5, 0, 145, 171, 0, 145, 161, 0, ! 146, 161, 0, 141, 159, 0, 142, 159, 0, 147, ! 7, 0, 148, 7, 0, 147, 160, 0, 148, 160, ! 0, 143, 158, 0, 144, 158, 0, 139, 5, 0, ! 140, 5, 0, 147, 5, 0, 148, 5, 0, 147, ! 171, 0, 147, 161, 0, 148, 161, 0, 143, 159, ! 0, 144, 159, 0, 137, 0, 138, 0, 139, 0, ! 140, 0, 145, 0, 146, 0, 147, 0, 148, 0, ! 133, 0, 134, 0, 135, 0, 136, 0, 141, 0, ! 142, 0, 143, 0, 144, 0, 137, 0, 138, 0, ! 145, 0, 146, 0, 133, 0, 134, 0, 141, 0, ! 142, 0, 137, 0, 138, 0, 139, 0, 140, 0, 133, 0, 134, 0, 135, 0, 136, 0, 137, 0, ! 138, 0, 139, 0, 140, 0, 133, 0, 134, 0, ! 135, 0, 136, 0, 133, 0, 134, 0, 135, 0, 136, 0, 137, 0, 138, 0, 139, 0, 140, 0, 141, 0, 142, 0, 143, 0, 144, 0, 145, 0, ! 146, 0, 147, 0, 148, 0, 0, 154, 0, 160, ! 0, 162, 0, 161, 0, 6, 0, 206, 0, 201, ! 0, 4, 0, 75, 308, 0, 80, 308, 0, 309, ! 0, 113, 67, 107, 83, 0, 113, 67, 218, 83, ! 0, 166, 0, 163, 88, 131, 166, 0, 168, 0, ! 164, 88, 131, 168, 0, 0, 27, 67, 123, 83, ! 0, 0, 192, 165, 170, 44, 167, 176, 0, 192, ! 165, 170, 0, 0, 197, 165, 170, 44, 169, 176, ! 0, 197, 165, 170, 0, 0, 171, 0, 172, 0, ! 171, 172, 0, 30, 67, 67, 173, 83, 83, 0, ! 174, 0, 173, 88, 174, 0, 0, 175, 0, 175, ! 67, 3, 83, 0, 175, 67, 3, 88, 109, 83, ! 0, 175, 67, 108, 83, 0, 105, 0, 5, 0, ! 6, 0, 7, 0, 115, 0, 0, 89, 177, 178, ! 85, 0, 1, 0, 0, 179, 207, 0, 180, 0, ! 179, 88, 180, 0, 184, 44, 182, 0, 185, 182, ! 0, 0, 105, 46, 181, 182, 0, 182, 0, 0, ! 89, 183, 178, 85, 0, 115, 0, 1, 0, 185, ! 0, 184, 185, 0, 66, 105, 0, 0, 0, 192, ! 187, 125, 188, 252, 253, 246, 0, 0, 0, 197, ! 190, 125, 191, 252, 253, 246, 0, 193, 0, 197, ! 0, 67, 170, 193, 83, 0, 193, 67, 286, 0, ! 193, 226, 0, 58, 157, 193, 0, 4, 0, 80, ! 0, 195, 0, 196, 0, 195, 67, 286, 0, 195, ! 226, 0, 4, 0, 80, 0, 196, 67, 286, 0, ! 196, 226, 0, 58, 157, 195, 0, 58, 157, 196, ! 0, 67, 170, 196, 83, 0, 197, 67, 286, 0, ! 67, 170, 197, 83, 0, 58, 157, 197, 0, 197, ! 226, 0, 3, 0, 13, 0, 13, 171, 0, 14, ! 0, 14, 171, 0, 12, 0, 12, 171, 0, 0, ! 198, 105, 89, 202, 209, 85, 170, 0, 198, 89, ! 209, 85, 170, 0, 0, 199, 105, 89, 203, 209, ! 85, 170, 0, 199, 89, 209, 85, 170, 0, 0, ! 200, 105, 89, 204, 216, 208, 85, 170, 0, 0, ! 200, 89, 205, 216, 208, 85, 170, 0, 198, 105, ! 0, 199, 105, 0, 200, 105, 0, 0, 88, 0, ! 0, 88, 0, 210, 0, 210, 211, 0, 0, 210, ! 211, 84, 0, 210, 84, 0, 73, 67, 75, 83, ! 0, 153, 130, 212, 0, 153, 130, 252, 253, 0, ! 154, 130, 213, 0, 154, 0, 1, 0, 291, 211, ! 0, 214, 0, 212, 88, 131, 214, 0, 215, 0, ! 213, 88, 131, 215, 0, 252, 253, 192, 170, 0, ! 252, 253, 192, 46, 115, 170, 0, 252, 253, 46, ! 115, 170, 0, 252, 253, 197, 170, 0, 252, 253, ! 197, 46, 115, 170, 0, 252, 253, 46, 115, 170, ! 0, 217, 0, 216, 88, 217, 0, 1, 0, 105, ! 0, 105, 44, 115, 0, 0, 155, 219, 220, 0, ! 0, 222, 0, 0, 222, 0, 223, 171, 0, 224, ! 0, 223, 0, 225, 0, 58, 157, 223, 0, 58, ! 157, 0, 58, 157, 224, 0, 67, 170, 222, 83, ! 0, 225, 67, 276, 0, 225, 226, 0, 67, 276, ! 0, 226, 0, 68, 107, 90, 0, 68, 155, 107, ! 90, 0, 68, 90, 0, 68, 155, 90, 0, 68, ! 58, 90, 0, 68, 155, 58, 90, 0, 68, 5, ! 107, 90, 0, 68, 5, 155, 107, 90, 0, 68, ! 155, 5, 107, 90, 0, 228, 0, 229, 0, 230, ! 0, 231, 0, 256, 0, 228, 256, 0, 229, 256, ! 0, 230, 256, 0, 231, 256, 0, 129, 0, 228, ! 129, 0, 229, 129, 0, 231, 129, 0, 257, 0, ! 228, 257, 0, 229, 257, 0, 230, 257, 0, 231, ! 257, 0, 233, 0, 232, 233, 0, 228, 0, 229, ! 0, 230, 0, 231, 0, 1, 84, 0, 0, 0, ! 0, 0, 0, 239, 0, 240, 0, 239, 240, 0, ! 32, 290, 84, 0, 246, 0, 1, 246, 0, 89, ! 0, 85, 0, 234, 238, 244, 85, 235, 0, 227, ! 0, 1, 0, 67, 89, 0, 242, 243, 0, 248, ! 255, 0, 248, 1, 0, 0, 15, 249, 67, 107, ! 83, 0, 0, 18, 251, 255, 17, 0, 0, 0, ! 256, 0, 257, 254, 0, 236, 254, 237, 0, 252, ! 253, 268, 0, 252, 253, 269, 0, 0, 247, 16, ! 259, 255, 0, 247, 0, 247, 16, 1, 0, 0, ! 0, 17, 260, 67, 107, 83, 261, 255, 0, 250, ! 67, 107, 83, 84, 0, 250, 1, 0, 0, 0, ! 0, 0, 19, 262, 67, 267, 263, 271, 84, 264, ! 271, 83, 265, 255, 0, 0, 20, 67, 107, 83, ! 266, 255, 0, 271, 84, 0, 132, 0, 246, 0, ! 107, 84, 0, 236, 258, 237, 0, 23, 84, 0, ! 24, 84, 0, 25, 84, 0, 25, 107, 84, 0, ! 27, 270, 67, 107, 83, 84, 0, 27, 270, 67, ! 107, 46, 272, 83, 84, 0, 27, 270, 67, 107, ! 46, 272, 46, 272, 83, 84, 0, 27, 270, 67, ! 107, 46, 272, 46, 272, 46, 275, 83, 84, 0, ! 26, 105, 84, 0, 26, 58, 107, 84, 0, 84, ! 0, 21, 115, 46, 0, 21, 115, 10, 115, 46, ! 0, 22, 46, 0, 105, 252, 253, 46, 170, 0, ! 0, 7, 0, 0, 107, 0, 0, 273, 0, 274, ! 0, 273, 88, 274, 0, 9, 67, 107, 83, 0, ! 68, 105, 90, 9, 67, 107, 83, 0, 123, 0, ! 275, 88, 123, 0, 0, 170, 277, 278, 0, 281, ! 83, 0, 0, 0, 282, 84, 279, 170, 280, 278, ! 0, 1, 83, 0, 0, 10, 0, 282, 0, 282, ! 88, 10, 0, 284, 0, 282, 88, 283, 0, 149, ! 130, 194, 170, 0, 149, 130, 197, 170, 0, 149, ! 130, 221, 0, 150, 130, 197, 170, 0, 150, 130, ! 221, 0, 151, 285, 194, 170, 0, 151, 285, 197, ! 170, 0, 151, 285, 221, 0, 152, 285, 197, 170, ! 0, 152, 285, 221, 0, 130, 0, 0, 170, 287, ! 288, 0, 278, 0, 289, 83, 0, 3, 0, 289, ! 88, 3, 0, 105, 0, 290, 88, 105, 0, 31, ! 0, 296, 0, 294, 0, 295, 0, 306, 0, 317, ! 0, 71, 0, 105, 0, 293, 88, 105, 0, 81, ! 293, 84, 0, 82, 105, 105, 84, 0, 0, 0, ! 69, 105, 308, 89, 297, 310, 85, 298, 321, 71, ! 0, 0, 69, 105, 308, 299, 321, 71, 0, 0, ! 0, 69, 105, 46, 105, 308, 89, 300, 310, 85, ! 301, 321, 71, 0, 0, 69, 105, 46, 105, 308, ! 302, 321, 71, 0, 0, 70, 105, 89, 303, 310, ! 85, 0, 70, 105, 0, 0, 70, 105, 46, 105, ! 89, 304, 310, 85, 0, 70, 105, 46, 105, 0, ! 0, 69, 105, 67, 105, 83, 308, 305, 321, 71, ! 0, 70, 105, 67, 105, 83, 0, 0, 79, 105, ! 308, 307, 321, 71, 0, 79, 293, 84, 0, 0, ! 309, 0, 53, 293, 53, 0, 310, 311, 312, 0, ! 312, 0, 77, 0, 78, 0, 76, 0, 0, 312, ! 313, 84, 0, 312, 84, 0, 153, 130, 314, 0, ! 154, 130, 314, 0, 1, 0, 0, 315, 0, 314, ! 88, 131, 315, 0, 192, 0, 192, 46, 115, 0, ! 46, 115, 0, 56, 0, 57, 0, 0, 0, 0, ! 316, 318, 329, 319, 330, 320, 241, 0, 0, 0, ! 322, 323, 0, 326, 0, 97, 0, 323, 326, 0, ! 0, 323, 324, 97, 0, 84, 0, 1, 0, 0, ! 0, 316, 327, 329, 328, 325, 0, 67, 218, 83, ! 338, 0, 338, 0, 67, 218, 83, 339, 336, 0, ! 339, 336, 0, 0, 84, 331, 0, 0, 332, 0, ! 333, 0, 233, 0, 332, 333, 0, 333, 233, 0, ! 149, 130, 334, 84, 0, 149, 84, 0, 150, 84, ! 0, 335, 0, 334, 88, 335, 0, 194, 170, 0, ! 197, 170, 0, 221, 0, 0, 88, 10, 0, 0, ! 88, 337, 281, 0, 340, 0, 342, 0, 339, 342, ! 0, 3, 0, 4, 0, 75, 0, 80, 0, 341, ! 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, ! 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, ! 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, ! 0, 27, 0, 11, 0, 28, 0, 29, 0, 6, ! 0, 7, 0, 340, 46, 67, 218, 83, 105, 0, ! 340, 46, 105, 0, 46, 67, 218, 83, 105, 0, ! 46, 105, 0, 340, 0, 344, 0, 346, 0, 344, ! 346, 0, 109, 0, 340, 46, 345, 0, 46, 345, ! 0, 107, 0, 75, 0, 0, 0, 68, 349, 347, ! 350, 343, 90, 0, 340, 0, 352, 0, 353, 0, ! 352, 353, 0, 340, 46, 0, 46, 0, 72, 67, ! 351, 83, 0, 79, 67, 105, 83, 0, 74, 67, ! 218, 83, 0 }; #endif *************** static const short yyrline[] = { 0, *** 562,634 **** 414, 416, 417, 418, 421, 423, 425, 428, 430, 432, 434, 438, 442, 445, 448, 451, 455, 457, 460, 463, 467, 484, 490, 493, 496, 499, 501, 505, 509, 513, ! 515, 519, 521, 523, 525, 527, 529, 531, 533, 535, ! 537, 539, 541, 543, 545, 549, 551, 555, 557, 560, ! 564, 566, 573, 576, 583, 593, 600, 601, 603, 605, ! 609, 618, 623, 625, 641, 648, 650, 653, 663, 673, ! 675, 682, 691, 693, 695, 697, 699, 701, 703, 708, ! 710, 718, 721, 725, 727, 728, 738, 743, 745, 746, ! 747, 754, 757, 759, 762, 770, 779, 789, 794, 797, ! 799, 801, 803, 805, 861, 865, 868, 873, 879, 883, ! 888, 892, 897, 901, 904, 907, 910, 913, 916, 921, ! 925, 928, 931, 934, 937, 942, 946, 949, 952, 955, ! 958, 963, 967, 970, 973, 976, 981, 985, 988, 991, ! 997, 1003, 1009, 1017, 1023, 1027, 1030, 1036, 1042, 1048, ! 1056, 1062, 1066, 1069, 1072, 1075, 1078, 1081, 1087, 1093, ! 1099, 1107, 1111, 1114, 1117, 1120, 1125, 1129, 1132, 1135, ! 1138, 1141, 1144, 1150, 1156, 1162, 1170, 1174, 1177, 1180, ! 1183, 1189, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1200, ! 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1211, 1213, 1214, ! 1215, 1218, 1220, 1221, 1222, 1225, 1227, 1228, 1229, 1232, ! 1234, 1235, 1236, 1239, 1241, 1242, 1243, 1244, 1245, 1246, ! 1247, 1250, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, ! 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1270, 1273, 1298, ! 1300, 1303, 1307, 1310, 1313, 1317, 1322, 1324, 1329, 1331, ! 1333, 1339, 1341, 1344, 1346, 1349, 1352, 1358, 1365, 1367, ! 1374, 1381, 1383, 1390, 1393, 1397, 1400, 1404, 1409, 1412, ! 1416, 1419, 1421, 1423, 1425, 1432, 1434, 1435, 1436, 1441, ! 1443, 1445, 1447, 1452, 1456, 1459, 1461, 1466, 1470, 1473, ! 1478, 1478, 1481, 1484, 1486, 1488, 1491, 1493, 1496, 1504, ! 1518, 1525, 1534, 1548, 1555, 1567, 1569, 1574, 1577, 1582, ! 1584, 1586, 1587, 1594, 1596, 1599, 1605, 1607, 1608, 1611, ! 1617, 1619, 1621, 1623, 1630, 1636, 1638, 1640, 1642, 1645, ! 1648, 1652, 1655, 1659, 1662, 1672, 1677, 1679, 1683, 1685, ! 1687, 1691, 1693, 1696, 1698, 1703, 1706, 1708, 1716, 1718, ! 1721, 1723, 1728, 1731, 1736, 1738, 1740, 1744, 1759, 1763, ! 1773, 1776, 1781, 1783, 1788, 1790, 1794, 1796, 1800, 1804, ! 1808, 1813, 1817, 1821, 1831, 1833, 1838, 1843, 1846, 1850, ! 1855, 1858, 1861, 1864, 1869, 1873, 1879, 1881, 1884, 1886, ! 1890, 1893, 1897, 1900, 1902, 1904, 1906, 1912, 1915, 1917, ! 1919, 1921, 1923, 1925, 1929, 1933, 1945, 1947, 1948, 1952, ! 1955, 1957, 1958, 1959, 1960, 1963, 1965, 1968, 1969, 1972, ! 1974, 1975, 1976, 1977, 1980, 1982, 1985, 1987, 1988, 1989, ! 1992, 1995, 2004, 2009, 2027, 2042, 2044, 2049, 2051, 2054, ! 2068, 2071, 2074, 2078, 2080, 2087, 2089, 2092, 2110, 2117, ! 2123, 2126, 2137, 2148, 2160, 2168, 2174, 2180, 2182, 2186, ! 2192, 2206, 2215, 2220, 2224, 2236, 2246, 2249, 2255, 2256, ! 2259, 2261, 2265, 2268, 2271, 2274, 2275, 2279, 2282, 2285, ! 2290, 2293, 2296, 2300, 2303, 2306, 2309, 2312, 2316, 2320, ! 2325, 2329, 2341, 2347, 2355, 2358, 2361, 2364, 2379, 2383, ! 2387, 2390, 2395, 2397, 2400, 2402, 2406, 2409, 2413, 2416, ! 2425, 2431, 2436, 2438, 2447, 2450, 2451, 2457, 2459, 2469, ! 2471, 2475, 2478, 2484, 2490, 2495, 2498, 2504, 2511, 2517, ! 2522, 2525, 2531, 2536, 2545, 2551, 2556, 2558, 2575, 2578, ! 2583, 2586, 2590, 2600, 2602, 2603, 2604, 2605, 2606, 2620, ! 2623, 2627, 2633, 2639, 2646, 2651, 2657, 2664, 2670, 2676, ! 2681, 2687, 2694, 2700, 2706, 2712, 2720, 2726, 2732, 2740, ! 2747, 2753, 2762, 2769, 2778, 2784, 2789, 2792, 2802, 2804, ! 2807, 2809, 2810, 2813, 2818, 2819, 2836, 2840, 2843, 2847, ! 2850, 2851, 2854, 2862, 2868, 2877, 2880, 2884, 2892, 2901, ! 2905, 2914, 2916, 2917, 2919, 2921, 2922, 2923, 2924, 2926, ! 2928, 2931, 2938, 2947, 2949, 2955, 2960, 2965, 2974, 2976, ! 2982, 2984, 2987, 2989, 2990, 2991, 2994, 2997, 2999, 3003, ! 3006, 3013, 3018, 3022, 3026, 3031, 3036, 3041, 3048, 3052, ! 3055, 3061, 3063, 3064, 3065, 3066, 3069, 3070, 3070, 3070, ! 3070, 3070, 3070, 3070, 3071, 3071, 3071, 3071, 3071, 3071, ! 3072, 3072, 3072, 3072, 3072, 3073, 3073, 3076, 3082, 3087, ! 3092, 3098, 3100, 3103, 3105, 3112, 3124, 3129, 3135, 3137, ! 3143, 3147, 3148, 3154, 3156, 3159, 3161, 3167, 3172, 3178, ! 3185, 3194 }; #endif --- 562,634 ---- 414, 416, 417, 418, 421, 423, 425, 428, 430, 432, 434, 438, 442, 445, 448, 451, 455, 457, 460, 463, 467, 484, 490, 493, 496, 499, 501, 505, 509, 513, ! 517, 519, 523, 525, 527, 529, 531, 533, 535, 537, ! 539, 541, 543, 545, 547, 549, 553, 555, 559, 561, ! 564, 568, 570, 577, 580, 587, 597, 604, 605, 607, ! 609, 613, 622, 627, 629, 645, 652, 654, 657, 667, ! 677, 679, 686, 695, 697, 699, 701, 703, 705, 707, ! 712, 714, 722, 725, 729, 731, 732, 742, 747, 749, ! 750, 751, 758, 761, 763, 766, 774, 783, 793, 798, ! 801, 803, 805, 807, 809, 865, 869, 872, 877, 883, ! 887, 892, 896, 901, 905, 908, 911, 914, 917, 920, ! 925, 929, 932, 935, 938, 941, 946, 950, 953, 956, ! 959, 962, 967, 971, 974, 977, 980, 985, 989, 992, ! 995, 1001, 1007, 1013, 1021, 1027, 1031, 1034, 1040, 1046, ! 1052, 1060, 1066, 1070, 1073, 1076, 1079, 1082, 1085, 1091, ! 1097, 1103, 1111, 1115, 1118, 1121, 1124, 1129, 1133, 1136, ! 1139, 1142, 1145, 1148, 1154, 1160, 1166, 1174, 1178, 1181, ! 1184, 1187, 1193, 1195, 1196, 1197, 1198, 1199, 1200, 1201, ! 1204, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1215, 1217, ! 1218, 1219, 1222, 1224, 1225, 1226, 1229, 1231, 1232, 1233, ! 1236, 1238, 1239, 1240, 1243, 1245, 1246, 1247, 1248, 1249, ! 1250, 1251, 1254, 1256, 1257, 1258, 1259, 1260, 1261, 1262, ! 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1274, 1277, ! 1302, 1304, 1307, 1311, 1314, 1317, 1321, 1326, 1328, 1333, ! 1335, 1337, 1343, 1345, 1348, 1350, 1353, 1356, 1362, 1369, ! 1371, 1378, 1385, 1387, 1394, 1397, 1401, 1404, 1408, 1413, ! 1416, 1420, 1423, 1425, 1427, 1429, 1436, 1438, 1439, 1440, ! 1445, 1447, 1449, 1451, 1456, 1460, 1463, 1465, 1470, 1474, ! 1477, 1482, 1483, 1486, 1489, 1491, 1493, 1496, 1498, 1501, ! 1509, 1523, 1530, 1539, 1553, 1560, 1572, 1574, 1579, 1582, ! 1587, 1589, 1591, 1592, 1599, 1601, 1604, 1610, 1612, 1613, ! 1616, 1622, 1624, 1626, 1628, 1635, 1641, 1643, 1645, 1647, ! 1650, 1653, 1657, 1660, 1664, 1667, 1677, 1682, 1684, 1688, ! 1690, 1692, 1696, 1698, 1701, 1703, 1708, 1711, 1713, 1721, ! 1723, 1726, 1728, 1733, 1736, 1741, 1743, 1745, 1749, 1764, ! 1768, 1778, 1781, 1786, 1788, 1793, 1795, 1799, 1801, 1805, ! 1809, 1813, 1818, 1822, 1826, 1836, 1838, 1843, 1848, 1851, ! 1855, 1860, 1863, 1866, 1869, 1874, 1878, 1884, 1886, 1889, ! 1891, 1895, 1898, 1902, 1905, 1907, 1909, 1911, 1917, 1920, ! 1922, 1924, 1926, 1928, 1930, 1934, 1938, 1950, 1952, 1953, ! 1957, 1960, 1962, 1963, 1964, 1965, 1968, 1970, 1973, 1974, ! 1977, 1979, 1980, 1981, 1982, 1985, 1987, 1990, 1992, 1993, ! 1994, 1997, 2000, 2009, 2014, 2032, 2047, 2049, 2054, 2056, ! 2059, 2073, 2076, 2079, 2083, 2085, 2092, 2094, 2097, 2115, ! 2122, 2128, 2131, 2142, 2153, 2165, 2173, 2179, 2185, 2187, ! 2191, 2197, 2211, 2220, 2225, 2229, 2241, 2251, 2254, 2260, ! 2261, 2264, 2266, 2270, 2273, 2276, 2279, 2280, 2284, 2287, ! 2290, 2295, 2298, 2301, 2305, 2308, 2311, 2314, 2317, 2321, ! 2325, 2330, 2334, 2346, 2352, 2360, 2363, 2366, 2369, 2384, ! 2388, 2392, 2395, 2400, 2402, 2405, 2407, 2411, 2414, 2418, ! 2421, 2430, 2436, 2441, 2443, 2452, 2455, 2456, 2462, 2464, ! 2474, 2476, 2480, 2483, 2489, 2495, 2500, 2503, 2509, 2516, ! 2522, 2527, 2530, 2536, 2541, 2550, 2556, 2561, 2563, 2580, ! 2583, 2588, 2591, 2595, 2605, 2607, 2608, 2609, 2610, 2611, ! 2625, 2628, 2632, 2639, 2646, 2653, 2658, 2664, 2671, 2677, ! 2683, 2688, 2694, 2701, 2707, 2713, 2719, 2727, 2733, 2739, ! 2747, 2754, 2760, 2769, 2776, 2785, 2791, 2796, 2799, 2809, ! 2811, 2814, 2816, 2817, 2820, 2825, 2826, 2843, 2847, 2850, ! 2854, 2857, 2858, 2861, 2869, 2875, 2884, 2887, 2891, 2899, ! 2908, 2912, 2921, 2923, 2924, 2926, 2928, 2929, 2930, 2931, ! 2933, 2935, 2938, 2945, 2954, 2956, 2962, 2967, 2972, 2981, ! 2983, 2989, 2991, 2994, 2996, 2997, 2998, 3001, 3004, 3006, ! 3010, 3013, 3020, 3025, 3029, 3033, 3038, 3043, 3048, 3055, ! 3059, 3062, 3068, 3070, 3071, 3072, 3073, 3076, 3077, 3077, ! 3077, 3077, 3077, 3077, 3077, 3078, 3078, 3078, 3078, 3078, ! 3078, 3079, 3079, 3079, 3079, 3079, 3080, 3080, 3083, 3089, ! 3094, 3099, 3105, 3107, 3110, 3112, 3119, 3131, 3136, 3142, ! 3144, 3150, 3154, 3155, 3161, 3163, 3166, 3168, 3174, 3179, ! 3185, 3192, 3201 }; #endif *************** static const char * const yytname[] = { *** 648,655 **** "OBJECTNAME","CLASS","ALIAS","')'","';'","'}'","'~'","'!'","','","'{'","']'", "'@'","program","extdefs","@1","@2","extdef","datadef","fndef","@3","@4","@5", "@6","@7","@8","identifier","unop","expr","exprlist","nonnull_exprlist","unary_expr", ! "sizeof","alignof","cast_expr","expr_no_commas","@9","@10","@11","@12","@13", ! "primary","@14","string","objc_string","old_style_parm_decls","lineno_datadecl", "datadecls","datadecl","lineno_decl","setspecs","maybe_resetattrs","decl","declspecs_nosc_nots_nosa_noea", "declspecs_nosc_nots_nosa_ea","declspecs_nosc_nots_sa_noea","declspecs_nosc_nots_sa_ea", "declspecs_nosc_ts_nosa_noea","declspecs_nosc_ts_nosa_ea","declspecs_nosc_ts_sa_noea", --- 648,655 ---- "OBJECTNAME","CLASS","ALIAS","')'","';'","'}'","'~'","'!'","','","'{'","']'", "'@'","program","extdefs","@1","@2","extdef","datadef","fndef","@3","@4","@5", "@6","@7","@8","identifier","unop","expr","exprlist","nonnull_exprlist","unary_expr", ! "sizeof","alignof","typeof","cast_expr","expr_no_commas","@9","@10","@11","@12", ! "@13","primary","@14","string","objc_string","old_style_parm_decls","lineno_datadecl", "datadecls","datadecl","lineno_decl","setspecs","maybe_resetattrs","decl","declspecs_nosc_nots_nosa_noea", "declspecs_nosc_nots_nosa_ea","declspecs_nosc_nots_sa_noea","declspecs_nosc_nots_sa_ea", "declspecs_nosc_ts_nosa_noea","declspecs_nosc_ts_nosa_ea","declspecs_nosc_ts_sa_noea", *************** static const short yyr1[] = { 0, *** 702,774 **** 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 107, 108, 108, 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 112, 113, ! 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, ! 114, 114, 114, 114, 115, 114, 116, 114, 117, 118, ! 114, 119, 114, 114, 114, 120, 120, 120, 120, 121, ! 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, ! 120, 120, 120, 120, 120, 120, 120, 120, 120, 122, ! 122, 123, 123, 124, 124, 124, 125, 126, 126, 126, ! 126, 127, 127, 127, 127, 128, 129, 130, 131, 131, ! 131, 131, 131, 131, 132, 132, 132, 133, 134, 134, ! 135, 135, 136, 136, 136, 136, 136, 136, 136, 137, ! 137, 137, 137, 137, 137, 138, 138, 138, 138, 138, ! 138, 139, 139, 139, 139, 139, 140, 140, 140, 140, ! 140, 140, 140, 141, 142, 142, 142, 142, 142, 142, ! 143, 144, 144, 144, 144, 144, 144, 144, 144, 144, ! 144, 145, 145, 145, 145, 145, 146, 146, 146, 146, ! 146, 146, 146, 146, 146, 146, 147, 147, 147, 147, ! 147, 148, 148, 148, 148, 148, 148, 148, 148, 149, ! 149, 149, 149, 149, 149, 149, 149, 150, 150, 150, ! 150, 151, 151, 151, 151, 152, 152, 152, 152, 153, ! 153, 153, 153, 154, 154, 154, 154, 154, 154, 154, ! 154, 155, 155, 155, 155, 155, 155, 155, 155, 155, ! 155, 155, 155, 155, 155, 155, 155, 156, 156, 157, ! 157, 158, 159, 159, 160, 161, 161, 161, 161, 161, ! 161, 162, 162, 163, 163, 164, 164, 166, 165, 165, ! 168, 167, 167, 169, 169, 170, 170, 171, 172, 172, ! 173, 173, 173, 173, 173, 174, 174, 174, 174, 175, ! 176, 175, 175, 177, 177, 178, 178, 179, 179, 180, ! 179, 179, 182, 181, 181, 181, 183, 183, 184, 186, ! 187, 185, 189, 190, 188, 191, 191, 192, 192, 192, ! 192, 192, 192, 193, 193, 194, 194, 194, 194, 195, ! 195, 195, 195, 195, 196, 196, 196, 196, 196, 197, ! 197, 198, 198, 199, 199, 201, 200, 200, 202, 200, ! 200, 203, 200, 204, 200, 205, 205, 205, 206, 206, ! 207, 207, 208, 208, 209, 209, 209, 209, 210, 210, ! 210, 210, 210, 210, 211, 211, 212, 212, 213, 213, ! 213, 214, 214, 214, 215, 215, 215, 216, 216, 218, ! 217, 219, 219, 220, 220, 220, 221, 221, 222, 222, ! 223, 223, 224, 224, 224, 224, 224, 225, 225, 225, ! 225, 225, 225, 225, 225, 225, 226, 226, 226, 226, ! 227, 227, 227, 227, 227, 228, 228, 228, 228, 229, ! 229, 229, 229, 229, 230, 230, 231, 231, 231, 231, ! 232, 233, 234, 235, 236, 237, 237, 238, 238, 239, ! 240, 240, 241, 242, 242, 243, 243, 244, 245, 246, ! 246, 248, 247, 250, 249, 251, 252, 253, 253, 254, ! 255, 256, 258, 257, 257, 257, 259, 260, 257, 257, ! 257, 261, 262, 263, 264, 257, 265, 257, 266, 266, ! 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, ! 267, 267, 267, 267, 268, 268, 268, 268, 269, 269, ! 270, 270, 271, 271, 272, 272, 273, 273, 274, 274, ! 276, 275, 277, 278, 279, 277, 277, 280, 280, 280, ! 280, 281, 281, 282, 282, 282, 282, 282, 283, 283, ! 283, 283, 283, 284, 286, 285, 287, 287, 288, 288, ! 289, 289, 290, 291, 291, 291, 291, 291, 291, 292, ! 292, 293, 294, 296, 297, 295, 298, 295, 299, 300, ! 295, 301, 295, 302, 295, 295, 303, 295, 295, 304, ! 295, 295, 306, 305, 305, 307, 307, 308, 309, 309, ! 310, 310, 310, 311, 311, 311, 312, 312, 312, 313, ! 313, 313, 314, 314, 314, 315, 315, 317, 318, 319, ! 316, 320, 321, 320, 322, 322, 322, 323, 322, 324, ! 324, 326, 327, 325, 328, 328, 328, 328, 329, 329, ! 330, 330, 331, 331, 331, 331, 332, 332, 332, 333, ! 333, 334, 334, 334, 335, 335, 336, 335, 337, 338, ! 338, 339, 339, 339, 339, 339, 340, 340, 340, 340, ! 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, ! 340, 340, 340, 340, 340, 340, 340, 341, 341, 341, ! 341, 342, 342, 343, 343, 344, 345, 345, 346, 346, ! 348, 349, 347, 350, 350, 351, 351, 352, 352, 353, ! 354, 355 }; static const short yyr2[] = { 0, --- 702,774 ---- 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 107, 108, 108, 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 112, 113, ! 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, ! 115, 115, 115, 115, 115, 116, 115, 117, 115, 118, ! 119, 115, 120, 115, 115, 115, 121, 121, 121, 121, ! 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, ! 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, ! 123, 123, 124, 124, 125, 125, 125, 126, 127, 127, ! 127, 127, 128, 128, 128, 128, 129, 130, 131, 132, ! 132, 132, 132, 132, 132, 133, 133, 133, 134, 135, ! 135, 136, 136, 137, 137, 137, 137, 137, 137, 137, ! 138, 138, 138, 138, 138, 138, 139, 139, 139, 139, ! 139, 139, 140, 140, 140, 140, 140, 141, 141, 141, ! 141, 141, 141, 141, 142, 143, 143, 143, 143, 143, ! 143, 144, 145, 145, 145, 145, 145, 145, 145, 145, ! 145, 145, 146, 146, 146, 146, 146, 147, 147, 147, ! 147, 147, 147, 147, 147, 147, 147, 148, 148, 148, ! 148, 148, 149, 149, 149, 149, 149, 149, 149, 149, ! 150, 150, 150, 150, 150, 150, 150, 150, 151, 151, ! 151, 151, 152, 152, 152, 152, 153, 153, 153, 153, ! 154, 154, 154, 154, 155, 155, 155, 155, 155, 155, ! 155, 155, 156, 156, 156, 156, 156, 156, 156, 156, ! 156, 156, 156, 156, 156, 156, 156, 156, 157, 157, ! 158, 158, 159, 160, 160, 161, 162, 162, 162, 162, ! 162, 162, 163, 163, 164, 164, 165, 165, 167, 166, ! 166, 169, 168, 168, 170, 170, 171, 171, 172, 173, ! 173, 174, 174, 174, 174, 174, 175, 175, 175, 175, ! 176, 177, 176, 176, 178, 178, 179, 179, 180, 180, ! 181, 180, 180, 183, 182, 182, 182, 184, 184, 185, ! 187, 188, 186, 190, 191, 189, 192, 192, 193, 193, ! 193, 193, 193, 193, 194, 194, 195, 195, 195, 195, ! 196, 196, 196, 196, 196, 197, 197, 197, 197, 197, ! 198, 198, 199, 199, 200, 200, 202, 201, 201, 203, ! 201, 201, 204, 201, 205, 201, 206, 206, 206, 207, ! 207, 208, 208, 209, 209, 210, 210, 210, 210, 211, ! 211, 211, 211, 211, 211, 212, 212, 213, 213, 214, ! 214, 214, 215, 215, 215, 216, 216, 216, 217, 217, ! 219, 218, 220, 220, 221, 221, 221, 222, 222, 223, ! 223, 224, 224, 225, 225, 225, 225, 225, 226, 226, ! 226, 226, 226, 226, 226, 226, 226, 227, 227, 227, ! 227, 228, 228, 228, 228, 228, 229, 229, 229, 229, ! 230, 230, 230, 230, 230, 231, 231, 232, 232, 232, ! 232, 233, 234, 235, 236, 237, 238, 238, 239, 239, ! 240, 241, 241, 242, 243, 243, 244, 244, 245, 246, ! 247, 247, 249, 248, 251, 250, 252, 253, 254, 254, ! 255, 256, 257, 259, 258, 258, 258, 260, 261, 258, ! 258, 258, 262, 263, 264, 265, 258, 266, 258, 267, ! 267, 268, 268, 268, 268, 268, 268, 268, 268, 268, ! 268, 268, 268, 268, 268, 269, 269, 269, 269, 270, ! 270, 271, 271, 272, 272, 273, 273, 274, 274, 275, ! 275, 277, 276, 278, 279, 280, 278, 278, 281, 281, ! 281, 281, 282, 282, 283, 283, 283, 283, 283, 284, ! 284, 284, 284, 284, 285, 287, 286, 288, 288, 289, ! 289, 290, 290, 291, 292, 292, 292, 292, 292, 292, ! 293, 293, 294, 295, 297, 298, 296, 299, 296, 300, ! 301, 296, 302, 296, 303, 296, 296, 304, 296, 296, ! 305, 296, 296, 307, 306, 306, 308, 308, 309, 310, ! 310, 311, 311, 311, 312, 312, 312, 313, 313, 313, ! 314, 314, 314, 315, 315, 315, 316, 316, 318, 319, ! 320, 317, 321, 322, 321, 323, 323, 323, 324, 323, ! 325, 325, 327, 328, 326, 329, 329, 329, 329, 330, ! 330, 331, 331, 332, 332, 332, 332, 333, 333, 333, ! 334, 334, 335, 335, 335, 336, 336, 337, 336, 338, ! 339, 339, 340, 340, 340, 340, 340, 341, 341, 341, ! 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ! 341, 341, 341, 341, 341, 341, 341, 341, 342, 342, ! 342, 342, 343, 343, 344, 344, 345, 346, 346, 347, ! 347, 349, 350, 348, 351, 351, 352, 352, 353, 353, ! 354, 355, 356 }; static const short yyr2[] = { 0, *************** static const short yyr2[] = { 0, *** 778,2126 **** 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 3, 1, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 1, 1, 1, ! 4, 1, 3, 3, 3, 3, 3, 3, 3, 3, ! 3, 3, 3, 3, 0, 4, 0, 4, 0, 0, ! 7, 0, 5, 3, 3, 1, 1, 1, 1, 0, ! 7, 3, 3, 3, 3, 4, 6, 8, 6, 4, ! 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, ! 2, 2, 3, 0, 1, 2, 3, 1, 1, 2, ! 2, 4, 4, 2, 2, 3, 0, 1, 4, 4, ! 3, 3, 2, 2, 1, 2, 2, 2, 2, 2, ! 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, ! 1, 1, 1, 1, 1, 1, 2, 2, 1, 4, ! 4, 1, 4, 1, 4, 0, 4, 0, 6, 3, ! 0, 6, 3, 0, 1, 1, 2, 6, 1, 3, ! 0, 1, 4, 6, 4, 1, 1, 1, 1, 1, ! 0, 4, 1, 0, 2, 1, 3, 3, 2, 0, ! 4, 1, 0, 4, 1, 1, 1, 2, 2, 0, ! 0, 7, 0, 0, 7, 1, 1, 4, 3, 2, ! 3, 1, 1, 1, 1, 3, 2, 1, 1, 3, ! 2, 3, 3, 4, 3, 4, 3, 2, 1, 1, ! 2, 1, 2, 1, 2, 0, 7, 5, 0, 7, ! 5, 0, 8, 0, 7, 2, 2, 2, 0, 1, ! 0, 1, 1, 2, 0, 3, 2, 4, 3, 4, ! 3, 1, 1, 2, 1, 4, 1, 4, 4, 6, ! 5, 4, 6, 5, 1, 3, 1, 1, 3, 0, ! 3, 0, 1, 0, 1, 2, 1, 1, 1, 3, ! 2, 3, 4, 3, 2, 2, 1, 3, 4, 2, ! 3, 3, 4, 4, 5, 5, 1, 1, 1, 1, ! 1, 2, 2, 2, 2, 1, 2, 2, 2, 1, ! 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, ! 2, 0, 0, 0, 0, 0, 1, 1, 2, 3, ! 1, 2, 1, 1, 5, 1, 1, 2, 2, 2, ! 2, 0, 5, 0, 4, 0, 0, 1, 2, 3, ! 3, 3, 0, 4, 1, 3, 0, 0, 7, 5, ! 2, 0, 0, 0, 0, 12, 0, 6, 2, 1, ! 1, 2, 3, 2, 2, 2, 3, 6, 8, 10, ! 12, 3, 4, 1, 3, 5, 2, 5, 0, 1, ! 0, 1, 0, 1, 1, 3, 4, 7, 1, 3, ! 0, 3, 2, 0, 0, 6, 2, 0, 1, 1, ! 3, 1, 3, 4, 4, 3, 4, 3, 4, 4, ! 3, 4, 3, 1, 0, 3, 1, 2, 1, 3, ! 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, ! 3, 3, 4, 0, 0, 10, 0, 6, 0, 0, ! 12, 0, 8, 0, 6, 2, 0, 8, 4, 0, ! 9, 5, 0, 6, 3, 0, 1, 3, 3, 1, ! 1, 1, 1, 0, 3, 2, 3, 3, 1, 0, ! 1, 4, 1, 3, 2, 1, 1, 0, 0, 0, ! 7, 0, 0, 2, 1, 1, 2, 0, 3, 1, ! 1, 0, 0, 5, 4, 1, 5, 2, 0, 2, ! 0, 1, 1, 1, 2, 2, 4, 2, 2, 1, ! 3, 2, 2, 1, 0, 2, 0, 3, 1, 1, ! 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 6, 3, 5, ! 2, 1, 1, 1, 2, 1, 3, 2, 1, 1, ! 0, 0, 6, 1, 1, 1, 2, 2, 1, 4, ! 4, 4 }; static const short yydefact[] = { 3, ! 5, 0, 0, 0, 276, 167, 273, 135, 364, 360, ! 362, 0, 0, 0, 573, 0, 626, 627, 0, 0, ! 579, 606, 0, 606, 0, 0, 18, 4, 8, 7, ! 0, 220, 221, 222, 223, 212, 213, 214, 215, 224, ! 225, 226, 227, 216, 217, 218, 219, 127, 127, 0, ! 143, 150, 270, 272, 271, 141, 296, 0, 0, 0, ! 275, 274, 0, 9, 575, 576, 574, 577, 279, 628, ! 578, 6, 16, 17, 365, 361, 363, 0, 0, 0, ! 31, 32, 34, 33, 580, 0, 606, 596, 277, 607, ! 606, 0, 278, 0, 0, 359, 268, 294, 0, 284, ! 0, 170, 136, 148, 154, 138, 171, 137, 149, 155, ! 177, 139, 160, 165, 142, 178, 140, 161, 166, 188, ! 144, 146, 152, 151, 189, 145, 147, 153, 203, 156, ! 158, 163, 162, 204, 157, 159, 164, 172, 168, 186, ! 195, 174, 173, 169, 187, 196, 179, 175, 201, 210, ! 181, 180, 176, 202, 211, 190, 182, 184, 193, 192, ! 191, 183, 185, 194, 205, 197, 199, 208, 207, 206, ! 198, 200, 209, 0, 0, 15, 297, 385, 376, 385, ! 377, 374, 378, 11, 0, 86, 87, 110, 58, 59, ! 0, 0, 0, 0, 0, 89, 0, 35, 37, 36, ! 0, 38, 39, 0, 711, 0, 0, 0, 40, 41, ! 0, 0, 0, 42, 60, 0, 0, 62, 45, 47, ! 88, 109, 0, 0, 105, 106, 107, 108, 0, 248, ! 249, 250, 251, 244, 245, 246, 247, 410, 0, 301, ! 608, 0, 0, 0, 587, 0, 0, 594, 603, 605, ! 582, 0, 240, 241, 242, 243, 269, 0, 0, 295, ! 12, 294, 30, 0, 294, 0, 0, 294, 358, 342, ! 268, 294, 343, 0, 282, 0, 336, 337, 0, 0, ! 0, 0, 0, 366, 0, 369, 0, 372, 672, 673, ! 696, 697, 693, 677, 678, 679, 680, 681, 682, 683, ! 684, 685, 686, 687, 688, 689, 690, 691, 692, 694, ! 695, 0, 0, 674, 675, 629, 646, 665, 669, 676, ! 670, 56, 57, 0, 0, 0, 51, 48, 0, 478, ! 0, 0, 0, 0, 0, 0, 112, 50, 0, 0, ! 0, 52, 0, 54, 0, 0, 79, 77, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 103, 104, 0, 0, 43, 0, 111, 0, 0, ! 474, 466, 0, 49, 280, 412, 281, 307, 308, 309, ! 306, 0, 299, 302, 581, 606, 0, 584, 633, 599, ! 0, 614, 633, 583, 357, 0, 0, 128, 0, 565, ! 355, 0, 0, 430, 0, 0, 0, 28, 0, 486, ! 119, 487, 293, 0, 0, 14, 294, 22, 0, 294, ! 294, 340, 13, 26, 0, 0, 294, 393, 387, 240, ! 241, 242, 243, 236, 237, 238, 239, 127, 127, 384, ! 0, 385, 294, 385, 407, 408, 381, 405, 0, 0, ! 701, 0, 649, 667, 648, 0, 671, 0, 0, 0, ! 0, 93, 92, 0, 710, 709, 712, 719, 714, 0, ! 715, 716, 0, 0, 10, 46, 0, 0, 85, 84, ! 0, 0, 0, 0, 73, 74, 72, 71, 70, 68, ! 69, 63, 64, 65, 66, 67, 102, 101, 0, 44, ! 0, 113, 95, 0, 0, 467, 468, 94, 268, 294, ! 411, 413, 418, 417, 419, 427, 0, 301, 43, 592, ! 606, 614, 0, 0, 597, 602, 0, 0, 0, 356, ! 285, 286, 0, 0, 0, 0, 432, 428, 0, 0, ! 431, 0, 461, 486, 121, 116, 120, 0, 291, 341, ! 0, 0, 20, 290, 339, 24, 0, 368, 486, 486, ! 386, 394, 0, 371, 0, 0, 382, 0, 381, 0, ! 0, 0, 630, 666, 548, 0, 699, 0, 0, 0, ! 90, 61, 0, 718, 720, 0, 717, 722, 721, 53, ! 55, 0, 0, 78, 76, 96, 100, 571, 0, 477, ! 446, 476, 486, 486, 486, 486, 0, 455, 0, 487, ! 441, 450, 469, 421, 541, 426, 294, 425, 298, 300, ! 86, 0, 589, 633, 600, 0, 588, 636, 0, 127, ! 127, 642, 638, 635, 614, 613, 611, 612, 595, 614, ! 619, 616, 127, 127, 0, 604, 287, 0, 569, 549, ! 232, 233, 228, 229, 234, 235, 230, 231, 127, 127, ! 567, 0, 550, 552, 566, 0, 434, 0, 0, 433, ! 429, 487, 117, 127, 127, 0, 338, 283, 286, 486, ! 288, 486, 388, 389, 395, 487, 391, 397, 487, 294, ! 294, 409, 406, 294, 0, 0, 645, 665, 220, 221, ! 222, 223, 212, 213, 214, 215, 224, 225, 226, 227, ! 216, 217, 218, 219, 127, 0, 654, 650, 652, 0, ! 0, 668, 550, 0, 0, 0, 0, 0, 0, 702, ! 0, 703, 704, 80, 83, 470, 0, 447, 442, 451, ! 448, 443, 452, 487, 444, 453, 449, 445, 454, 456, ! 463, 464, 420, 422, 0, 0, 541, 424, 303, 0, ! 305, 614, 0, 633, 585, 0, 0, 0, 0, 637, ! 0, 0, 620, 620, 615, 547, 564, 414, 414, 543, ! 544, 0, 568, 0, 435, 436, 0, 124, 0, 125, ! 0, 313, 311, 310, 292, 487, 0, 487, 294, 390, ! 294, 0, 367, 370, 375, 294, 700, 647, 658, 414, ! 659, 655, 656, 0, 473, 631, 462, 471, 0, 97, ! 0, 99, 326, 86, 0, 323, 0, 325, 0, 379, ! 316, 322, 0, 0, 706, 708, 0, 713, 0, 705, ! 0, 572, 464, 475, 276, 0, 0, 0, 0, 0, ! 0, 529, 606, 606, 524, 486, 0, 126, 127, 127, ! 0, 0, 511, 491, 492, 0, 423, 542, 0, 0, ! 593, 0, 633, 643, 639, 598, 0, 623, 617, 621, ! 618, 348, 268, 294, 349, 294, 344, 345, 294, 561, ! 415, 418, 268, 294, 294, 563, 294, 551, 127, 127, ! 553, 570, 29, 0, 0, 0, 0, 289, 0, 486, ! 0, 294, 486, 0, 294, 373, 294, 294, 664, 0, ! 660, 472, 479, 698, 0, 329, 0, 320, 91, 0, ! 315, 0, 328, 319, 707, 81, 0, 527, 514, 515, ! 516, 0, 0, 0, 530, 0, 487, 512, 0, 0, ! 133, 482, 497, 484, 502, 0, 495, 0, 0, 465, ! 134, 304, 590, 601, 0, 0, 625, 0, 294, 421, ! 541, 559, 294, 347, 294, 351, 560, 416, 421, 541, ! 562, 545, 414, 414, 122, 123, 0, 21, 25, 396, ! 487, 294, 0, 399, 398, 294, 0, 402, 662, 663, ! 657, 414, 98, 0, 0, 317, 318, 0, 525, 517, ! 0, 522, 0, 0, 0, 131, 330, 0, 132, 333, ! 0, 0, 464, 0, 0, 0, 481, 486, 480, 501, ! 0, 513, 633, 586, 641, 640, 644, 624, 0, 352, ! 353, 0, 346, 350, 0, 294, 294, 556, 294, 558, ! 312, 0, 401, 294, 404, 294, 661, 324, 321, 0, ! 523, 0, 294, 129, 0, 130, 0, 0, 0, 0, ! 531, 0, 496, 464, 465, 488, 486, 0, 0, 622, ! 354, 546, 554, 555, 557, 400, 403, 526, 533, 0, ! 528, 331, 334, 0, 0, 485, 532, 510, 503, 0, ! 507, 494, 490, 489, 0, 591, 0, 0, 0, 534, ! 535, 518, 486, 486, 483, 498, 531, 509, 464, 500, ! 0, 0, 533, 0, 0, 487, 487, 464, 0, 508, ! 0, 0, 0, 519, 536, 0, 0, 499, 504, 537, ! 0, 0, 0, 332, 335, 531, 0, 539, 0, 520, ! 0, 0, 0, 0, 505, 538, 521, 540, 464, 506, ! 0, 0, 0 }; ! static const short yydefgoto[] = { 1161, ! 1, 2, 3, 28, 29, 30, 419, 680, 425, 682, ! 267, 544, 827, 212, 331, 499, 214, 215, 216, 217, ! 218, 219, 484, 483, 481, 841, 482, 220, 728, 221, ! 222, 408, 409, 410, 673, 601, 31, 397, 858, 230, ! 231, 232, 233, 234, 235, 236, 237, 40, 41, 42, ! 43, 44, 45, 46, 47, 48, 49, 659, 660, 438, ! 257, 238, 50, 258, 51, 52, 53, 54, 55, 274, ! 99, 268, 275, 797, 100, 676, 398, 260, 57, 382, ! 383, 384, 795, 906, 829, 830, 831, 1005, 832, 927, ! 833, 834, 1016, 1065, 1113, 1019, 1067, 1114, 679, 277, ! 917, 887, 888, 278, 58, 59, 60, 61, 442, 444, ! 449, 287, 62, 931, 568, 282, 283, 440, 684, 687, ! 685, 688, 447, 448, 239, 376, 511, 919, 891, 892, ! 514, 515, 269, 602, 603, 604, 605, 606, 607, 411, ! 372, 844, 1028, 1032, 505, 506, 507, 816, 817, 373, ! 609, 223, 818, 957, 958, 1021, 959, 1023, 412, 548, ! 1075, 1029, 1076, 1077, 960, 1074, 1022, 1128, 1024, 1117, ! 1146, 1159, 1119, 1099, 864, 865, 946, 1100, 1109, 1110, ! 1111, 1149, 616, 756, 661, 897, 1045, 662, 663, 901, ! 664, 778, 401, 534, 665, 666, 599, 224, 64, 86, ! 65, 66, 67, 522, 873, 389, 762, 1033, 624, 392, ! 635, 764, 68, 393, 89, 69, 527, 640, 528, 645, ! 879, 880, 70, 71, 185, 453, 721, 523, 524, 633, ! 769, 1037, 634, 768, 966, 316, 573, 718, 719, 720, ! 920, 921, 455, 575, 317, 318, 319, 320, 321, 731, ! 732, 836, 733, 467, 225, 333, 583, 470, 471, 472, ! 226, 227, 228 }; ! static const short yypact[] = { 119, ! 144, 3958, 3958, 252,-32768,-32768,-32768,-32768, 120, 120, ! 120, 101, 139, 173,-32768, 378,-32768,-32768, 378, 378, ! -32768, 201, 378, 201, 378, 378,-32768,-32768,-32768,-32768, ! 226, 1004, 4135, 1258, 4163, 479, 953, 685, 1209, 1596, ! 4189, 2962, 4200, 812, 1226, 1060, 1270,-32768,-32768, 204, ! -32768,-32768,-32768,-32768,-32768, 120,-32768, 125, 304, 433, ! -32768,-32768, 3958,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 120, 120, 120, 3430, 2949, 218, ! -32768,-32768,-32768,-32768,-32768, 271, 430, 294,-32768,-32768, ! 281, 74,-32768, 323, 378,-32768, 191, 120, 340,-32768, ! 1323,-32768,-32768,-32768,-32768, 120,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 120,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, 120,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 120,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 120,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 120,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 120, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 120,-32768, ! -32768,-32768,-32768, 374, 226,-32768,-32768, 245, 241, 245, ! 265,-32768, 327,-32768, 4291,-32768,-32768,-32768,-32768,-32768, ! 3430, 3430, 303, 359, 368,-32768, 378,-32768,-32768,-32768, ! 3430,-32768,-32768, 2203,-32768, 385, 394, 411,-32768,-32768, ! 487, 3430, 397, 399,-32768, 3497, 3564,-32768, 4764, 1074, ! 505, 434, 1481, 3430,-32768,-32768,-32768,-32768, 445, 3175, ! 4594, 3700, 4648, 634, 787, 911, 1230,-32768, 464, 466, ! -32768, 378, 378, 378, 467, 378, 378,-32768,-32768,-32768, ! -32768, 499, 337, 592, 350, 597,-32768, 226, 226, 120, ! -32768, 120,-32768, 544, 120, 2701, 967, 120,-32768,-32768, ! 191, 120,-32768, 423,-32768, 1585, 330, 422, 471, 1818, ! 553, 537, 3907,-32768, 542,-32768, 137,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 239, 4519,-32768,-32768,-32768,-32768, 3835, 591,-32768, ! -32768,-32768,-32768, 3430, 3430, 4519,-32768,-32768, 559,-32768, ! 567, 572, 3089, 4327, 4519, 378,-32768,-32768, 574, 3430, ! 2203,-32768, 2203,-32768, 3430, 3430, 615,-32768,-32768, 3430, ! 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3430, ! 3430,-32768,-32768, 378, 378, 3430, 3430,-32768, 660, 588, ! -32768, 645, 601,-32768,-32768, 376,-32768,-32768,-32768,-32768, ! -32768, 114,-32768, 622,-32768, 201, 613,-32768, 630, 617, ! 625,-32768, 630,-32768, 422, 372, 226,-32768, 708,-32768, ! -32768, 2949, 3162,-32768, 629, 3022, 639,-32768, 3719, 83, ! -32768,-32768, 681, 374, 374,-32768, 120,-32768, 967, 120, ! 120,-32768,-32768,-32768, 967, 652, 120,-32768,-32768, 3175, ! 4594, 3700, 4648, 634, 787, 911, 1230,-32768, 453, 647, ! 4248, 245, 120, 245,-32768, 691, 655,-32768, 137, 4519, ! -32768, 663, 684, 738,-32768, 591,-32768, 328, 4639, 4659, ! 677,-32768,-32768, 3229,-32768,-32768,-32768,-32768, 733, 703, ! 4327,-32768, 705, 713,-32768, 4764, 723, 730, 4764, 4764, ! 3430, 775, 3430, 3430, 2828, 1739, 2419, 1383, 1069, 1113, ! 1113, 717, 717,-32768,-32768,-32768,-32768,-32768, 749, 399, ! 748,-32768,-32768, 378, 1936, 645,-32768,-32768, 191, 120, ! -32768,-32768,-32768,-32768, 577,-32768, 756, 466, 3631, 751, ! 201,-32768, 774, 3992,-32768,-32768, 664, 3791, 777,-32768, ! -32768, 210, 72, 4078, 760, 3430,-32768,-32768, 3430, 3296, ! -32768, 761,-32768,-32768,-32768,-32768,-32768, 3927,-32768, 330, ! 481, 374,-32768, 811,-32768,-32768, 778,-32768,-32768,-32768, ! -32768,-32768, 779,-32768, 780, 3430, 378, 783, 655, 786, ! 4371, 3736,-32768,-32768, 1829, 4519,-32768, 4519, 3430, 4519, ! -32768,-32768, 4407,-32768,-32768, 733,-32768,-32768,-32768, 773, ! 773, 824, 3430, 2170, 2342,-32768,-32768,-32768, 488, 639, ! -32768,-32768, 97, 109, 135, 138, 871,-32768, 789,-32768, ! -32768,-32768,-32768, 376, 376,-32768, 120,-32768,-32768,-32768, ! 283, 795,-32768, 630,-32768, 835,-32768,-32768, 226,-32768, ! -32768,-32768, 673,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 800,-32768,-32768, 796,-32768,-32768, ! 4435, 4550, 1545, 1300, 4455, 4563, 1676, 1382,-32768,-32768, ! -32768, 802, 491,-32768,-32768, 317,-32768, 797, 798,-32768, ! -32768,-32768,-32768, 805, 810, 2451,-32768,-32768, 864,-32768, ! -32768,-32768,-32768, 809,-32768,-32768, 817,-32768,-32768, 120, ! 120, 4764,-32768, 120, 821, 378,-32768, 3835, 4435, 4550, ! 4466, 4576, 1545, 1300, 1686, 1403, 4455, 4563, 4486, 4605, ! 1676, 1382, 1757, 1514, 826, 843,-32768,-32768, 4499, 3756, ! 90,-32768, 845, 848, 851, 4686, 854, 1693, 3430, 849, ! 850, 4407,-32768,-32768, 2257,-32768, 378,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 2612,-32768,-32768, 855, 4109,-32768,-32768,-32768, 3430, ! -32768,-32768, 872, 630,-32768, 374, 226, 4291, 4050,-32768, ! 976, 3873, 460, 460,-32768,-32768,-32768, 627, 463,-32768, ! -32768, 2714,-32768, 939,-32768,-32768, 90,-32768, 374,-32768, ! 226,-32768,-32768, 4764,-32768,-32768, 2451,-32768, 120, 918, ! 120, 146,-32768,-32768,-32768, 120,-32768,-32768,-32768, 627, ! -32768,-32768,-32768, 861,-32768,-32768, 859,-32768, 378,-32768, ! 3430,-32768,-32768, 907, 378,-32768, 910, 4764, 876, 874, ! -32768,-32768, 298, 2379, 399,-32768, 3430,-32768, 849,-32768, ! 3430,-32768, 2774,-32768, 917, 3430, 923, 891, 894, 3363, ! 478, 975, 99, 211,-32768,-32768, 902,-32768,-32768,-32768, ! 903, 1076,-32768,-32768,-32768, 2863,-32768,-32768, 446, 1036, ! -32768, 919, 630,-32768,-32768,-32768, 3430, 942, 912,-32768, ! 912,-32768, 191, 120,-32768, 120, 692, 695, 285,-32768, ! -32768, 120, 191, 120, 285,-32768, 120,-32768,-32768,-32768, ! -32768,-32768,-32768, 512, 528, 1693, 90,-32768, 90,-32768, ! 3430, 214,-32768, 3430, 539,-32768, 120, 285,-32768, 541, ! -32768,-32768,-32768,-32768, 4705,-32768, 1693,-32768,-32768, 2292, ! -32768, 2523,-32768,-32768,-32768, 2257, 1375,-32768,-32768,-32768, ! -32768, 915, 3430, 920,-32768, 934,-32768,-32768, 374, 226, ! -32768,-32768,-32768,-32768,-32768, 940, 998, 2025, 116,-32768, ! -32768,-32768,-32768,-32768, 944, 81, 4764, 3430, 120, 627, ! 465,-32768, 120,-32768, 120,-32768,-32768, 120, 463, 463, ! -32768,-32768, 627, 463,-32768,-32768, 936,-32768,-32768,-32768, ! -32768, 1418, 3430,-32768,-32768, 1418, 3430,-32768,-32768,-32768, ! -32768, 627,-32768, 937, 2523,-32768,-32768, 3430,-32768,-32768, ! 935,-32768, 3430, 979, 579,-32768, 905, 594,-32768, 1272, ! 959, 962,-32768, 964, 3430, 2114,-32768,-32768,-32768,-32768, ! 3430,-32768, 630,-32768,-32768,-32768,-32768, 4764, 460, 692, ! 695, 535,-32768,-32768, 4109, 120, 285,-32768, 285,-32768, ! -32768, 918,-32768, 1418,-32768, 1418,-32768,-32768,-32768, 4746, ! -32768, 51, 120,-32768, 967,-32768, 967, 3430, 3430, 1016, ! 2863, 952,-32768,-32768,-32768,-32768,-32768, 955, 965,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 122, 957, ! -32768,-32768,-32768, 956, 960,-32768,-32768,-32768,-32768, 961, ! -32768,-32768,-32768,-32768, 971,-32768, 981, 378, 142, 958, ! -32768,-32768,-32768,-32768,-32768,-32768, 3430,-32768,-32768,-32768, ! 3430, 968, 122, 978, 122,-32768,-32768,-32768, 991,-32768, ! 966, 1067, 163,-32768,-32768, 861, 861,-32768,-32768,-32768, ! 1010, 708, 997,-32768,-32768, 3430, 3430, 505, 506,-32768, ! 1000, 1002, 1003, 708,-32768,-32768,-32768, 505,-32768,-32768, ! 1089, 1098,-32768 }; static const short yypgoto[] = {-32768, ! -32768,-32768,-32768, 113, -486,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, -16,-32768, -77, 580, -333, 521,-32768,-32768, ! -92, 807,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -384, ! -32768, -411, 698,-32768,-32768, 150, 353, -387, -808, 26, ! 33, 62, 64, 85, 104, 38, 111, -480, -364, -520, ! -516, -357, -281, -503, -487, -409, -406, 557, 562, -483, ! -256, -195, -720, -240, 670, 1151, 1210, 1222,-32768, -727, ! -170, -270, 565,-32768, 714,-32768, 312, 15, 27,-32768, ! 616,-32768, 346,-32768, -780,-32768, 215,-32768, -757,-32768, ! -32768, 313,-32768,-32768,-32768,-32768,-32768,-32768, -100, 357, ! -708, 178, -159, 80,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 581, -143,-32768, 710,-32768,-32768, ! 244, 242, 725, 612, -61,-32768,-32768, -657, -354, -356, ! -564,-32768, 136,-32768,-32768,-32768,-32768,-32768,-32768, -334, ! -32768,-32768, -689, 106,-32768,-32768, 682, -714,-32768, 370, ! -32768,-32768, -706,-32768,-32768,-32768,-32768,-32768, 675, -298, ! 112, -918, -370, -183,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, -993, 67,-32768, ! 70,-32768, 582,-32768, -722,-32768,-32768, 628, 633,-32768, ! -32768, 540, -405,-32768,-32768,-32768,-32768, 9,-32768, 280, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, -11, -1, -462,-32768, 564,-32768, ! 428, 158, -476,-32768,-32768,-32768,-32768, -374,-32768,-32768, ! -32768,-32768, 578,-32768,-32768, 437,-32768,-32768,-32768, 498, ! -32768, 208, 520,-32768, 649, 654, -154,-32768, -279,-32768, ! -32768, 389, 496,-32768,-32768,-32768,-32768,-32768,-32768, 770, ! -32768,-32768,-32768 }; ! #define YYLAST 4824 static const short yytable[] = { 85, ! 213, 229, 87, 88, 279, 420, 91, 553, 85, 95, ! 63, 63, 93, 556, 533, 555, 56, 56, 529, 513, ! 90, 512, 90, 75, 76, 77, 439, 32, 32, 552, ! 414, 861, 500, 868, 33, 33, 285, 628, 457, 38, ! 38, 179, 181, 183, 643, 863, 106, 632, 115, 754, ! 124, 709, 133, 655, 142, 710, 151, 961, 160, 626, ! 169, 904, 862, 34, 34, 35, 35, 655, 713, 886, ! 406, 63, 903, 276, 545, 245, 934, 56, 252, 249, ! 368, 1035, 177, -115, 714, 90, 36, 36, 32, 90, ! 814, 707, 546, 56, 655, 33, 1089, -457, 322, 323, ! 38, 177, 177, 177, 1070, 37, 37, 922, 328, -458, ! 101, 56, 39, 39, 630, 72, 1030, 631, -1, 338, ! 890, 896, 253, 1129, 34, 987, 35, 81, 82, 254, ! 1107, 374, 177, 1090, 611, -459, 863, 445, -460, 81, ! 82, 177, 332, -2, -34, 861, 1004, 36, 96, 14, ! 177, 16, 1151, 862, 647, 1102, 632, 250, 255, 177, ! 256, 242, 715, 456, 1036, 716, 37, 78, 177, 656, ! 608, -115, 771, 39, 1007, 184, 657, 177, 815, 469, ! 327, -437, 1031, 656, 439, 500, 177, 1123, 405, 1108, ! 657, 914, 988, -438, 989, 177, 517, 8, 709, 83, ! 1130, 518, 710, 97, 84, 79, 536, 708, 1142, 1138, ! 656, 83, 98, 178, 711, 713, 84, 657, 56, -439, ! 14, 1015, -440, 381, 1124, 385, 386, 387, 96, 390, ! 391, 714, 739, 742, 745, 748, 264, 717, 707, 80, ! 1160, 81, 82, 14, 106, 1143, 115, 1059, 124, 763, ! 133, 452, 658, 16, 280, 466, -33, 753, 513, 993, ! 755, 709, 1098, 16, 461, 710, 658, 106, 614, 115, ! 446, 644, 750, 473, 1046, 655, 265, 266, 713, 477, ! 56, 478, 875, 97, 240, 56, 177, 176, 643, 501, ! 712, 441, 98, 658, 714, 451, 253, 56, 563, 870, ! 565, 707, 92, 254, 94, 450, 81, 82, 430, 715, ! 328, 752, 716, 83, 14, 431, 586, 281, 84, 474, ! 436, 612, 1082, 241, 535, 1048, 1050, 56, 542, 284, ! 81, 82, 255, 16, 256, 73, 74, 395, 396, 246, ! 56, 932, 859, 103, 432, 860, 433, 497, 498, 56, ! 861, 265, 266, 286, 708, 56, 112, 56, 242, 630, ! 247, 711, 631, 825, -580, 759, 14, 434, -580, 324, ! 760, 582, 899, 787, 520, 900, 96, 270, 83, 14, ! 81, 82, 248, 84, 90, 813, 435, 800, 570, 872, ! 802, 656, 180, 437, 576, 835, 421, 266, 657, 783, ! 174, 175, 83, 592, 784, 754, 251, 84, 420, 259, ! 242, 910, 422, 913, 754, 288, 56, 708, 457, 740, ! 743, 746, 749, 261, 711, 325, 869, 262, 730, 1144, ! 1145, 271, 446, 509, 326, 81, 82, 712, 265, 266, ! 272, 577, 510, 266, 106, 843, 115, 328, 124, 441, ! 133, 334, 83, 273, 530, 56, 859, 84, 668, 860, ! 335, 669, 96, 270, 56, 96, 430, 96, 81, 82, ! 378, 379, 380, 431, 658, 243, 532, 336, 436, 339, ! 81, 82, 16, 120, 7, 121, 340, 598, 265, 266, ! 9, 10, 11, 395, 396, 337, 244, 907, 965, 909, ! 712, 381, 432, 835, 433, 877, 416, 83, 14, 625, ! 417, 516, 84, 368, 724, 644, 725, 271, 727, 90, ! 893, 182, 883, 56, 369, 434, 272, 375, 962, 894, ! 266, 884, 266, 340, 253, 943, -392, -392, 56, 273, ! 83, 254, 56, 456, 435, 84, 377, 421, 266, 32, ! 446, 437, 83, 430, 423, 388, 33, 84, 262, 651, ! 431, 38, -256, 677, 655, 436, 652, 1043, 14, 1044, ! 255, 736, 256, 651, 781, 737, 400, 839, 782, 413, ! 652, 1039, 394, 415, 997, 34, 56, 35, 1153, 432, ! 56, 433, 56, 1154, 56, 985, 279, 699, 108, 417, ! 651, 975, 266, 117, 700, 265, 266, 652, 36, 705, ! 399, 986, 434, 753, 513, 262, 755, 1081, 653, 426, ! 905, 427, 753, 513, 1001, 755, 443, 37, 1002, 96, ! 882, 435, 653, 701, 39, 702, 458, 654, 437, 7, ! 121, 462, 970, 617, 266, 9, 10, 11, 1014, 463, ! 618, 654, 979, 1092, 464, 1093, 703, 475, 1079, 653, ! -82, 859, 1064, 14, 860, 106, 417, 124, 502, 142, ! 503, 160, 878, 878, 857, 704, 504, 1066, 654, 807, ! 656, 262, 706, 508, 883, 422, 422, 657, 519, 129, ! 7, 130, 1052, 884, 266, 521, 9, 10, 11, 912, ! -632, 104, 109, 113, 118, 525, 885, 526, 532, 140, ! 145, 149, 154, 106, 14, 115, 188, 124, 538, 133, ! 842, 142, 543, 151, 549, 160, 557, 169, 17, 18, ! 561, 554, 400, 56, 566, 856, 342, 344, 558, 636, ! 637, 638, 567, -634, 699, 571, 420, 574, 639, 516, ! 516, 700, 738, 741, 564, 747, 705, 1148, 973, 266, ! 866, 975, 266, 658, 580, 857, 56, 572, -258, 1158, ! 550, 551, 942, 374, 359, 360, 361, 32, 584, 1018, ! 701, 651, 702, 56, 33, 585, 56, 588, 652, 38, ! 559, 560, 7, 126, 32, 589, 56, 430, 9, 10, ! 11, 33, 924, 703, 431, 590, 38, 699, 926, 436, ! 1041, 1042, 591, 34, 700, 35, 156, 7, 157, 705, ! 593, 615, 704, 9, 10, 11, 856, 1136, 1137, 706, ! 34, 596, 35, 432, 944, 433, 36, 597, 619, 623, ! 653, 14, 93, 701, 627, 702, 532, 646, 1017, 667, ! 671, 90, 90, 36, 681, 37, 434, 889, 895, 654, ! 683, 581, 39, 690, 691, 1011, 703, 694, 696, 734, ! 532, 407, 37, 751, 866, 435, 629, 761, 776, 39, ! 56, 915, 437, 775, 780, 704, 785, 786, 788, 918, ! 264, 32, 706, 790, 837, -264, 799, 56, 33, 104, ! 109, 113, 118, 38, 801, 806, 978, 56, 253, 809, ! 636, 637, 638, 516, 516, 254, 7, 130, 253, 765, ! 96, 270, 9, 10, 11, 254, 811, 34, 757, 35, ! 819, 264, 782, 820, -286, 1062, 822, 867, 878, 838, ! 14, 902, 871, 371, 255, 516, 256, 1072, -286, 815, ! 36, 912, -31, 1078, 255, 928, 256, 125, 7, 126, ! 929, 930, -32, 911, 9, 10, 11, 407, 938, 37, ! -486, -486, -486, -486, 939, 271, 39, 940, -486, -486, ! -486, 945, 766, 767, 272, 948, 951, 968, -286, 964, ! 1094, 1095, -286, 1097, -486, 773, 774, 273, 1010, 969, ! 1013, 803, 804, 1012, 177, 805, 1025, 5, 102, 7, ! 103, 777, 777, 1026, 1034, 9, 10, 11, 1061, -486, ! 1051, 1058, 974, 976, 1063, 1068, 789, 791, 1069, 1020, ! 1071, 13, 1096, 14, 1101, 1106, -257, 1105, 1115, 1097, ! 1112, -486, 1116, 1131, 1118, 1125, -486, 1121, 1140, 395, ! 396, 636, 637, 638, 1120, -114, 16, 1132, 395, 396, ! 876, 1134, 1047, 1049, 165, 7, 166, 810, 1097, 1152, ! 651, 9, 10, 11, 1139, 1141, 1147, 652, 22, 866, ! 1150, 918, 1155, 24, 1156, 56, 1157, -252, 1162, 14, ! 952, 1122, 953, 954, 955, 956, 32, 1163, 622, 104, ! 109, 113, 118, 33, 674, 516, 516, 547, 38, 675, ! 531, 636, 637, 638, 516, 516, 678, 916, 516, 516, ! 963, 629, 355, 356, 357, 358, 359, 360, 361, 653, ! 459, 460, 34, 620, 35, 362, 363, 516, 364, 365, ! 366, 367, 908, -266, 1006, 933, 476, 1040, 654, 695, ! 562, 479, 480, 990, 995, 36, 485, 486, 487, 488, ! 489, 490, 491, 492, 493, 494, 495, 496, 357, 358, ! 359, 360, 361, 569, 37, 974, 976, 976, 693, 610, ! 1103, 39, 105, 110, 114, 119, 923, 613, 1104, 1133, ! 141, 146, 150, 155, 1135, 971, 1080, 972, 758, 779, ! 977, 881, 722, 772, 874, 980, 981, 723, 982, 1057, ! 770, 949, 950, 134, 7, 135, 812, 808, 672, 697, ! 9, 10, 11, 994, 698, 935, 998, 840, 999, 1000, ! 161, 7, 162, 686, 689, 7, 135, 9, 10, 11, ! 587, 9, 10, 11, 0, 122, 127, 131, 136, 0, ! 0, 983, 984, 158, 163, 167, 172, 123, 128, 132, ! 137, 5, 111, 7, 112, 159, 164, 168, 173, 9, ! 10, 11, 0, 0, 170, 7, 171, 610, 610, 744, ! 610, 9, 10, 11, 400, 13, 400, 14, 0, 594, ! 595, 0, -259, 0, 0, 0, 0, 0, 264, 0, ! 0, -286, 0, 1053, 125, 7, 126, 1055, 0, -265, ! 16, 9, 10, 11, 0, -286, 0, 0, 0, 0, ! 104, 109, 0, 263, 140, 145, -27, -27, -27, -27, ! 0, 0, 22, 0, -27, -27, -27, 24, 265, 266, ! 0, -254, 0, 0, 0, 0, 0, 0, 0, 264, ! -27, 0, -286, -267, 796, -286, 798, 1083, 1084, -286, ! 1085, 0, 0, 0, 0, 1086, -286, 1087, 104, 109, ! 113, 118, 692, 0, 1091, -27, 140, 145, 149, 154, ! 105, 110, 114, 119, 1008, 726, 161, 7, 162, 265, ! 266, 0, 0, 9, 10, 11, 0, -27, 0, 735, ! 0, 0, -27, 0, 0, 0, -286, 134, 7, 135, ! -286, -27, 0, 0, 9, 10, 11, 345, 346, 347, ! 1009, 348, 349, 350, 351, 352, 353, 354, 355, 356, ! 357, 358, 359, 360, 361, 354, 355, 356, 357, 358, ! 359, 360, 361, 122, 127, 131, 136, 14, 0, 0, ! 0, 0, 0, 0, 0, 123, 128, 132, 137, 0, ! 345, 346, 347, 0, 348, 349, 350, 351, 352, 353, ! 354, 355, 356, 357, 358, 359, 360, 361, 0, 0, ! 0, 370, 794, -462, -462, -462, -462, -462, -462, -462, ! 0, -462, -462, -462, -462, -462, 0, -462, -462, -462, ! -462, -462, -462, -462, -462, -462, -462, -462, -462, -462, ! -462, -462, -462, -462, -462, -462, -462, -462, 170, 7, ! 171, 0, -462, 0, 0, 9, 10, 11, -462, 0, ! 947, -462, 0, -462, 828, 0, -462, -462, -462, 0, ! 0, 0, -462, -462, 0, 0, 0, -462, -462, 120, ! 7, 121, -462, 0, -462, -462, 9, 10, 11, -462, ! -462, 0, 0, 0, -462, 371, -462, -462, 0, -462, ! 0, -462, 0, 0, 14, 0, 0, 0, 0, 0, ! 105, 110, 114, 119, 991, 418, 0, 689, -19, -19, ! -19, -19, 0, 0, 0, 0, -19, -19, -19, 5, ! 138, 7, 139, 794, 0, 0, 0, 9, 10, 11, ! 0, 264, -19, 0, -286, 0, 0, 0, 0, 0, ! 0, 0, 0, 13, 0, 14, 0, 925, -286, 0, ! 0, 0, 0, 0, 0, 0, 0, -19, 0, 0, ! 828, 0, 0, 122, 127, 131, 136, 936, 16, 0, ! 0, 0, 937, 0, 0, 123, 128, 132, 137, -19, ! 0, 0, 0, 0, -19, 0, 0, 0, -286, 0, ! 22, 0, -286, -19, 0, 24, 0, 0, 0, -260, ! 156, 7, 157, 967, 0, 0, 0, 9, 10, 11, ! 129, 7, 130, 823, 0, 824, 82, 9, 10, 11, ! 187, 188, 744, 189, 0, 14, 0, 0, 0, 0, ! 0, 0, 828, 0, 0, 14, 0, 992, 0, 0, ! 996, 190, 0, 15, 0, 191, 192, 193, 194, 195, ! 0, 0, 0, 828, 196, 0, 828, 0, 828, 0, ! 197, 0, 0, 198, 0, 0, 0, 0, 199, 200, ! 201, 744, 0, 0, 202, 203, 0, 0, 825, 204, ! 205, 165, 7, 166, 206, 0, 207, 83, 9, 10, ! 11, 208, 84, 0, 1038, 0, 0, -314, 209, 210, ! 0, 826, 0, 211, 0, 0, 14, 1126, 1127, 352, ! 353, 354, 355, 356, 357, 358, 359, 360, 361, 1054, ! 0, 105, 110, 1056, 0, 141, 146, 0, 0, 0, ! 0, 828, 0, 0, 1060, 0, 0, 0, 424, 0, ! 0, -23, -23, -23, -23, 0, 0, 0, 0, -23, ! -23, -23, 5, 6, 7, 8, 0, 0, 650, 0, ! 9, 10, 11, 0, 264, -23, 0, -286, 0, 105, ! 110, 114, 119, 0, 0, 0, 13, 141, 146, 150, ! 155, -286, 122, 127, 0, 0, 158, 163, 0, 0, ! -23, 0, 0, 0, 123, 128, 0, 0, 159, 164, ! 0, 16, 0, 0, 265, 266, 0, 0, 0, 0, 0, 0, -23, 0, 0, 0, 0, -23, 0, 0, ! 0, -286, 0, 22, 0, -286, -23, 0, 24, 0, ! 0, 0, 122, 127, 131, 136, 0, 0, 0, 0, ! 158, 163, 167, 172, 123, 128, 132, 137, 0, 0, ! 0, 0, 159, 164, 168, 173, 600, 0, -486, -486, ! -486, -486, -486, -486, -486, 0, -486, -486, -486, -486, ! -486, 0, -486, -486, -486, -486, -486, -486, -486, -486, ! -486, -486, -486, -486, -486, -486, -486, 0, -486, -486, ! -486, -486, -486, 0, 0, 0, 0, -486, 0, 0, ! 0, 0, 0, -486, 0, 0, -486, 0, -486, 0, ! 0, -486, -486, -486, 0, 0, 0, -486, -486, 0, ! 0, 0, -486, -486, 0, 0, 0, -486, 0, -486, ! -486, 0, 0, 0, -486, -486, 0, 0, 0, -486, ! 0, -486, -486, 0, -486, 1027, -486, -464, -464, 0, ! 0, 0, -464, -464, 0, -464, 0, 0, 0, -464, ! 0, -464, -464, -464, -464, -464, -464, -464, -464, -464, ! -464, -464, 0, -464, 0, -464, 0, -464, -464, -464, ! -464, -464, 0, 0, 0, 0, -464, 0, 0, 0, ! 0, 0, -464, 0, 0, -464, 0, 0, 0, 0, ! -464, -464, -464, 0, 0, 0, -464, -464, 0, 0, ! 0, -464, -464, 0, 0, 0, -464, 0, -464, -464, ! 0, 0, 0, -464, -464, 0, 0, 0, -464, 0, ! -464, -464, 0, -464, 1073, -464, -493, -493, 0, 0, ! 0, -493, -493, 0, -493, 0, 0, 0, -493, 0, ! -493, -493, -493, -493, -493, -493, -493, -493, -493, -493, ! -493, 0, -493, 0, -493, 0, -493, -493, -493, -493, ! -493, 0, 0, 0, 0, -493, 0, 0, 0, 0, ! 0, -493, 0, 0, -493, 0, 0, 0, 0, -493, ! -493, -493, 0, 0, 0, -493, -493, 0, 0, 0, ! -493, -493, 0, 0, 0, -493, 0, -493, -493, 0, ! 0, 0, -493, -493, 0, 0, 0, -493, 0, -493, ! -493, 0, -493, 329, -493, 186, 5, 0, 7, 8, ! 187, 188, 0, 189, 9, 10, 11, 349, 350, 351, ! 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, ! 13, 190, 14, 15, 0, 191, 192, 193, 194, 195, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 198, 0, 16, 0, 0, 199, 200, ! 201, 0, 0, 0, 202, 203, 0, 0, 0, 204, ! 205, 0, 0, 0, 206, 0, 207, 22, 0, 0, ! 0, 208, 24, 0, 0, 0, 0, 0, 209, 210, ! 0, 330, 823, 211, 824, 82, 0, 0, 0, 187, ! 188, 347, 189, 348, 349, 350, 351, 352, 353, 354, ! 355, 356, 357, 358, 359, 360, 361, 0, 0, 0, ! 190, 0, 15, 0, 191, 192, 193, 194, 195, 0, ! 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, ! 0, 0, 198, 0, 0, 0, 0, 199, 200, 201, ! 0, 0, 0, 202, 203, 0, 0, 825, 204, 205, ! 0, 0, 0, 206, 0, 207, 83, 0, 0, 0, ! 208, 84, 0, 0, 0, 0, -380, 209, 210, 823, ! 826, 186, 211, 0, 0, 0, 187, 188, 0, 189, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, ! 360, 361, 0, 0, 0, 0, 0, 190, 0, 15, ! 0, 191, 192, 193, 194, 195, 0, 0, 0, 0, ! 196, 0, -327, 0, 0, 0, 197, 0, 0, 198, ! 0, 0, 0, 0, 199, 200, 201, 0, 0, 0, ! 202, 203, 0, 0, -327, 204, 205, 0, 0, 0, ! 206, 792, 207, 186, 0, 0, 0, 208, 187, 188, ! 0, 189, 0, 0, 209, 210, 0, 826, 0, 211, ! 353, 354, 355, 356, 357, 358, 359, 360, 361, 190, ! 0, 15, 0, 191, 192, 193, 194, 195, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 198, 0, 0, 0, 0, 199, 200, 201, 0, ! 0, 0, 202, 203, 0, 0, 0, 204, 205, 0, ! 0, 0, 206, 823, 207, 186, 0, 0, 0, 208, ! 187, 188, 0, 189, 0, 0, 209, 210, 0, 793, ! 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 190, 0, 15, 0, 191, 192, 193, 194, 195, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 198, 0, 0, 0, 0, 199, 200, ! 201, 0, 0, 0, 202, 203, 0, 0, 0, 204, ! 205, 0, 0, 0, 206, 0, 207, 0, 0, 0, ! 0, 208, 0, 0, 0, 0, 0, 0, 209, 210, ! 0, 826, 0, 211, 824, 845, 6, 7, 8, 187, ! 188, 0, 189, 9, 10, 11, 0, 0, 0, 0, ! 0, 0, 846, 847, 848, 849, 850, 851, 852, 13, ! 190, 14, 15, 0, 191, 192, 193, 194, 195, 0, ! 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, ! 0, 0, 198, 0, 16, 0, 0, 199, 200, 201, ! 0, 0, 0, 202, 203, 0, 0, 0, 204, 205, ! 0, 0, 0, 206, 0, 207, 853, 0, 0, 0, ! 208, 854, 0, 0, 0, 855, 0, 209, 210, 0, ! 815, 0, 211, 186, 5, 402, 7, 8, 187, 188, ! 0, 189, 9, 10, 11, 0, 0, 5, 6, 7, ! 8, 0, 0, 898, 0, 9, 10, 11, 13, 190, ! 14, 15, 0, 191, 192, 193, 194, 195, 0, 0, ! 0, 13, 196, 14, 0, 0, 0, 0, 197, 0, ! 0, 198, 0, 16, 0, 0, 199, 200, 403, 0, ! 0, 0, 202, 203, 0, 0, 16, 204, 205, 0, ! 0, 0, 206, 0, 207, 22, 824, 82, 0, 208, ! 24, 187, 188, 0, 189, 0, 209, 210, 22, 0, ! 404, 211, 0, 24, 846, 847, 848, 849, 850, 851, ! 852, 0, 190, 0, 15, 0, 191, 192, 193, 194, ! 195, 0, 0, 0, 0, 196, 0, 0, 0, 0, ! 0, 197, 0, 0, 198, 0, 0, 0, 0, 199, ! 200, 201, 0, 0, 0, 202, 203, 0, 0, 0, ! 204, 205, 0, 0, 0, 206, 0, 207, 83, 0, ! 0, 0, 208, 84, 0, 0, 0, 855, 0, 209, ! 210, 0, 815, 0, 211, 186, 5, 6, 7, 8, ! 187, 188, 0, 189, 9, 10, 11, 351, 352, 353, ! 354, 355, 356, 357, 358, 359, 360, 361, 0, 0, ! 13, 190, 14, 15, 0, 191, 192, 193, 194, 195, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 198, 0, 16, 0, 0, 199, 200, ! 201, 0, 0, 0, 202, 203, 0, 0, 0, 204, ! 205, 0, 0, 0, 206, 0, 207, 22, 0, 0, ! 0, 208, 24, 0, 0, 0, 0, 0, 209, 210, ! 0, 186, 5, 211, 7, 8, 187, 188, 0, 189, ! 9, 10, 11, 0, 0, 5, 147, 7, 148, 0, ! 0, 0, 0, 9, 10, 11, 13, 190, 14, 15, ! 0, 191, 192, 193, 194, 195, 0, 0, 0, 13, ! 196, 14, 0, 0, 0, 0, 197, 0, 0, 198, ! 0, 16, 0, 0, 199, 200, 201, 0, 0, 0, ! 202, 203, 0, 0, 16, 204, 205, 0, 0, 0, ! 206, 0, 207, 22, 186, 0, 539, 208, 24, 187, ! 188, 0, 189, 0, 209, 210, 22, 0, 0, 211, ! 0, 24, 0, 0, 0, -262, 0, 0, 0, 0, ! 190, 0, 15, 0, 191, 192, 193, 194, 195, 0, ! 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, ! 0, 0, 198, 0, 0, 0, 0, 199, 200, 540, ! 0, 0, 0, 202, 203, 0, 0, 0, 204, 205, ! 0, 186, 0, 206, 0, 207, 187, 188, 0, 189, ! 208, 0, 0, 0, 0, 0, 0, 209, 210, 0, ! 0, 541, 211, 0, 0, 0, 0, 190, 0, 15, ! 0, 191, 192, 193, 194, 195, 0, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 197, 0, 0, 198, ! 0, 0, 0, 0, 199, 200, 201, 0, 0, 0, ! 202, 203, 0, 0, 0, 204, 205, 0, 0, 0, ! 206, 0, 207, 465, 186, 0, 0, 208, 0, 187, ! 188, 0, 189, 0, 209, 210, 0, 0, 5, 211, ! 7, 103, 0, 0, 0, 0, 9, 10, 11, 0, ! 190, 0, 15, 0, 191, 192, 193, 194, 195, 0, ! 0, 0, 13, 196, 14, 0, 0, 0, 0, 197, ! 0, 0, 198, 0, 0, 0, 0, 199, 200, 201, ! 0, 0, 0, 202, 203, 0, 0, 16, 204, 205, ! 0, 186, 0, 206, 0, 207, 187, 188, 0, 189, ! 208, 0, 0, 0, 0, 0, 0, 209, 210, 22, ! 0, 537, 211, 0, 24, 0, 0, 190, 0, 15, ! 0, 191, 192, 193, 194, 195, 0, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 197, 0, 0, 198, ! 0, 0, 0, 0, 199, 200, 201, 0, 0, 0, ! 202, 203, 0, 0, 0, 204, 205, 0, 186, 0, ! 206, 0, 207, 187, 188, 0, 189, 208, 0, 0, ! 0, 0, 0, 0, 209, 210, 0, 581, 0, 211, ! 0, 0, 0, 0, 190, 0, 15, 0, 191, 192, ! 193, 194, 195, 0, 0, 0, 0, 196, 0, 0, ! 0, 0, 0, 197, 0, 0, 198, 0, 0, 0, ! 0, 199, 200, 201, 0, 0, 0, 202, 203, 0, ! 0, 0, 204, 205, 0, 186, 0, 206, 0, 207, ! 187, 188, 0, 189, 208, 0, 0, 0, 0, 0, ! 0, 209, 210, 0, 0, 670, 211, 0, 0, 0, ! 0, 190, 0, 15, 0, 191, 192, 193, 194, 195, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 198, 0, 0, 0, 0, 199, 200, ! 201, 0, 0, 0, 202, 203, 0, 0, 0, 204, ! 205, 0, 186, 0, 206, 0, 207, 187, 188, 0, ! 189, 208, 0, 0, 0, 0, 941, 0, 209, 210, ! 0, 0, 0, 211, 0, 0, 0, 0, 190, 0, ! 15, 0, 191, 192, 193, 194, 195, 0, 0, 0, ! 0, 196, 0, 0, 0, 0, 0, 197, 0, 0, ! 198, 0, 0, 0, 0, 199, 200, 201, 0, 0, ! 0, 202, 203, 0, 0, 0, 204, 205, 0, 186, ! 0, 206, 0, 207, 187, 188, 0, 189, 208, 0, ! 0, 0, 0, 0, 0, 209, 210, 0, 0, 0, ! 211, 0, 0, 0, 0, 190, 0, 15, 0, 191, ! 192, 193, 194, 195, 0, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 197, 0, 0, 198, 0, 0, ! 0, 0, 199, 200, 201, 0, 0, 0, 202, 203, ! 0, 0, 0, 341, 205, 0, 186, 0, 206, 0, ! 207, 187, 188, 0, 189, 208, 0, 0, 0, 0, ! 0, 0, 209, 210, 0, 0, 0, 211, 0, 0, ! 0, 0, 190, 0, 15, 0, 191, 192, 193, 194, ! 195, 0, 0, 0, 0, 196, 0, 0, 0, 0, ! 0, 197, 0, 0, 198, 0, 0, 0, 0, 199, ! 200, 201, 0, 0, 0, 202, 203, 0, 0, 0, ! 343, 205, 0, 621, 0, 206, 0, 207, 187, 188, ! 0, 189, 208, 0, 0, 0, 0, 0, 0, 209, ! 210, 0, 0, 0, 211, 0, 0, 0, 0, 190, ! 0, 15, 0, 191, 192, 193, 194, 195, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 198, 0, 0, 0, 0, 199, 200, 201, 0, ! 0, 0, 202, 203, 0, 0, 0, 204, 205, 0, ! 0, 0, 206, 5, 207, 7, 112, 0, 0, 208, ! 0, 9, 10, 11, 0, 0, 209, 210, 0, 407, ! 0, 211, -118, -118, -118, -118, 0, 13, -118, 14, ! -118, -118, -118, 0, 0, 0, 407, 0, 0, 5, ! 6, 7, 8, 0, 0, 0, -118, 9, 10, 11, ! 0, 0, 16, 0, 0, 0, 407, 0, 0, -653, ! -653, -653, -653, 13, 0, 14, 0, -653, -653, -653, ! 0, -118, 0, 0, 22, 0, 0, 0, 0, 24, ! 0, 0, 0, -653, 0, -653, 0, 0, 16, 0, ! 0, 641, 0, -118, 5, 0, 7, 8, -118, 0, ! 0, 0, 9, 10, 11, 0, 0, -118, -653, 0, ! 22, 0, 0, 0, 0, 24, 0, 0, 13, 0, ! 14, 0, 0, 0, -651, 0, 0, 0, 0, 0, ! -653, 0, 0, 0, 0, -653, 0, 289, 290, 0, ! 291, 292, 0, 16, -653, 293, 294, 295, 296, 297, ! 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, ! 308, 309, 310, 311, 0, 22, -610, -610, -610, 0, ! 24, 0, 0, 641, 642, -610, 5, 0, 7, 8, ! 312, 0, 0, 0, 9, 10, 11, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 13, 0, 14, 0, 0, 0, 0, 428, 0, 314, ! 5, 0, 7, 8, 315, 0, 0, 0, 9, 10, ! 11, 0, 454, 0, 0, 16, 0, 0, 0, 0, ! 5, 6, 7, 8, 13, 0, 14, 15, 9, 10, ! 11, 0, 0, 0, 0, 0, 0, 22, -609, -609, ! -609, 0, 24, 0, 13, 0, 642, -609, 4, 16, ! -127, 5, 6, 7, 8, 0, 0, 0, 0, 9, ! 10, 11, 0, 0, 0, 0, 0, 0, 0, 16, ! 0, 22, 0, 0, 12, 13, 24, 14, 15, 0, ! 429, -383, 4, 0, -127, 5, 6, 7, 8, 0, ! 0, 22, 0, 9, 10, 11, 24, 0, 0, 0, ! 16, 0, 0, 17, 18, -127, 0, 0, 0, 13, ! 0, 14, 0, 0, -127, 0, 19, 20, 21, 0, ! 0, 0, 22, 0, 0, 0, 23, 24, 25, 26, ! 0, 27, 0, 0, 16, 0, 0, 17, 18, -127, ! 4, 0, -127, 5, 6, 7, 8, 0, -127, 0, ! 0, 9, 10, 11, 0, 0, 22, 0, 0, 0, ! 0, 24, 0, 0, 0, 27, 0, 13, 648, 14, ! 649, 5, 6, 7, 8, 0, 0, 650, 0, 9, ! 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 16, 0, 0, 13, 0, -127, 0, 648, ! 0, 0, 5, 6, 7, 8, -127, 0, 650, 0, ! 9, 10, 11, 0, 22, 0, 0, 0, 0, 24, ! 16, 0, 0, 27, 0, 0, 13, 0, 5, 107, ! 7, 108, 0, 0, 0, 0, 9, 10, 11, 0, ! 0, 0, 22, 0, 0, 0, 0, 24, 0, 0, ! -548, 16, 13, 0, 0, 0, 5, 116, 7, 117, ! 0, 0, 0, 0, 9, 10, 11, 0, 0, 0, ! 0, 0, 0, 22, 0, 0, 0, 16, 24, 0, ! 13, -548, 5, 143, 7, 144, 0, 0, 0, 0, ! 9, 10, 11, 5, 152, 7, 153, 0, 0, 22, ! 0, 9, 10, 11, 24, 16, 13, 0, -253, 0, ! 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, ! 0, 16, 24, 0, 0, 0, -255, 0, 428, 0, ! 0, 5, 16, 7, 8, 0, 0, 0, 0, 9, ! 10, 11, 0, 22, 0, 0, 0, 0, 24, 0, ! 0, 0, -261, 0, 22, 13, 0, 14, 15, 24, ! 0, 0, 0, -263, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 289, 290, 0, 291, 292, 0, 0, ! 16, 293, 294, 295, 296, 297, 298, 299, 300, 301, ! 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, ! 0, 0, 22, 0, 0, 0, 0, 24, 0, 289, ! 290, 0, 291, 292, 0, 0, 312, 293, 294, 295, ! 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, ! 306, 307, 308, 309, 310, 311, 0, 313, 0, 0, ! 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, ! 315, 0, 468, 289, 290, 0, 291, 292, 0, 0, ! 0, 293, 294, 295, 296, 297, 298, 299, 300, 301, ! 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, ! 0, 314, 0, 0, 0, 0, 315, 0, 0, 289, ! 290, 0, 291, 292, 0, 0, 312, 293, 294, 295, ! 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, ! 306, 307, 308, 309, 310, 311, 0, 0, 5, 102, ! 7, 103, 0, 0, 0, 314, 9, 10, 11, 0, ! 315, 0, 729, 0, 0, 0, 0, 0, 5, 138, ! 7, 139, 13, 0, 14, 0, 9, 10, 11, 5, ! 111, 7, 112, 0, 0, 0, 0, 9, 10, 11, ! 0, 314, 13, 0, 14, 0, 315, 16, 0, 5, ! 147, 7, 148, 13, 0, 14, 0, 9, 10, 11, ! 0, 0, 5, 6, 7, 8, 0, 16, 0, 22, ! 9, 10, 11, 13, 24, 14, 0, 0, 16, 0, ! 0, 0, 5, 0, 7, 8, 13, 0, 14, 22, ! 9, 10, 11, 0, 24, 0, 0, 0, 16, 0, ! 22, 0, 0, 0, 0, 24, 13, 0, 14, 0, ! 0, 16, 0, 5, 107, 7, 108, 0, 0, 0, ! 22, 9, 10, 11, 0, 24, 5, 143, 7, 144, ! 0, 16, 0, 22, 9, 10, 11, 13, 24, 5, ! 116, 7, 117, 0, 0, 0, 0, 9, 10, 11, ! 13, 0, 0, 22, 0, 0, 0, 5, 24, 7, ! 108, 0, 16, 13, 0, 9, 10, 11, 5, 152, ! 7, 153, 0, 0, 0, 16, 9, 10, 11, 0, ! 0, 13, 0, 0, 22, 0, 0, 0, 16, 24, ! 0, 0, 13, 0, 0, 0, 0, 22, 0, 0, ! 0, 0, 24, 0, 0, 0, 16, 0, 0, 0, ! 22, 5, 0, 7, 117, 24, 0, 16, 0, 9, ! 10, 11, 0, 0, 0, 0, 0, 0, 22, 0, ! 0, 0, 0, 24, 0, 13, 0, 0, 0, 22, ! 0, 345, 346, 347, 24, 348, 349, 350, 351, 352, ! 353, 354, 355, 356, 357, 358, 359, 360, 361, 0, ! 16, 345, 346, 347, 0, 348, 349, 350, 351, 352, ! 353, 354, 355, 356, 357, 358, 359, 360, 361, 0, ! 0, 0, 22, 0, 0, 0, 578, 24, 345, 346, ! 347, 0, 348, 349, 350, 351, 352, 353, 354, 355, ! 356, 357, 358, 359, 360, 361, 579, 345, 346, 347, ! 0, 348, 349, 350, 351, 352, 353, 354, 355, 356, ! 357, 358, 359, 360, 361, 0, 0, 0, 0, 0, ! 0, 0, 0, 821, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 1003, 345, 346, ! 347, 1088, 348, 349, 350, 351, 352, 353, 354, 355, ! 356, 357, 358, 359, 360, 361, 345, 346, 347, 0, ! 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, ! 358, 359, 360, 361 }; static const short yycheck[] = { 16, ! 78, 79, 19, 20, 175, 276, 23, 419, 25, 26, ! 2, 3, 24, 425, 399, 421, 2, 3, 393, 376, ! 22, 376, 24, 9, 10, 11, 283, 2, 3, 417, ! 271, 752, 366, 756, 2, 3, 180, 524, 318, 2, ! 3, 58, 59, 60, 528, 752, 32, 524, 34, 614, ! 36, 572, 38, 534, 40, 572, 42, 866, 44, 522, ! 46, 789, 752, 2, 3, 2, 3, 548, 572, 778, ! 266, 63, 787, 174, 409, 87, 834, 63, 95, 91, ! 9, 1, 56, 1, 572, 87, 2, 3, 63, 91, ! 1, 572, 10, 79, 575, 63, 46, 1, 191, 192, ! 63, 75, 76, 77, 1023, 2, 3, 814, 201, 1, ! 31, 97, 2, 3, 524, 3, 1, 524, 0, 212, ! 778, 779, 97, 1117, 63, 906, 63, 3, 4, 97, ! 9, 224, 106, 83, 505, 1, 843, 1, 1, 3, ! 4, 115, 204, 0, 46, 866, 927, 63, 3, 30, ! 124, 53, 1146, 843, 83, 1074, 633, 84, 97, 133, ! 97, 88, 572, 318, 84, 572, 63, 67, 142, 534, ! 505, 89, 635, 63, 932, 63, 534, 151, 89, 334, ! 197, 85, 67, 548, 441, 519, 160, 46, 266, 68, ! 548, 46, 907, 85, 909, 169, 83, 7, 719, 75, ! 1119, 88, 719, 58, 80, 67, 402, 572, 46, 1128, ! 575, 75, 67, 89, 572, 719, 80, 575, 204, 85, ! 30, 949, 85, 240, 83, 242, 243, 244, 3, 246, ! 247, 719, 603, 604, 605, 606, 27, 572, 719, 67, ! 1159, 3, 4, 30, 230, 83, 232, 1005, 234, 624, ! 236, 313, 534, 53, 175, 333, 46, 614, 615, 46, ! 615, 782, 1071, 53, 326, 782, 548, 253, 509, 255, ! 287, 528, 607, 335, 983, 756, 67, 68, 782, 341, ! 266, 343, 769, 58, 67, 271, 260, 84, 772, 367, ! 572, 283, 67, 575, 782, 312, 271, 283, 442, 762, ! 444, 782, 23, 271, 25, 67, 3, 4, 283, 719, ! 403, 610, 719, 75, 30, 283, 471, 73, 80, 336, ! 283, 505, 1045, 53, 402, 983, 984, 313, 406, 89, ! 3, 4, 271, 53, 271, 84, 85, 258, 259, 46, ! 326, 44, 752, 7, 283, 752, 283, 364, 365, 335, ! 1071, 67, 68, 89, 719, 341, 7, 343, 88, 769, ! 67, 719, 769, 66, 84, 83, 30, 283, 88, 67, ! 88, 464, 782, 672, 386, 782, 3, 4, 75, 30, ! 3, 4, 89, 80, 386, 720, 283, 686, 450, 764, ! 689, 756, 89, 283, 67, 729, 67, 68, 756, 83, ! 48, 49, 75, 481, 88, 970, 84, 80, 679, 98, ! 88, 799, 277, 801, 979, 89, 402, 782, 698, 603, ! 604, 605, 606, 84, 782, 67, 760, 88, 583, 1136, ! 1137, 58, 449, 58, 67, 3, 4, 719, 67, 68, ! 67, 458, 67, 68, 430, 744, 432, 540, 434, 441, ! 436, 67, 75, 80, 83, 441, 866, 80, 536, 866, ! 67, 539, 3, 4, 450, 3, 441, 3, 3, 4, ! 5, 6, 7, 441, 756, 46, 397, 67, 441, 83, ! 3, 4, 53, 5, 6, 7, 88, 504, 67, 68, ! 12, 13, 14, 414, 415, 9, 67, 796, 873, 798, ! 782, 518, 441, 837, 441, 46, 84, 75, 30, 521, ! 88, 376, 80, 9, 576, 772, 578, 58, 580, 521, ! 58, 89, 58, 509, 91, 441, 67, 83, 83, 67, ! 68, 67, 68, 88, 509, 58, 84, 85, 524, 80, ! 75, 509, 528, 698, 441, 80, 83, 67, 68, 524, ! 567, 441, 75, 528, 84, 89, 524, 80, 88, 534, ! 528, 524, 84, 83, 1045, 528, 534, 973, 30, 975, ! 509, 84, 509, 548, 84, 88, 265, 732, 88, 268, ! 548, 969, 84, 272, 46, 524, 572, 524, 83, 528, ! 576, 528, 578, 88, 580, 84, 767, 572, 7, 88, ! 575, 67, 68, 7, 572, 67, 68, 575, 524, 572, ! 67, 84, 528, 970, 971, 88, 971, 83, 534, 67, ! 791, 85, 979, 980, 84, 980, 85, 524, 88, 3, ! 4, 528, 548, 572, 524, 572, 46, 534, 528, 6, ! 7, 83, 883, 67, 68, 12, 13, 14, 947, 83, ! 515, 548, 893, 1065, 83, 1067, 572, 84, 1033, 575, ! 46, 1071, 84, 30, 1071, 651, 88, 653, 9, 655, ! 83, 657, 773, 774, 752, 572, 32, 84, 575, 696, ! 1045, 88, 572, 83, 58, 550, 551, 1045, 67, 5, ! 6, 7, 991, 67, 68, 83, 12, 13, 14, 800, ! 71, 32, 33, 34, 35, 89, 80, 83, 629, 40, ! 41, 42, 43, 699, 30, 701, 9, 703, 90, 705, ! 737, 707, 84, 709, 44, 711, 75, 713, 56, 57, ! 84, 420, 421, 719, 44, 752, 216, 217, 427, 76, ! 77, 78, 88, 71, 719, 83, 1017, 10, 85, 614, ! 615, 719, 603, 604, 443, 606, 719, 1142, 67, 68, ! 752, 67, 68, 1045, 88, 843, 752, 84, 84, 1154, ! 414, 415, 850, 866, 58, 59, 60, 752, 46, 950, ! 719, 756, 719, 769, 752, 83, 772, 83, 756, 752, ! 438, 439, 6, 7, 769, 83, 782, 772, 12, 13, ! 14, 769, 819, 719, 772, 83, 769, 782, 825, 772, ! 970, 971, 83, 752, 782, 752, 5, 6, 7, 782, ! 46, 510, 719, 12, 13, 14, 843, 1126, 1127, 719, ! 769, 83, 769, 772, 851, 772, 752, 90, 83, 89, ! 756, 30, 854, 782, 71, 782, 767, 71, 949, 90, ! 90, 853, 854, 769, 44, 752, 772, 778, 779, 756, ! 83, 89, 752, 85, 85, 943, 782, 85, 83, 46, ! 791, 1, 769, 85, 866, 772, 524, 83, 83, 769, ! 866, 802, 772, 84, 83, 782, 90, 90, 84, 810, ! 27, 866, 782, 84, 46, 84, 88, 883, 866, 230, ! 231, 232, 233, 866, 88, 85, 892, 893, 883, 84, ! 76, 77, 78, 778, 779, 883, 6, 7, 893, 85, ! 3, 4, 12, 13, 14, 893, 84, 866, 617, 866, ! 83, 27, 88, 83, 30, 1013, 83, 83, 1039, 90, ! 30, 3, 71, 85, 883, 810, 883, 1025, 44, 89, ! 866, 1052, 46, 1031, 893, 46, 893, 5, 6, 7, ! 85, 88, 46, 46, 12, 13, 14, 1, 46, 866, ! 4, 5, 6, 7, 84, 58, 866, 84, 12, 13, ! 14, 7, 630, 631, 67, 84, 84, 46, 84, 71, ! 1068, 1069, 88, 1071, 28, 643, 644, 80, 84, 88, ! 67, 690, 691, 84, 978, 694, 67, 4, 5, 6, ! 7, 659, 660, 16, 71, 12, 13, 14, 84, 53, ! 85, 85, 887, 888, 46, 67, 674, 675, 67, 950, ! 67, 28, 17, 30, 83, 71, 84, 83, 83, 1117, ! 84, 75, 83, 1121, 84, 88, 80, 67, 83, 970, ! 971, 76, 77, 78, 84, 89, 53, 90, 979, 980, ! 85, 84, 983, 984, 5, 6, 7, 715, 1146, 1147, ! 1045, 12, 13, 14, 84, 9, 67, 1045, 75, 1071, ! 84, 1002, 83, 80, 83, 1071, 84, 84, 0, 30, ! 15, 1108, 17, 18, 19, 20, 1071, 0, 519, 430, ! 431, 432, 433, 1071, 548, 970, 971, 410, 1071, 548, ! 397, 76, 77, 78, 979, 980, 552, 806, 983, 984, ! 85, 769, 54, 55, 56, 57, 58, 59, 60, 1045, ! 324, 325, 1071, 518, 1071, 62, 63, 1002, 65, 66, ! 67, 68, 797, 84, 930, 833, 340, 970, 1045, 569, ! 441, 345, 346, 910, 913, 1071, 350, 351, 352, 353, ! 354, 355, 356, 357, 358, 359, 360, 361, 56, 57, ! 58, 59, 60, 449, 1071, 1040, 1041, 1042, 567, 505, ! 1075, 1071, 32, 33, 34, 35, 817, 506, 1077, 1123, ! 40, 41, 42, 43, 1125, 884, 1039, 886, 617, 660, ! 889, 774, 575, 640, 768, 894, 895, 575, 897, 1002, ! 633, 859, 860, 5, 6, 7, 719, 698, 544, 571, ! 12, 13, 14, 912, 571, 837, 915, 732, 917, 918, ! 5, 6, 7, 559, 560, 6, 7, 12, 13, 14, ! 471, 12, 13, 14, -1, 36, 37, 38, 39, -1, ! -1, 899, 900, 44, 45, 46, 47, 36, 37, 38, ! 39, 4, 5, 6, 7, 44, 45, 46, 47, 12, ! 13, 14, -1, -1, 5, 6, 7, 603, 604, 605, ! 606, 12, 13, 14, 973, 28, 975, 30, -1, 483, ! 484, -1, 84, -1, -1, -1, -1, -1, 27, -1, ! -1, 30, -1, 992, 5, 6, 7, 996, -1, 84, ! 53, 12, 13, 14, -1, 44, -1, -1, -1, -1, ! 651, 652, -1, 1, 655, 656, 4, 5, 6, 7, ! -1, -1, 75, -1, 12, 13, 14, 80, 67, 68, ! -1, 84, -1, -1, -1, -1, -1, -1, -1, 27, ! 28, -1, 30, 84, 680, 84, 682, 1046, 1047, 88, ! 1049, -1, -1, -1, -1, 1054, 44, 1056, 699, 700, ! 701, 702, 566, -1, 1063, 53, 707, 708, 709, 710, ! 230, 231, 232, 233, 10, 579, 5, 6, 7, 67, ! 68, -1, -1, 12, 13, 14, -1, 75, -1, 593, ! -1, -1, 80, -1, -1, -1, 84, 5, 6, 7, ! 88, 89, -1, -1, 12, 13, 14, 43, 44, 45, ! 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, 53, 54, 55, 56, 57, ! 58, 59, 60, 234, 235, 236, 237, 30, -1, -1, ! -1, -1, -1, -1, -1, 234, 235, 236, 237, -1, ! 43, 44, 45, -1, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, -1, -1, ! -1, 1, 676, 3, 4, 5, 6, 7, 8, 9, ! -1, 11, 12, 13, 14, 15, -1, 17, 18, 19, ! 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ! 30, 31, 32, 33, 34, 35, 36, 37, 5, 6, ! 7, -1, 42, -1, -1, 12, 13, 14, 48, -1, ! 856, 51, -1, 53, 728, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, -1, 67, 68, 5, ! 6, 7, 72, -1, 74, 75, 12, 13, 14, 79, ! 80, -1, -1, -1, 84, 85, 86, 87, -1, 89, ! -1, 91, -1, -1, 30, -1, -1, -1, -1, -1, ! 430, 431, 432, 433, 910, 1, -1, 913, 4, 5, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, 4, ! 5, 6, 7, 797, -1, -1, -1, 12, 13, 14, ! -1, 27, 28, -1, 30, -1, -1, -1, -1, -1, ! -1, -1, -1, 28, -1, 30, -1, 821, 44, -1, ! -1, -1, -1, -1, -1, -1, -1, 53, -1, -1, ! 834, -1, -1, 434, 435, 436, 437, 841, 53, -1, ! -1, -1, 846, -1, -1, 434, 435, 436, 437, 75, ! -1, -1, -1, -1, 80, -1, -1, -1, 84, -1, ! 75, -1, 88, 89, -1, 80, -1, -1, -1, 84, ! 5, 6, 7, 877, -1, -1, -1, 12, 13, 14, ! 5, 6, 7, 1, -1, 3, 4, 12, 13, 14, ! 8, 9, 1028, 11, -1, 30, -1, -1, -1, -1, ! -1, -1, 906, -1, -1, 30, -1, 911, -1, -1, ! 914, 29, -1, 31, -1, 33, 34, 35, 36, 37, ! -1, -1, -1, 927, 42, -1, 930, -1, 932, -1, ! 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, ! 58, 1077, -1, -1, 62, 63, -1, -1, 66, 67, ! 68, 5, 6, 7, 72, -1, 74, 75, 12, 13, ! 14, 79, 80, -1, 968, -1, -1, 85, 86, 87, ! -1, 89, -1, 91, -1, -1, 30, 1113, 1114, 51, ! 52, 53, 54, 55, 56, 57, 58, 59, 60, 993, ! -1, 651, 652, 997, -1, 655, 656, -1, -1, -1, ! -1, 1005, -1, -1, 1008, -1, -1, -1, 1, -1, ! -1, 4, 5, 6, 7, -1, -1, -1, -1, 12, ! 13, 14, 4, 5, 6, 7, -1, -1, 10, -1, ! 12, 13, 14, -1, 27, 28, -1, 30, -1, 699, ! 700, 701, 702, -1, -1, -1, 28, 707, 708, 709, ! 710, 44, 653, 654, -1, -1, 657, 658, -1, -1, ! 53, -1, -1, -1, 653, 654, -1, -1, 657, 658, ! -1, 53, -1, -1, 67, 68, -1, -1, -1, -1, ! -1, -1, 75, -1, -1, -1, -1, 80, -1, -1, ! -1, 84, -1, 75, -1, 88, 89, -1, 80, -1, ! -1, -1, 703, 704, 705, 706, -1, -1, -1, -1, ! 711, 712, 713, 714, 703, 704, 705, 706, -1, -1, ! -1, -1, 711, 712, 713, 714, 1, -1, 3, 4, ! 5, 6, 7, 8, 9, -1, 11, 12, 13, 14, ! 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, ! 25, 26, 27, 28, 29, 30, 31, -1, 33, 34, ! 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, ! -1, -1, -1, 48, -1, -1, 51, -1, 53, -1, ! -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, ! -1, -1, 67, 68, -1, -1, -1, 72, -1, 74, ! 75, -1, -1, -1, 79, 80, -1, -1, -1, 84, ! -1, 86, 87, -1, 89, 1, 91, 3, 4, -1, ! -1, -1, 8, 9, -1, 11, -1, -1, -1, 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, ! 26, 27, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, ! -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, -1, -1, 72, -1, 74, 75, ! -1, -1, -1, 79, 80, -1, -1, -1, 84, -1, ! 86, 87, -1, 89, 1, 91, 3, 4, -1, -1, ! -1, 8, 9, -1, 11, -1, -1, -1, 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ! 27, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, ! -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, -1, -1, 72, -1, 74, 75, -1, -1, -1, 79, 80, -1, -1, -1, 84, -1, 86, ! 87, -1, 89, 1, 91, 3, 4, -1, 6, 7, ! 8, 9, -1, 11, 12, 13, 14, 48, 49, 50, ! 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ! 28, 29, 30, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, ! 48, -1, -1, 51, -1, 53, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, -1, -1, 72, -1, 74, 75, -1, -1, ! -1, 79, 80, -1, -1, -1, -1, -1, 86, 87, -1, 89, 1, 91, 3, 4, -1, -1, -1, 8, ! 9, 45, 11, 47, 48, 49, 50, 51, 52, 53, ! 54, 55, 56, 57, 58, 59, 60, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, 66, 67, 68, -1, -1, -1, 72, -1, 74, 75, -1, -1, -1, ! 79, 80, -1, -1, -1, -1, 85, 86, 87, 1, ! 89, 3, 91, -1, -1, -1, 8, 9, -1, 11, ! 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, ! 59, 60, -1, -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, ! 42, -1, 44, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, ! 62, 63, -1, -1, 66, 67, 68, -1, -1, -1, 72, 1, 74, 3, -1, -1, -1, 79, 8, 9, -1, 11, -1, -1, 86, 87, -1, 89, -1, 91, ! 52, 53, 54, 55, 56, 57, 58, 59, 60, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, ! -1, -1, 72, 1, 74, 3, -1, -1, -1, 79, ! 8, 9, -1, 11, -1, -1, 86, 87, -1, 89, ! -1, 91, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, ! -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, ! 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, ! 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, ! 68, -1, -1, -1, 72, -1, 74, -1, -1, -1, ! -1, 79, -1, -1, -1, -1, -1, -1, 86, 87, ! -1, 89, -1, 91, 3, 4, 5, 6, 7, 8, ! 9, -1, 11, 12, 13, 14, -1, -1, -1, -1, ! -1, -1, 21, 22, 23, 24, 25, 26, 27, 28, ! 29, 30, 31, -1, 33, 34, 35, 36, 37, -1, ! -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, ! -1, -1, 51, -1, 53, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, 72, -1, 74, 75, -1, -1, -1, ! 79, 80, -1, -1, -1, 84, -1, 86, 87, -1, ! 89, -1, 91, 3, 4, 5, 6, 7, 8, 9, ! -1, 11, 12, 13, 14, -1, -1, 4, 5, 6, ! 7, -1, -1, 10, -1, 12, 13, 14, 28, 29, ! 30, 31, -1, 33, 34, 35, 36, 37, -1, -1, ! -1, 28, 42, 30, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, 53, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, 53, 67, 68, -1, ! -1, -1, 72, -1, 74, 75, 3, 4, -1, 79, ! 80, 8, 9, -1, 11, -1, 86, 87, 75, -1, ! 90, 91, -1, 80, 21, 22, 23, 24, 25, 26, ! 27, -1, 29, -1, 31, -1, 33, 34, 35, 36, ! 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, ! -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, ! 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, ! 67, 68, -1, -1, -1, 72, -1, 74, 75, -1, ! -1, -1, 79, 80, -1, -1, -1, 84, -1, 86, ! 87, -1, 89, -1, 91, 3, 4, 5, 6, 7, ! 8, 9, -1, 11, 12, 13, 14, 50, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, -1, -1, ! 28, 29, 30, 31, -1, 33, 34, 35, 36, 37, ! -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, ! 48, -1, -1, 51, -1, 53, -1, -1, 56, 57, ! 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, ! 68, -1, -1, -1, 72, -1, 74, 75, -1, -1, ! -1, 79, 80, -1, -1, -1, -1, -1, 86, 87, ! -1, 3, 4, 91, 6, 7, 8, 9, -1, 11, 12, 13, 14, -1, -1, 4, 5, 6, 7, -1, ! -1, -1, -1, 12, 13, 14, 28, 29, 30, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, 28, 42, 30, -1, -1, -1, -1, 48, -1, -1, 51, -1, 53, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, 53, 67, 68, -1, -1, -1, ! 72, -1, 74, 75, 3, -1, 5, 79, 80, 8, ! 9, -1, 11, -1, 86, 87, 75, -1, -1, 91, ! -1, 80, -1, -1, -1, 84, -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, 3, -1, 72, -1, 74, 8, 9, -1, 11, ! 79, -1, -1, -1, -1, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, -1, -1, 29, -1, 31, ! -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, ! 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, ! -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, ! 62, 63, -1, -1, -1, 67, 68, -1, -1, -1, ! 72, -1, 74, 75, 3, -1, -1, 79, -1, 8, ! 9, -1, 11, -1, 86, 87, -1, -1, 4, 91, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, ! 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, ! -1, -1, 28, 42, 30, -1, -1, -1, -1, 48, ! -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, 53, 67, 68, ! -1, 3, -1, 72, -1, 74, 8, 9, -1, 11, ! 79, -1, -1, -1, -1, -1, -1, 86, 87, 75, ! -1, 90, 91, -1, 80, -1, -1, 29, -1, 31, ! -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, ! 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, ! -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, ! 62, 63, -1, -1, -1, 67, 68, -1, 3, -1, ! 72, -1, 74, 8, 9, -1, 11, 79, -1, -1, ! -1, -1, -1, -1, 86, 87, -1, 89, -1, 91, ! -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, ! -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, ! -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, ! -1, -1, 67, 68, -1, 3, -1, 72, -1, 74, ! 8, 9, -1, 11, 79, -1, -1, -1, -1, -1, ! -1, 86, 87, -1, -1, 90, 91, -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, ! -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, ! 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, 3, -1, 72, -1, 74, 8, 9, -1, ! 11, 79, -1, -1, -1, -1, 84, -1, 86, 87, ! -1, -1, -1, 91, -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, 3, -1, 72, -1, 74, 8, 9, -1, 11, 79, -1, ! -1, -1, -1, -1, -1, 86, 87, -1, -1, -1, 91, -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, 3, -1, 72, -1, 74, 8, 9, -1, 11, 79, -1, -1, -1, -1, ! -1, -1, 86, 87, -1, -1, -1, 91, -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, 3, -1, 72, -1, 74, 8, 9, ! -1, 11, 79, -1, -1, -1, -1, -1, -1, 86, 87, -1, -1, -1, 91, -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, ! -1, -1, 72, 4, 74, 6, 7, -1, -1, 79, ! -1, 12, 13, 14, -1, -1, 86, 87, -1, 1, ! -1, 91, 4, 5, 6, 7, -1, 28, 10, 30, ! 12, 13, 14, -1, -1, -1, 1, -1, -1, 4, ! 5, 6, 7, -1, -1, -1, 28, 12, 13, 14, ! -1, -1, 53, -1, -1, -1, 1, -1, -1, 4, ! 5, 6, 7, 28, -1, 30, -1, 12, 13, 14, ! -1, 53, -1, -1, 75, -1, -1, -1, -1, 80, ! -1, -1, -1, 28, -1, 30, -1, -1, 53, -1, ! -1, 1, -1, 75, 4, -1, 6, 7, 80, -1, ! -1, -1, 12, 13, 14, -1, -1, 89, 53, -1, ! 75, -1, -1, -1, -1, 80, -1, -1, 28, -1, ! 30, -1, -1, -1, 89, -1, -1, -1, -1, -1, ! 75, -1, -1, -1, -1, 80, -1, 3, 4, -1, ! 6, 7, -1, 53, 89, 11, 12, 13, 14, 15, ! 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, -1, 75, 76, 77, 78, -1, ! 80, -1, -1, 1, 84, 85, 4, -1, 6, 7, ! 46, -1, -1, -1, 12, 13, 14, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 28, -1, 30, -1, -1, -1, -1, 1, -1, 75, ! 4, -1, 6, 7, 80, -1, -1, -1, 12, 13, ! 14, -1, 88, -1, -1, 53, -1, -1, -1, -1, ! 4, 5, 6, 7, 28, -1, 30, 31, 12, 13, ! 14, -1, -1, -1, -1, -1, -1, 75, 76, 77, ! 78, -1, 80, -1, 28, -1, 84, 85, 1, 53, ! 3, 4, 5, 6, 7, -1, -1, -1, -1, 12, ! 13, 14, -1, -1, -1, -1, -1, -1, -1, 53, ! -1, 75, -1, -1, 27, 28, 80, 30, 31, -1, ! 84, 85, 1, -1, 3, 4, 5, 6, 7, -1, ! -1, 75, -1, 12, 13, 14, 80, -1, -1, -1, ! 53, -1, -1, 56, 57, 58, -1, -1, -1, 28, ! -1, 30, -1, -1, 67, -1, 69, 70, 71, -1, ! -1, -1, 75, -1, -1, -1, 79, 80, 81, 82, ! -1, 84, -1, -1, 53, -1, -1, 56, 57, 58, ! 1, -1, 3, 4, 5, 6, 7, -1, 67, -1, ! -1, 12, 13, 14, -1, -1, 75, -1, -1, -1, ! -1, 80, -1, -1, -1, 84, -1, 28, 1, 30, ! 3, 4, 5, 6, 7, -1, -1, 10, -1, 12, ! 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 53, -1, -1, 28, -1, 58, -1, 1, ! -1, -1, 4, 5, 6, 7, 67, -1, 10, -1, ! 12, 13, 14, -1, 75, -1, -1, -1, -1, 80, ! 53, -1, -1, 84, -1, -1, 28, -1, 4, 5, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, -1, -1, 75, -1, -1, -1, -1, 80, -1, -1, ! 83, 53, 28, -1, -1, -1, 4, 5, 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, -1, -1, ! -1, -1, -1, 75, -1, -1, -1, 53, 80, -1, ! 28, 83, 4, 5, 6, 7, -1, -1, -1, -1, ! 12, 13, 14, 4, 5, 6, 7, -1, -1, 75, ! -1, 12, 13, 14, 80, 53, 28, -1, 84, -1, ! -1, -1, -1, -1, -1, -1, -1, 28, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, 75, -1, -1, ! -1, 53, 80, -1, -1, -1, 84, -1, 1, -1, ! -1, 4, 53, 6, 7, -1, -1, -1, -1, 12, ! 13, 14, -1, 75, -1, -1, -1, -1, 80, -1, ! -1, -1, 84, -1, 75, 28, -1, 30, 31, 80, ! -1, -1, -1, 84, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, 3, 4, -1, 6, 7, -1, -1, ! 53, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ! -1, -1, 75, -1, -1, -1, -1, 80, -1, 3, ! 4, -1, 6, 7, -1, -1, 46, 11, 12, 13, ! 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, ! 24, 25, 26, 27, 28, 29, -1, 67, -1, -1, ! -1, -1, -1, -1, -1, 75, -1, -1, -1, -1, ! 80, -1, 46, 3, 4, -1, 6, 7, -1, -1, ! -1, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ! -1, 75, -1, -1, -1, -1, 80, -1, -1, 3, ! 4, -1, 6, 7, -1, -1, 46, 11, 12, 13, ! 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, ! 24, 25, 26, 27, 28, 29, -1, -1, 4, 5, ! 6, 7, -1, -1, -1, 75, 12, 13, 14, -1, ! 80, -1, 46, -1, -1, -1, -1, -1, 4, 5, ! 6, 7, 28, -1, 30, -1, 12, 13, 14, 4, ! 5, 6, 7, -1, -1, -1, -1, 12, 13, 14, ! -1, 75, 28, -1, 30, -1, 80, 53, -1, 4, ! 5, 6, 7, 28, -1, 30, -1, 12, 13, 14, ! -1, -1, 4, 5, 6, 7, -1, 53, -1, 75, ! 12, 13, 14, 28, 80, 30, -1, -1, 53, -1, ! -1, -1, 4, -1, 6, 7, 28, -1, 30, 75, ! 12, 13, 14, -1, 80, -1, -1, -1, 53, -1, ! 75, -1, -1, -1, -1, 80, 28, -1, 30, -1, ! -1, 53, -1, 4, 5, 6, 7, -1, -1, -1, ! 75, 12, 13, 14, -1, 80, 4, 5, 6, 7, ! -1, 53, -1, 75, 12, 13, 14, 28, 80, 4, ! 5, 6, 7, -1, -1, -1, -1, 12, 13, 14, ! 28, -1, -1, 75, -1, -1, -1, 4, 80, 6, ! 7, -1, 53, 28, -1, 12, 13, 14, 4, 5, 6, 7, -1, -1, -1, 53, 12, 13, 14, -1, ! -1, 28, -1, -1, 75, -1, -1, -1, 53, 80, ! -1, -1, 28, -1, -1, -1, -1, 75, -1, -1, ! -1, -1, 80, -1, -1, -1, 53, -1, -1, -1, ! 75, 4, -1, 6, 7, 80, -1, 53, -1, 12, ! 13, 14, -1, -1, -1, -1, -1, -1, 75, -1, ! -1, -1, -1, 80, -1, 28, -1, -1, -1, 75, ! -1, 43, 44, 45, 80, 47, 48, 49, 50, 51, ! 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, ! 53, 43, 44, 45, -1, 47, 48, 49, 50, 51, ! 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, ! -1, -1, 75, -1, -1, -1, 88, 80, 43, 44, ! 45, -1, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, 57, 58, 59, 60, 88, 43, 44, 45, ! -1, 47, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, -1, -1, -1, -1, -1, ! -1, -1, -1, 88, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, 83, 43, 44, ! 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, 57, 58, 59, 60, 43, 44, 45, -1, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, ! 57, 58, 59, 60 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/lib/bison.simple" --- 778,2150 ---- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 3, 1, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 1, 1, 1, ! 1, 4, 1, 3, 3, 3, 3, 3, 3, 3, ! 3, 3, 3, 3, 3, 0, 4, 0, 4, 0, ! 0, 7, 0, 5, 3, 3, 1, 1, 1, 1, ! 0, 7, 3, 3, 3, 3, 4, 6, 8, 6, ! 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, ! 1, 2, 2, 3, 0, 1, 2, 3, 1, 1, ! 2, 2, 4, 4, 2, 2, 3, 0, 1, 4, ! 4, 3, 3, 2, 2, 1, 2, 2, 2, 2, ! 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, ! 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, ! 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, ! 4, 4, 1, 4, 1, 4, 0, 4, 0, 6, ! 3, 0, 6, 3, 0, 1, 1, 2, 6, 1, ! 3, 0, 1, 4, 6, 4, 1, 1, 1, 1, ! 1, 0, 4, 1, 0, 2, 1, 3, 3, 2, ! 0, 4, 1, 0, 4, 1, 1, 1, 2, 2, ! 0, 0, 7, 0, 0, 7, 1, 1, 4, 3, ! 2, 3, 1, 1, 1, 1, 3, 2, 1, 1, ! 3, 2, 3, 3, 4, 3, 4, 3, 2, 1, ! 1, 2, 1, 2, 1, 2, 0, 7, 5, 0, ! 7, 5, 0, 8, 0, 7, 2, 2, 2, 0, ! 1, 0, 1, 1, 2, 0, 3, 2, 4, 3, ! 4, 3, 1, 1, 2, 1, 4, 1, 4, 4, ! 6, 5, 4, 6, 5, 1, 3, 1, 1, 3, ! 0, 3, 0, 1, 0, 1, 2, 1, 1, 1, ! 3, 2, 3, 4, 3, 2, 2, 1, 3, 4, ! 2, 3, 3, 4, 4, 5, 5, 1, 1, 1, ! 1, 1, 2, 2, 2, 2, 1, 2, 2, 2, ! 1, 2, 2, 2, 2, 1, 2, 1, 1, 1, ! 1, 2, 0, 0, 0, 0, 0, 1, 1, 2, ! 3, 1, 2, 1, 1, 5, 1, 1, 2, 2, ! 2, 2, 0, 5, 0, 4, 0, 0, 1, 2, ! 3, 3, 3, 0, 4, 1, 3, 0, 0, 7, ! 5, 2, 0, 0, 0, 0, 12, 0, 6, 2, ! 1, 1, 2, 3, 2, 2, 2, 3, 6, 8, ! 10, 12, 3, 4, 1, 3, 5, 2, 5, 0, ! 1, 0, 1, 0, 1, 1, 3, 4, 7, 1, ! 3, 0, 3, 2, 0, 0, 6, 2, 0, 1, ! 1, 3, 1, 3, 4, 4, 3, 4, 3, 4, ! 4, 3, 4, 3, 1, 0, 3, 1, 2, 1, ! 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, ! 1, 3, 3, 4, 0, 0, 10, 0, 6, 0, ! 0, 12, 0, 8, 0, 6, 2, 0, 8, 4, ! 0, 9, 5, 0, 6, 3, 0, 1, 3, 3, ! 1, 1, 1, 1, 0, 3, 2, 3, 3, 1, ! 0, 1, 4, 1, 3, 2, 1, 1, 0, 0, ! 0, 7, 0, 0, 2, 1, 1, 2, 0, 3, ! 1, 1, 0, 0, 5, 4, 1, 5, 2, 0, ! 2, 0, 1, 1, 1, 2, 2, 4, 2, 2, ! 1, 3, 2, 2, 1, 0, 2, 0, 3, 1, ! 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 6, 3, ! 5, 2, 1, 1, 1, 2, 1, 3, 2, 1, ! 1, 0, 0, 6, 1, 1, 1, 2, 2, 1, ! 4, 4, 4 }; static const short yydefact[] = { 3, ! 5, 0, 0, 0, 277, 168, 274, 136, 365, 361, ! 363, 0, 60, 0, 574, 0, 627, 628, 0, 0, ! 580, 607, 0, 607, 0, 0, 18, 4, 8, 7, ! 0, 0, 221, 222, 223, 224, 213, 214, 215, 216, ! 225, 226, 227, 228, 217, 218, 219, 220, 128, 128, ! 0, 144, 151, 271, 273, 272, 142, 297, 0, 0, ! 0, 276, 275, 0, 9, 576, 577, 575, 578, 280, ! 629, 579, 6, 16, 17, 366, 362, 364, 0, 0, ! 31, 32, 34, 33, 581, 0, 607, 597, 278, 608, ! 607, 0, 279, 0, 0, 0, 360, 269, 295, 0, ! 285, 0, 171, 137, 149, 155, 139, 172, 138, 150, ! 156, 178, 140, 161, 166, 143, 179, 141, 162, 167, ! 189, 145, 147, 153, 152, 190, 146, 148, 154, 204, ! 157, 159, 164, 163, 205, 158, 160, 165, 173, 169, ! 187, 196, 175, 174, 170, 188, 197, 180, 176, 202, ! 211, 182, 181, 177, 203, 212, 191, 183, 185, 194, ! 193, 192, 184, 186, 195, 206, 198, 200, 209, 208, ! 207, 199, 201, 210, 0, 0, 15, 298, 386, 377, ! 386, 378, 375, 379, 11, 0, 87, 88, 111, 58, ! 59, 0, 0, 0, 0, 0, 90, 0, 35, 37, ! 36, 0, 38, 39, 0, 712, 0, 0, 0, 40, ! 41, 0, 0, 0, 42, 61, 0, 0, 63, 45, ! 47, 89, 110, 0, 0, 106, 107, 108, 109, 302, ! 609, 0, 0, 0, 588, 0, 0, 595, 604, 606, ! 583, 0, 0, 249, 250, 251, 252, 245, 246, 247, ! 248, 411, 0, 241, 242, 243, 244, 270, 0, 0, ! 296, 12, 295, 30, 0, 295, 0, 0, 295, 359, ! 343, 269, 295, 344, 0, 283, 0, 337, 338, 0, ! 0, 0, 0, 0, 367, 0, 370, 0, 373, 673, ! 674, 697, 698, 694, 678, 679, 680, 681, 682, 683, ! 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, ! 695, 696, 0, 0, 675, 676, 630, 647, 666, 670, ! 677, 671, 56, 57, 0, 0, 0, 51, 48, 0, ! 479, 0, 0, 0, 0, 0, 0, 113, 50, 0, ! 0, 0, 52, 0, 54, 0, 0, 80, 78, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 104, 105, 0, 0, 43, 0, 112, 0, ! 0, 475, 467, 0, 49, 308, 309, 310, 307, 0, ! 300, 303, 582, 607, 0, 585, 634, 600, 0, 615, ! 634, 584, 281, 413, 282, 358, 0, 0, 129, 0, ! 566, 356, 0, 0, 431, 0, 0, 0, 28, 0, ! 487, 120, 488, 294, 0, 0, 14, 295, 22, 0, ! 295, 295, 341, 13, 26, 0, 0, 295, 394, 388, ! 241, 242, 243, 244, 237, 238, 239, 240, 128, 128, ! 385, 0, 386, 295, 386, 408, 409, 382, 406, 0, ! 0, 702, 0, 650, 668, 649, 0, 672, 0, 0, ! 0, 0, 94, 93, 0, 711, 710, 713, 720, 715, ! 0, 716, 717, 0, 0, 10, 46, 0, 0, 86, ! 85, 0, 0, 0, 0, 74, 75, 73, 72, 71, ! 69, 70, 64, 65, 66, 67, 68, 103, 102, 0, ! 44, 0, 114, 96, 0, 0, 468, 469, 95, 0, ! 302, 43, 593, 607, 615, 0, 0, 598, 603, 0, ! 0, 0, 269, 295, 412, 414, 419, 418, 420, 428, ! 357, 286, 287, 0, 0, 0, 0, 433, 429, 0, ! 0, 432, 0, 462, 487, 122, 117, 121, 0, 292, ! 342, 0, 0, 20, 291, 340, 24, 0, 369, 487, ! 487, 387, 395, 0, 372, 0, 0, 383, 0, 382, ! 0, 0, 0, 631, 667, 549, 0, 700, 0, 0, ! 0, 91, 62, 0, 719, 721, 0, 718, 723, 722, ! 53, 55, 0, 0, 79, 77, 97, 101, 572, 0, ! 478, 447, 477, 487, 487, 487, 487, 0, 456, 0, ! 488, 442, 451, 470, 299, 301, 87, 0, 590, 634, ! 601, 0, 589, 637, 0, 128, 128, 643, 639, 636, ! 615, 614, 612, 613, 596, 615, 620, 617, 128, 128, ! 0, 605, 422, 542, 427, 295, 426, 288, 0, 570, ! 550, 233, 234, 229, 230, 235, 236, 231, 232, 128, ! 128, 568, 0, 551, 553, 567, 0, 435, 0, 0, ! 434, 430, 488, 118, 128, 128, 0, 339, 284, 287, ! 487, 289, 487, 389, 390, 396, 488, 392, 398, 488, ! 295, 295, 410, 407, 295, 0, 0, 646, 666, 221, ! 222, 223, 224, 213, 214, 215, 216, 225, 226, 227, ! 228, 217, 218, 219, 220, 128, 0, 655, 651, 653, ! 0, 0, 669, 551, 0, 0, 0, 0, 0, 0, ! 703, 0, 704, 705, 81, 84, 471, 0, 448, 443, ! 452, 449, 444, 453, 488, 445, 454, 450, 446, 455, ! 457, 464, 465, 304, 0, 306, 615, 0, 634, 586, ! 0, 0, 0, 0, 638, 0, 0, 621, 621, 616, ! 421, 423, 0, 0, 542, 425, 548, 565, 415, 415, ! 544, 545, 0, 569, 0, 436, 437, 0, 125, 0, ! 126, 0, 314, 312, 311, 293, 488, 0, 488, 295, ! 391, 295, 0, 368, 371, 376, 295, 701, 648, 659, ! 415, 660, 656, 657, 0, 474, 632, 463, 472, 0, ! 98, 0, 100, 327, 87, 0, 324, 0, 326, 0, ! 380, 317, 323, 0, 0, 707, 709, 0, 714, 0, ! 706, 0, 573, 465, 476, 277, 0, 0, 0, 0, ! 0, 0, 530, 607, 607, 525, 487, 0, 127, 128, ! 128, 0, 0, 512, 492, 493, 0, 0, 0, 594, ! 0, 634, 644, 640, 599, 0, 624, 618, 622, 619, ! 424, 543, 349, 269, 295, 350, 295, 345, 346, 295, ! 562, 416, 419, 269, 295, 295, 564, 295, 552, 128, ! 128, 554, 571, 29, 0, 0, 0, 0, 290, 0, ! 487, 0, 295, 487, 0, 295, 374, 295, 295, 665, ! 0, 661, 473, 480, 699, 0, 330, 0, 321, 92, ! 0, 316, 0, 329, 320, 708, 82, 0, 528, 515, ! 516, 517, 0, 0, 0, 531, 0, 488, 513, 0, ! 0, 134, 483, 498, 485, 503, 0, 496, 0, 0, ! 466, 135, 305, 591, 602, 0, 0, 626, 0, 295, ! 422, 542, 560, 295, 348, 295, 352, 561, 417, 422, ! 542, 563, 546, 415, 415, 123, 124, 0, 21, 25, ! 397, 488, 295, 0, 400, 399, 295, 0, 403, 663, ! 664, 658, 415, 99, 0, 0, 318, 319, 0, 526, ! 518, 0, 523, 0, 0, 0, 132, 331, 0, 133, ! 334, 0, 0, 465, 0, 0, 0, 482, 487, 481, ! 502, 0, 514, 634, 587, 642, 641, 645, 625, 0, ! 353, 354, 0, 347, 351, 0, 295, 295, 557, 295, ! 559, 313, 0, 402, 295, 405, 295, 662, 325, 322, ! 0, 524, 0, 295, 130, 0, 131, 0, 0, 0, ! 0, 532, 0, 497, 465, 466, 489, 487, 0, 0, ! 623, 355, 547, 555, 556, 558, 401, 404, 527, 534, ! 0, 529, 332, 335, 0, 0, 486, 533, 511, 504, ! 0, 508, 495, 491, 490, 0, 592, 0, 0, 0, ! 535, 536, 519, 487, 487, 484, 499, 532, 510, 465, ! 501, 0, 0, 534, 0, 0, 488, 488, 465, 0, ! 509, 0, 0, 0, 520, 537, 0, 0, 500, 505, ! 538, 0, 0, 0, 333, 336, 532, 0, 540, 0, ! 521, 0, 0, 0, 0, 506, 539, 522, 541, 465, ! 507, 0, 0, 0 }; ! static const short yydefgoto[] = { 1162, ! 1, 2, 3, 28, 29, 30, 420, 681, 426, 683, ! 268, 545, 828, 213, 332, 500, 215, 216, 217, 218, ! 31, 219, 220, 485, 484, 482, 842, 483, 221, 729, ! 222, 223, 409, 410, 411, 674, 602, 32, 398, 859, ! 244, 245, 246, 247, 248, 249, 250, 251, 41, 42, ! 43, 44, 45, 46, 47, 48, 49, 50, 660, 661, ! 439, 258, 252, 51, 259, 52, 53, 54, 55, 56, ! 275, 100, 269, 276, 798, 101, 677, 399, 261, 58, ! 380, 381, 382, 796, 907, 830, 831, 832, 1006, 833, ! 928, 834, 835, 1017, 1066, 1114, 1020, 1068, 1115, 680, ! 278, 918, 888, 889, 279, 59, 60, 61, 62, 443, ! 445, 450, 288, 63, 932, 569, 283, 284, 441, 685, ! 688, 686, 689, 448, 449, 253, 394, 525, 920, 892, ! 893, 528, 529, 270, 603, 604, 605, 606, 607, 608, ! 412, 373, 845, 1029, 1033, 506, 507, 508, 817, 818, ! 374, 610, 224, 819, 958, 959, 1022, 960, 1024, 413, ! 549, 1076, 1030, 1077, 1078, 961, 1075, 1023, 1129, 1025, ! 1118, 1147, 1160, 1120, 1100, 865, 866, 947, 1101, 1110, ! 1111, 1112, 1150, 645, 774, 662, 898, 1046, 663, 664, ! 902, 665, 779, 402, 535, 666, 667, 600, 225, 65, ! 86, 66, 67, 68, 515, 872, 387, 757, 1034, 620, ! 390, 631, 759, 69, 391, 89, 70, 520, 636, 521, ! 641, 878, 879, 71, 72, 186, 454, 722, 516, 517, ! 629, 764, 1038, 630, 763, 967, 317, 574, 719, 720, ! 721, 921, 922, 456, 576, 318, 319, 320, 321, 322, ! 732, 733, 837, 734, 468, 226, 334, 584, 471, 472, ! 473, 227, 228, 229 }; ! static const short yypact[] = { 147, ! 180, 4042, 4042, 594,-32768,-32768,-32768,-32768, 128, 128, ! 128, 152,-32768, 182,-32768, 356,-32768,-32768, 356, 356, ! -32768, 215, 356, 215, 356, 356,-32768,-32768,-32768,-32768, ! 213, 143, 1192, 1596, 1289, 4217, 768, 478, 925, 517, ! 3020, 4243, 4189, 4254, 959, 1275, 1011, 1398,-32768,-32768, ! 206,-32768,-32768,-32768,-32768,-32768, 128,-32768, 122, 350, ! 438,-32768,-32768, 4042,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 128, 128, 128, 3421, 245, ! -32768,-32768,-32768,-32768,-32768, 197, 398, 252,-32768,-32768, ! 60, 393,-32768, 394, 356, 3007,-32768, 276, 128, 432, ! -32768, 1505,-32768,-32768,-32768,-32768, 128,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 128,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 128,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, 128,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 128,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 128,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 128,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 128, ! -32768,-32768,-32768,-32768, 459, 143,-32768,-32768, 261, 229, ! 261, 263,-32768, 269,-32768, 4345,-32768,-32768,-32768,-32768, ! -32768, 3421, 3421, 300, 324, 330,-32768, 356,-32768,-32768, ! -32768, 3421,-32768,-32768, 2261,-32768, 353, 362, 371,-32768, ! -32768, 446, 3421, 381, 418,-32768, 3488, 3555,-32768, 4889, ! 1203, 471, 378, 1905, 3421,-32768,-32768,-32768,-32768, 755, ! -32768, 356, 356, 356, 439, 356, 356,-32768,-32768,-32768, ! -32768, 441, 452, 1730, 4668, 3166, 4740, 810, 989, 1042, ! 1108,-32768, 455, 313, 536, 338, 539,-32768, 143, 143, ! 128,-32768, 128,-32768, 489, 128, 2759, 3822, 128,-32768, ! -32768, 276, 128,-32768, 460,-32768, 3717, 679, 698, 484, ! 3698, 491, 495, 3957,-32768, 514,-32768, 148,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 257, 4614,-32768,-32768,-32768,-32768, 3901, 525, ! -32768,-32768,-32768,-32768, 3421, 3421, 4614,-32768,-32768, 494, ! -32768, 503, 521, 3080, 4381, 4614, 356,-32768,-32768, 523, ! 3421, 2261,-32768, 2261,-32768, 3421, 3421, 590,-32768,-32768, ! 3421, 3421, 3421, 3421, 3421, 3421, 3421, 3421, 3421, 3421, ! 3421, 3421,-32768,-32768, 356, 356, 3421, 3421,-32768, 603, ! 531,-32768, 607, 564,-32768,-32768,-32768,-32768,-32768, 72, ! -32768, 582,-32768, 215, 584,-32768, 587, 580, 589,-32768, ! 587,-32768,-32768, 492,-32768, 698, 319, 143,-32768, 676, ! -32768,-32768, 3007, 3153,-32768, 602, 1611, 617,-32768, 1246, ! 99,-32768,-32768, 659, 459, 459,-32768, 128,-32768, 3822, ! 128, 128,-32768,-32768,-32768, 3822, 630, 128,-32768,-32768, ! 1730, 4668, 3166, 4740, 810, 989, 1042, 1108,-32768, 694, ! 624, 4302, 261, 128, 261,-32768, 670, 632,-32768, 148, ! 4614,-32768, 641, 642, 718,-32768, 525,-32768, 290, 1827, ! 4774, 644,-32768,-32768, 3220,-32768,-32768,-32768,-32768, 684, ! 653, 4381,-32768, 655, 660,-32768, 4889, 665, 685, 4889, ! 4889, 3421, 704, 3421, 3421, 1740, 2885, 1693, 890, 1127, ! 1342, 1342, 658, 658,-32768,-32768,-32768,-32768,-32768, 687, ! 418, 650,-32768,-32768, 356, 1994, 607,-32768,-32768, 709, ! 755, 3622, 664, 215,-32768, 724, 4074,-32768,-32768, 557, ! 3856, 732, 276, 128,-32768,-32768,-32768,-32768, 722,-32768, ! -32768,-32768, 139, 109, 3991, 715, 3421,-32768,-32768, 3421, ! 3287,-32768, 719,-32768,-32768,-32768,-32768,-32768, 4633,-32768, ! 679, 392, 459,-32768, 769,-32768,-32768, 736,-32768,-32768, ! -32768,-32768,-32768, 744,-32768, 747, 3421, 356, 754, 632, ! 738, 4425, 1726,-32768,-32768, 4489, 4614,-32768, 4614, 3421, ! 4614,-32768,-32768, 4461,-32768,-32768, 684,-32768,-32768,-32768, ! 753, 753, 800, 3421, 2228, 2400,-32768,-32768,-32768, 486, ! 617,-32768,-32768, 85, 98, 102, 123, 852,-32768, 772, ! -32768,-32768,-32768,-32768,-32768,-32768, 155, 781,-32768, 587, ! -32768, 568,-32768,-32768, 143,-32768,-32768,-32768, 416,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 783,-32768, 492, 492,-32768, 128,-32768,-32768, 785,-32768, ! -32768, 4507, 4645, 1075, 978, 4518, 4698, 1128, 1450,-32768, ! -32768,-32768, 786, 499,-32768,-32768, 158,-32768, 782, 784, ! -32768,-32768,-32768,-32768, 789, 792, 2509,-32768,-32768, 853, ! -32768,-32768,-32768,-32768, 793,-32768,-32768, 794,-32768,-32768, ! 128, 128, 4889,-32768, 128, 798, 356,-32768, 3901, 4507, ! 4645, 4549, 4710, 1075, 978, 1219, 1479, 4518, 4698, 4561, ! 4727, 1128, 1450, 1278, 1517, 801, 803,-32768,-32768, 4603, ! 3803, 97,-32768, 802, 805, 809, 4792, 811, 1386, 3421, ! 850, 807, 4461,-32768,-32768, 2315,-32768, 356,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 2670,-32768, 3421,-32768,-32768, 829, 587,-32768, ! 459, 143, 4345, 4132,-32768, 606, 3938, 368, 368,-32768, ! -32768,-32768, 818, 4160,-32768,-32768,-32768,-32768, 332, 430, ! -32768,-32768, 2772,-32768, 899,-32768,-32768, 97,-32768, 459, ! -32768, 143,-32768,-32768, 4889,-32768,-32768, 2509,-32768, 128, ! 511, 128, 454,-32768,-32768,-32768, 128,-32768,-32768,-32768, ! 332,-32768,-32768,-32768, 817,-32768,-32768, 824,-32768, 356, ! -32768, 3421,-32768,-32768, 864, 356,-32768, 869, 4889, 832, ! 833,-32768,-32768, 62, 2437, 418,-32768, 3421,-32768, 850, ! -32768, 3421,-32768, 2832,-32768, 874, 3421, 878, 841, 843, ! 3354, 618, 921, 277, 294,-32768,-32768, 845,-32768,-32768, ! -32768, 851, 1348,-32768,-32768,-32768, 2921, 191, 611,-32768, ! 882, 587,-32768,-32768,-32768, 3421, 894, 866,-32768, 866, ! -32768,-32768,-32768, 276, 128,-32768, 128, 733, 758, 145, ! -32768,-32768, 128, 276, 128, 145,-32768, 128,-32768,-32768, ! -32768,-32768,-32768,-32768, 501, 542, 1386, 97,-32768, 97, ! -32768, 3421, 115,-32768, 3421, 259,-32768, 128, 145,-32768, ! 566,-32768,-32768,-32768,-32768, 4816,-32768, 1386,-32768,-32768, ! 2350,-32768, 2581,-32768,-32768,-32768, 2315, 1807,-32768,-32768, ! -32768,-32768, 872, 3421, 876,-32768, 895,-32768,-32768, 459, ! 143,-32768,-32768,-32768,-32768,-32768, 896, 951, 2083, 110, ! -32768,-32768,-32768,-32768,-32768, 897, 101, 4889, 3421, 128, ! 332, 443,-32768, 128,-32768, 128,-32768,-32768, 128, 430, ! 430,-32768,-32768, 332, 430,-32768,-32768, 884,-32768,-32768, ! -32768,-32768, 4853, 3421,-32768,-32768, 4853, 3421,-32768,-32768, ! -32768,-32768, 332,-32768, 889, 2581,-32768,-32768, 3421,-32768, ! -32768, 891,-32768, 3421, 932, 575,-32768, 449, 586,-32768, ! 667, 912, 915,-32768, 930, 3421, 2172,-32768,-32768,-32768, ! -32768, 3421,-32768, 587,-32768,-32768,-32768,-32768, 4889, 368, ! 733, 758, 436,-32768,-32768, 4160, 128, 145,-32768, 145, ! -32768,-32768, 511,-32768, 4853,-32768, 4853,-32768,-32768,-32768, ! 4871,-32768, 81, 128,-32768, 3822,-32768, 3822, 3421, 3421, ! 982, 2921, 922,-32768,-32768,-32768,-32768,-32768, 927, 941, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 111, ! 929,-32768,-32768,-32768, 937, 938,-32768,-32768,-32768,-32768, ! 942,-32768,-32768,-32768,-32768, 943,-32768, 955, 356, 90, ! 947,-32768,-32768,-32768,-32768,-32768,-32768, 3421,-32768,-32768, ! -32768, 3421, 948, 111, 953, 111,-32768,-32768,-32768, 958, ! -32768, 956, 1035, 116,-32768,-32768, 817, 817,-32768,-32768, ! -32768, 983, 676, 961,-32768,-32768, 3421, 3421, 471, 297, ! -32768, 968, 986, 987, 676,-32768,-32768,-32768, 471,-32768, ! -32768, 1073, 1074,-32768 }; static const short yypgoto[] = {-32768, ! -32768,-32768,-32768, 136, -493,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, -16,-32768, 14, 565, -336, 620,-32768,-32768, ! -32768, -152, 706,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -398,-32768, -406, 674,-32768,-32768, 105, 354, -407, -818, ! 32, 67, 24, 92, 44, 131, 140, 169, -395, -382, ! -505, -491, -351, -346, -481, -472, -469, -454, 527, 543, ! -479, -268, -177, -730, -253, 1067, 1132, 1107, 1190,-32768, ! -713, -137, -269, 541,-32768, 699,-32768, 433, 19, -2, ! -32768, 588,-32768, 308,-32768, -545,-32768, 167,-32768, -770, ! -32768,-32768, 273,-32768,-32768,-32768,-32768,-32768,-32768, -174, ! 428, -722, 141, -109, 208,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 547, -128,-32768, 677,-32768, ! -32768, 212, 216, 681, 558, 427,-32768,-32768, -708, -362, ! -343, -605,-32768, 390,-32768,-32768,-32768,-32768,-32768,-32768, ! -377,-32768,-32768, -675, 51,-32768,-32768, 622, -676,-32768, ! 320,-32768,-32768, -728,-32768,-32768,-32768,-32768,-32768, 657, ! -552, 59, -702, -349, -199,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -883, 25, ! -32768, 17,-32768, 502,-32768, -737,-32768,-32768, 574, 581, ! -32768,-32768, 490, -410,-32768,-32768,-32768,-32768, 3,-32768, ! 424,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, -6, -7, -426,-32768, 520, ! -32768, 391, 132, -420,-32768,-32768,-32768,-32768, -378,-32768, ! -32768,-32768,-32768, 549,-32768,-32768, 408,-32768,-32768,-32768, ! 474,-32768, 192, 508,-32768, 628, 636, -228,-32768, -283, ! -32768,-32768, 372, 476,-32768,-32768,-32768,-32768,-32768,-32768, ! 741,-32768,-32768,-32768 }; ! #define YYLAST 4949 static const short yytable[] = { 85, ! 277, 534, 87, 88, 64, 64, 91, 421, 85, 95, ! 553, 556, 522, 554, 90, 440, 90, 93, 415, 557, ! 57, 57, 862, 624, 864, 35, 35, 76, 77, 78, ! 501, 526, 546, 33, 33, 458, 882, 772, 280, 323, ! 324, 639, 180, 182, 184, 37, 37, 626, 962, 329, ! 527, 107, 286, 116, 178, 125, 887, 134, 753, 143, ! 339, 152, 627, 161, 935, 170, 64, 710, 34, 34, ! 891, 897, 375, 178, 178, 178, 905, 863, 242, 90, ! 235, 711, 57, 90, 239, -458, 923, 35, 622, 407, ! 457, 714, 214, 36, 36, 33, 628, 815, -459, -116, ! 715, 1036, -460, 716, 178, 933, 470, 37, 547, 243, ! 1031, 904, 16, 178, 57, 864, 57, 369, 717, 1108, ! 788, 256, 178, -461, 81, 82, 1090, 826, 609, 254, ! 34, 178, 38, 38, 801, 1124, 862, 803, 73, 656, ! 178, 39, 39, -581, 14, 97, -1, -581, 446, 178, ! 81, 82, 657, 656, 510, 36, 612, 14, 178, 511, ! 994, 1143, 1008, 1091, 255, 265, 657, 178, 863, -438, ! 40, 40, 1125, 440, 14, 501, 1032, 708, 1109, -2, ! 656, 328, -439, 658, 1037, 816, -440, -116, 659, 257, ! 709, 648, 844, 657, 38, 718, 83, 658, 1144, 185, ! 98, 84, 659, 39, 766, 266, 267, -441, 628, 99, ! 179, 266, 267, 379, 710, 383, 384, 385, 79, 388, ! 389, 712, 83, 57, 658, 537, 713, 84, 711, 659, ! 751, 989, 40, 990, 1130, 1060, 1016, 754, 714, 102, ! 784, 758, 755, 587, 908, 785, 910, 715, 80, 231, ! 716, 329, 640, 1099, 740, 743, 746, 749, 178, 81, ! 82, 1047, 107, 1152, 116, 717, 125, 16, 134, 643, ! 874, 447, 107, 963, 116, 1049, 1051, 710, 341, 96, ! 406, 773, 8, 860, 232, 57, 442, 639, 14, 177, ! 57, 711, 81, 82, 626, 256, 452, 236, 861, 771, ! 527, 714, 57, 254, 998, 14, 613, 433, 1083, 627, ! 715, 230, 583, 900, 564, 431, 566, 285, 237, 104, ! 475, 1071, -34, 451, 708, 266, 267, 435, 901, 16, ! 869, 83, 57, 282, 97, 883, 84, 709, 255, -33, ! 238, 862, 14, 814, 113, 57, 16, 467, 498, 499, ! 432, 287, 81, 82, 57, 731, 577, 289, 81, 82, ! 57, 988, 57, 257, 83, 772, 325, 14, 712, 84, ! 97, 271, 1103, 713, 772, 434, 90, 513, 656, 1154, ! 871, 502, 1005, 281, 1155, 266, 267, 708, 329, 884, ! 326, 657, 911, 836, 914, 1015, 327, 860, 885, 267, ! 709, 531, 175, 176, 741, 744, 747, 750, 1145, 1146, ! 421, 886, 861, 876, 436, 458, 536, 1131, 868, 335, ! 543, 57, 658, 437, 83, 272, 1139, 659, 336, 84, ! 83, 712, 97, 447, 273, 84, 713, 337, 181, 1053, ! 81, 82, 578, 233, 442, 97, 92, 274, 94, 107, ! 16, 116, 438, 125, 338, 134, 97, 1161, 422, 267, ! 57, 97, 271, 340, 234, 433, 396, 397, 370, 57, ! 457, 17, 18, 431, 678, 265, 240, 241, -287, 369, ! 232, 232, 126, 7, 127, 435, -635, 894, 599, 9, ! 10, 11, -287, 966, 379, 593, 895, 267, 640, 915, ! 884, 836, 976, 267, 840, 341, 90, 621, 432, 885, ! 267, 98, 83, 97, 271, 262, 272, 84, 1082, 263, ! 99, 135, 7, 136, 392, 273, 183, 386, 9, 10, ! 11, 260, -287, 434, 393, 57, -287, 395, 274, 57, ! 35, 57, 109, 417, 433, 118, 256, 418, 33, 523, ! 669, 447, 431, 670, 254, 400, 912, 427, 524, 267, ! 37, -258, 1040, 1044, 435, 1045, 652, 424, 272, 737, ! 459, 263, 436, 738, 1137, 1138, 463, 273, 654, 428, ! 652, 437, 782, 34, 986, 464, 783, 432, 418, 255, ! 274, 57, 654, 877, 877, 57, 702, 57, 444, 57, ! -260, 653, 860, 465, 700, 533, 476, 652, 36, 773, ! 438, 503, 434, 504, 257, 653, 704, 861, 773, 654, ! 81, 82, 396, 397, 280, 987, 913, 771, 527, 263, ! 971, 333, 632, 633, 634, -83, 771, 527, 505, 701, ! 980, 635, 653, 632, 633, 634, 509, 38, 512, 1002, ! 656, 436, 760, 1003, 906, 1080, 39, -633, 1065, 1093, ! 437, 1094, 418, 657, 703, 655, 514, 423, 518, 1067, ! 107, 519, 125, 263, 143, 944, 161, 74, 75, 655, ! 808, 632, 633, 634, 189, 40, 632, 633, 634, 438, ! 875, 539, 83, 265, 658, 964, -287, 84, 401, 659, ! 544, 414, 550, 705, 558, 416, 655, 562, 739, 742, ! -287, 748, 706, 567, 375, 360, 361, 362, 107, 568, ! 116, 843, 125, 572, 134, 573, 143, 575, 152, 585, ! 161, 581, 170, 266, 267, 586, 857, 589, 57, 598, ! 453, 707, 590, 702, 1149, 422, 267, 591, 421, 594, ! -287, 700, 619, 462, -287, 867, 1159, 81, 82, 376, ! 377, 378, 474, 704, 266, 267, 858, 592, 478, 597, ! 479, 57, 121, 7, 122, 1018, 35, -393, -393, 9, ! 10, 11, 57, 530, 33, 57, 701, 35, 646, 267, ! 433, 615, 560, 561, 623, 33, 37, 14, 431, 974, ! 267, 57, 642, 925, 668, 652, 702, 37, 672, 927, ! 435, 703, 682, 1019, 700, 7, 122, 654, 684, 34, ! 697, 9, 10, 11, 976, 267, 704, 857, 691, 83, ! 34, 692, 533, 432, 84, 945, 343, 345, 695, 14, ! 653, 582, 551, 552, 36, 735, 90, 90, 93, 701, ! 705, -257, 408, 555, 401, 36, 752, 858, 434, 706, ! 559, 1042, 1043, 756, 943, 877, 770, 777, 781, 867, ! 625, 786, 789, 787, 703, 791, 565, 571, 913, 265, ! 800, 802, 807, 38, 810, 57, 812, 820, 707, 783, ! 35, 821, 39, 823, 38, 838, 839, 436, 33, 870, ! 881, 903, 57, 39, 655, 816, 437, 256, 372, -31, ! 37, 979, 57, 705, 929, 254, 930, 256, 647, -32, ! 931, 40, 706, 939, 940, 254, 941, 946, 949, 130, ! 7, 131, 40, 34, 952, 438, 9, 10, 11, 969, ! 423, 423, 355, 356, 357, 358, 359, 360, 361, 362, ! 255, 707, 965, 970, 14, 1011, 644, 1012, 36, 1013, ! 255, 1014, 1026, 157, 7, 158, 1027, 1035, 1052, 533, ! 9, 10, 11, 1059, 1062, 257, 178, 1064, 1069, 761, ! 762, 1070, 126, 7, 127, 257, 890, 896, 14, 9, ! 10, 11, 768, 769, 7, 127, 1072, 38, 1097, 533, ! 9, 10, 11, 725, 1102, 726, 39, 728, -259, 1106, ! 916, 1107, 1113, 778, 778, 166, 7, 167, 919, 1116, ! 1117, 1122, 9, 10, 11, 1119, 1121, 1063, 790, 792, ! 460, 461, 530, 530, 1126, 40, 1135, 1133, 1141, 1073, ! 14, 1140, -265, 1142, 1151, 1079, 477, 7, 131, 1148, ! 1156, 480, 481, 9, 10, 11, 486, 487, 488, 489, ! 490, 491, 492, 493, 494, 495, 496, 497, 1157, 811, ! 1158, 14, 1163, 1164, 867, 675, 618, 652, 775, 121, ! 7, 122, 1095, 1096, 548, 1098, 9, 10, 11, 654, ! 57, 676, 1123, 679, -267, 35, 532, 1007, 616, 105, ! 110, 114, 119, 33, 14, 909, 934, 141, 146, 150, ! 155, 1041, 653, 7, 136, 37, 696, 625, 563, 9, ! 10, 11, 991, 804, 805, 694, 1104, 806, 614, 996, ! 570, 1098, 157, 7, 158, 1132, 1105, 924, 34, 9, ! 10, 11, 1136, 123, 128, 132, 137, 776, 1134, 723, ! 780, 159, 164, 168, 173, 767, 724, 14, 1021, 880, ! 1098, 1153, 611, 36, 106, 111, 115, 120, 530, 530, ! 873, 1081, 142, 147, 151, 156, 655, 765, 396, 397, ! 356, 357, 358, 359, 360, 361, 362, 396, 397, 595, ! 596, 1048, 1050, 813, 1058, 5, 103, 7, 104, 698, ! 530, 673, 38, 9, 10, 11, 809, 699, 841, 936, ! 919, 39, 588, 950, 951, 0, 687, 690, 0, 13, ! 0, 14, 0, 130, 7, 131, 124, 129, 133, 138, ! 9, 10, 11, 0, 160, 165, 169, 174, 0, 917, ! 40, 0, 0, 0, 16, 0, 408, 0, 14, -119, ! -119, -119, -119, 984, 985, -119, 0, -119, -119, -119, ! 611, 611, 745, 611, 363, 364, 22, 365, 366, 367, ! 368, 24, 693, -119, 0, -253, 0, 975, 977, 162, ! 7, 163, 166, 7, 167, 727, 9, 10, 11, 9, ! 10, 11, 5, 112, 7, 113, 0, 0, -119, 736, ! 9, 10, 11, 0, 0, 0, 0, 14, 0, 0, ! 105, 110, 114, 119, 0, 0, 13, 972, 14, 973, ! -119, 0, 978, 0, 0, -119, 0, 981, 982, 0, ! 983, 0, 0, 0, -119, 0, 0, 797, 0, 799, ! 0, 16, 0, 0, 0, 995, 0, 0, 999, 0, ! 1000, 1001, 0, 0, 123, 128, 132, 137, -266, 0, ! 530, 530, 953, 22, 954, 955, 956, 957, 24, 530, ! 530, 0, -255, 530, 530, 106, 111, 115, 120, 0, ! 0, 0, 795, 0, 0, 0, 824, 0, 825, 82, ! 0, 0, 530, 188, 189, 0, 190, 358, 359, 360, ! 361, 362, 171, 7, 172, 0, 401, 0, 401, 9, ! 10, 11, 0, 0, 191, 0, 15, 0, 192, 193, ! 194, 195, 196, 0, 0, 1054, 0, 197, 0, 1056, ! 975, 977, 977, 198, 829, 0, 199, 124, 129, 133, ! 138, 200, 201, 202, 0, 0, 0, 203, 204, 0, ! 0, 826, 205, 206, 162, 7, 163, 207, 0, 208, ! 83, 9, 10, 11, 209, 84, 0, 0, 0, 0, ! -315, 210, 211, 0, 827, 0, 212, 0, 0, 1084, ! 1085, -268, 1086, 135, 7, 136, 0, 1087, 0, 1088, ! 9, 10, 11, 0, 0, 0, 1092, 105, 110, 114, ! 119, 0, 0, 795, 0, 264, 0, 0, -27, -27, ! -27, -27, 0, 948, 0, 0, -27, -27, -27, 0, ! 0, 171, 7, 172, 0, 0, 0, 926, 9, 10, ! 11, 265, -27, 0, -287, 0, 0, 0, 0, 0, ! 829, 123, 128, 132, 137, 0, 0, 937, -287, 0, ! 0, 0, 938, 0, 0, 0, 0, -27, 0, 0, ! 0, 0, 106, 111, 115, 120, 0, 992, 0, 0, ! 690, 266, 267, 0, 0, 0, 0, 0, 0, -27, ! 0, 968, 0, 0, -27, 0, 0, 0, -287, 0, ! 0, 0, -287, -27, 0, 0, 0, 0, 0, 5, ! 108, 7, 109, 0, 0, 0, 0, 9, 10, 11, ! 0, 0, 829, 187, 0, 540, 0, 993, 188, 189, ! 997, 190, 0, 13, 124, 129, 133, 138, 0, 0, ! 0, 0, 0, 829, 0, 0, 829, 0, 829, 191, ! 0, 15, 0, 192, 193, 194, 195, 196, 16, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 199, 0, 0, 0, 0, 200, 201, 541, 0, ! 22, 0, 203, 204, 1039, 24, 0, 205, 206, -254, ! 0, 0, 207, 0, 208, 745, 0, 0, 0, 209, ! 0, 0, 0, 0, 0, 0, 210, 211, 0, 1055, ! 542, 212, 0, 1057, 0, 0, 0, 0, 0, 0, ! 0, 829, 0, 0, 1061, 0, 0, 0, 105, 110, ! 0, 0, 141, 146, 0, 0, 408, 0, 0, 5, ! 6, 7, 8, 5, 745, 7, 104, 9, 10, 11, ! 0, 9, 10, 11, 354, 355, 356, 357, 358, 359, ! 360, 361, 362, 13, 0, 14, 0, 13, 0, 14, ! 123, 128, 0, 0, 159, 164, 105, 110, 114, 119, ! 1127, 1128, 0, 0, 141, 146, 150, 155, 16, 0, ! 0, 0, 16, 106, 111, 0, 0, 142, 147, 352, ! 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, ! 22, 0, 0, 0, 22, 24, 0, 0, 0, 24, ! 123, 128, 132, 137, -652, 0, 1009, 0, 159, 164, ! 168, 173, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 106, 111, 115, 120, 0, 0, 0, 0, 142, ! 147, 151, 156, 124, 129, 0, 0, 160, 165, 346, ! 347, 348, 1010, 349, 350, 351, 352, 353, 354, 355, ! 356, 357, 358, 359, 360, 361, 362, 0, 0, 346, ! 347, 348, 0, 349, 350, 351, 352, 353, 354, 355, ! 356, 357, 358, 359, 360, 361, 362, 0, 0, 0, ! 0, 0, 0, 124, 129, 133, 138, 0, 0, 0, ! 0, 160, 165, 169, 174, 371, 0, -463, -463, -463, ! -463, -463, -463, -463, 579, -463, -463, -463, -463, -463, ! 0, -463, -463, -463, -463, -463, -463, -463, -463, -463, ! -463, -463, -463, -463, -463, -463, -463, -463, -463, -463, ! -463, -463, 0, 0, 0, 0, -463, 0, 0, 0, ! 0, 0, -463, 0, 0, -463, 0, -463, 0, 0, ! -463, -463, -463, 0, 0, 0, -463, -463, 0, 0, ! 0, -463, -463, 0, 0, 0, -463, 0, -463, -463, ! 0, 0, 0, -463, -463, 0, 0, 0, -463, 372, ! -463, -463, 0, -463, 601, -463, -487, -487, -487, -487, ! -487, -487, -487, 0, -487, -487, -487, -487, -487, 0, ! -487, -487, -487, -487, -487, -487, -487, -487, -487, -487, ! -487, -487, -487, -487, -487, 0, -487, -487, -487, -487, ! -487, 0, 0, 0, 0, -487, 0, 0, 0, 0, ! 0, -487, 0, 0, -487, 0, -487, 0, 0, -487, ! -487, -487, 0, 0, 0, -487, -487, 0, 0, 0, ! -487, -487, 0, 0, 0, -487, 0, -487, -487, 0, ! 0, 0, -487, -487, 0, 0, 0, -487, 0, -487, ! -487, 0, -487, 1028, -487, -465, -465, 0, 0, 0, ! -465, -465, 0, -465, 0, 0, 0, -465, 0, -465, ! -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, ! 0, -465, 0, -465, 0, -465, -465, -465, -465, -465, ! 0, 0, 0, 0, -465, 0, 0, 0, 0, 0, ! -465, 0, 0, -465, 0, 0, 0, 0, -465, -465, ! -465, 0, 0, 0, -465, -465, 0, 0, 0, -465, ! -465, 0, 0, 0, -465, 0, -465, -465, 0, 0, ! 0, -465, -465, 0, 0, 0, -465, 0, -465, -465, ! 0, -465, 1074, -465, -494, -494, 0, 0, 0, -494, ! -494, 0, -494, 0, 0, 0, -494, 0, -494, -494, ! -494, -494, -494, -494, -494, -494, -494, -494, -494, 0, ! -494, 0, -494, 0, -494, -494, -494, -494, -494, 0, ! 0, 0, 0, -494, 0, 0, 0, 0, 0, -494, ! 0, 0, -494, 0, 0, 0, 0, -494, -494, -494, ! 0, 0, 0, -494, -494, 0, 0, 0, -494, -494, ! 0, 0, 0, -494, 0, -494, -494, 0, 0, 0, ! -494, -494, 0, 0, 0, -494, 0, -494, -494, 0, ! -494, 330, -494, 187, 5, 0, 7, 8, 188, 189, ! 0, 190, 9, 10, 11, 350, 351, 352, 353, 354, ! 355, 356, 357, 358, 359, 360, 361, 362, 13, 191, ! 14, 15, 0, 192, 193, 194, 195, 196, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 199, 0, 16, 0, 0, 200, 201, 202, 0, ! 0, 0, 203, 204, 0, 0, 0, 205, 206, 0, ! 0, 0, 207, 0, 208, 22, 0, 0, 0, 209, ! 24, 0, 0, 0, 0, 0, 210, 211, 0, 331, ! 824, 212, 825, 82, 0, 0, 0, 188, 189, 348, ! 190, 349, 350, 351, 352, 353, 354, 355, 356, 357, ! 358, 359, 360, 361, 362, 0, 0, 0, 191, 0, ! 15, 0, 192, 193, 194, 195, 196, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 198, 0, 0, ! 199, 0, 0, 0, 0, 200, 201, 202, 0, 0, ! 0, 203, 204, 0, 0, 826, 205, 206, 0, 0, ! 0, 207, 0, 208, 83, 0, 0, 0, 209, 84, ! 0, 0, 0, 0, -381, 210, 211, 824, 827, 187, ! 212, 0, 0, 0, 188, 189, 0, 190, 351, 352, ! 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, ! 0, 0, 0, 0, 0, 191, 0, 15, 0, 192, ! 193, 194, 195, 196, 0, 0, 0, 0, 197, 0, ! -328, 0, 0, 0, 198, 0, 0, 199, 0, 0, ! 0, 0, 200, 201, 202, 0, 0, 0, 203, 204, ! 0, 0, -328, 205, 206, 0, 0, 0, 207, 793, ! 208, 187, 0, 0, 0, 209, 188, 189, 0, 190, ! 0, 0, 210, 211, 0, 827, 0, 212, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 191, 0, 15, ! 0, 192, 193, 194, 195, 196, 0, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 198, 0, 0, 199, ! 0, 0, 0, 0, 200, 201, 202, 0, 0, 0, ! 203, 204, 0, 0, 0, 205, 206, 0, 0, 0, ! 207, 824, 208, 187, 0, 0, 0, 209, 188, 189, ! 0, 190, 0, 0, 210, 211, 0, 794, 0, 212, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, ! 0, 15, 0, 192, 193, 194, 195, 196, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 199, 0, 0, 0, 0, 200, 201, 202, 0, ! 0, 0, 203, 204, 0, 0, 0, 205, 206, 0, ! 0, 0, 207, 0, 208, 0, 0, 0, 0, 209, ! 0, 0, 0, 0, 0, 0, 210, 211, 0, 827, ! 0, 212, 825, 846, 6, 7, 8, 188, 189, 0, ! 190, 9, 10, 11, 0, 0, 0, 0, 0, 0, ! 847, 848, 849, 850, 851, 852, 853, 13, 191, 14, ! 15, 0, 192, 193, 194, 195, 196, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 198, 0, 0, ! 199, 0, 16, 0, 0, 200, 201, 202, 0, 0, ! 0, 203, 204, 0, 0, 0, 205, 206, 0, 0, ! 0, 207, 0, 208, 854, 0, 0, 0, 209, 855, ! 0, 0, 0, 856, 0, 210, 211, 0, 816, 0, ! 212, 187, 5, 403, 7, 8, 188, 189, 0, 190, ! 9, 10, 11, 0, 0, 5, 6, 7, 8, 0, ! 0, 899, 0, 9, 10, 11, 13, 191, 14, 15, ! 0, 192, 193, 194, 195, 196, 0, 0, 0, 13, ! 197, 14, 0, 0, 0, 0, 198, 0, 0, 199, ! 0, 16, 0, 0, 200, 201, 404, 0, 0, 0, ! 203, 204, 0, 0, 16, 205, 206, 0, 0, 0, ! 207, 0, 208, 22, 825, 82, 0, 209, 24, 188, ! 189, 0, 190, 0, 210, 211, 22, 0, 405, 212, ! 0, 24, 847, 848, 849, 850, 851, 852, 853, 0, ! 191, 0, 15, 0, 192, 193, 194, 195, 196, 0, ! 0, 0, 0, 197, 0, 0, 0, 0, 0, 198, ! 0, 0, 199, 0, 0, 0, 0, 200, 201, 202, ! 0, 0, 0, 203, 204, 0, 0, 0, 205, 206, ! 0, 0, 0, 207, 0, 208, 83, 0, 0, 0, ! 209, 84, 0, 0, 0, 856, 0, 210, 211, 0, ! 816, 0, 212, 187, 5, 6, 7, 8, 188, 189, ! 0, 190, 9, 10, 11, 353, 354, 355, 356, 357, ! 358, 359, 360, 361, 362, 0, 0, 0, 13, 191, ! 14, 15, 0, 192, 193, 194, 195, 196, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 199, 0, 16, 0, 0, 200, 201, 202, 0, ! 0, 0, 203, 204, 0, 0, 0, 205, 206, 0, ! 0, 0, 207, 0, 208, 22, 0, 0, 0, 209, ! 24, 0, 0, 0, 0, 0, 210, 211, 0, 187, ! 5, 212, 7, 8, 188, 189, 0, 190, 9, 10, ! 11, 0, 0, 5, 139, 7, 140, 0, 0, 0, ! 0, 9, 10, 11, 13, 191, 14, 15, 0, 192, ! 193, 194, 195, 196, 0, 0, 0, 13, 197, 14, ! 0, 0, 0, 0, 198, 0, 0, 199, 0, 16, ! 0, 0, 200, 201, 202, 0, 0, 0, 203, 204, ! 0, 0, 16, 205, 206, 0, 0, 0, 207, 0, ! 208, 22, 187, 0, 0, 209, 24, 188, 189, 0, ! 190, 0, 210, 211, 22, 0, 0, 212, 0, 24, ! 0, 0, 0, -261, 0, 0, 0, 0, 191, 0, ! 15, 0, 192, 193, 194, 195, 196, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 198, 0, 0, ! 199, 0, 0, 0, 0, 200, 201, 202, 0, 0, ! 0, 203, 204, 0, 0, 0, 205, 206, 0, 0, ! 0, 207, 0, 208, 466, 187, 0, 0, 209, 0, ! 188, 189, 0, 190, 0, 210, 211, 0, 0, 5, ! 212, 7, 113, 0, 0, 0, 0, 9, 10, 11, ! 0, 191, 0, 15, 0, 192, 193, 194, 195, 196, ! 0, 0, 0, 13, 197, 14, 0, 0, 0, 0, ! 198, 0, 0, 199, 0, 0, 0, 0, 200, 201, ! 202, 0, 0, 0, 203, 204, 0, 0, 16, 205, ! 206, 0, 187, 0, 207, 0, 208, 188, 189, 0, ! 190, 209, 0, 0, 0, 0, 0, 0, 210, 211, ! 22, 0, 538, 212, 0, 24, 0, 0, 191, 0, ! 15, 0, 192, 193, 194, 195, 196, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 198, 0, 0, ! 199, 0, 0, 0, 0, 200, 201, 202, 0, 0, ! 0, 203, 204, 0, 0, 0, 205, 206, 0, 187, ! 0, 207, 0, 208, 188, 189, 0, 190, 209, 0, ! 0, 0, 0, 0, 0, 210, 211, 0, 582, 0, ! 212, 0, 0, 0, 0, 191, 0, 15, 0, 192, ! 193, 194, 195, 196, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 198, 0, 0, 199, 0, 0, ! 0, 0, 200, 201, 202, 0, 0, 0, 203, 204, ! 0, 0, 0, 205, 206, 0, 187, 0, 207, 0, ! 208, 188, 189, 0, 190, 209, 0, 0, 0, 0, ! 0, 0, 210, 211, 0, 0, 671, 212, 0, 0, ! 0, 0, 191, 0, 15, 0, 192, 193, 194, 195, ! 196, 0, 0, 0, 0, 197, 0, 0, 0, 0, ! 0, 198, 0, 0, 199, 0, 0, 0, 0, 200, ! 201, 202, 0, 0, 0, 203, 204, 0, 0, 0, ! 205, 206, 0, 187, 0, 207, 0, 208, 188, 189, ! 0, 190, 209, 0, 0, 0, 0, 942, 0, 210, ! 211, 0, 0, 0, 212, 0, 0, 0, 0, 191, ! 0, 15, 0, 192, 193, 194, 195, 196, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 199, 0, 0, 0, 0, 200, 201, 202, 0, ! 0, 0, 203, 204, 0, 0, 0, 205, 206, 0, ! 187, 0, 207, 0, 208, 188, 189, 0, 190, 209, ! 0, 0, 0, 0, 0, 0, 210, 211, 0, 0, ! 0, 212, 0, 0, 0, 0, 191, 0, 15, 0, ! 192, 193, 194, 195, 196, 0, 0, 0, 0, 197, ! 0, 0, 0, 0, 0, 198, 0, 0, 199, 0, ! 0, 0, 0, 200, 201, 202, 0, 0, 0, 203, ! 204, 0, 0, 0, 342, 206, 0, 187, 0, 207, ! 0, 208, 188, 189, 0, 190, 209, 0, 0, 0, ! 0, 0, 0, 210, 211, 0, 0, 0, 212, 0, ! 0, 0, 0, 191, 0, 15, 0, 192, 193, 194, ! 195, 196, 0, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 198, 0, 0, 199, 0, 0, 0, 0, ! 200, 201, 202, 0, 0, 0, 203, 204, 0, 0, ! 0, 344, 206, 0, 617, 0, 207, 0, 208, 188, ! 189, 0, 190, 209, 0, 0, 0, 0, 0, 0, ! 210, 211, 0, 0, 0, 212, 0, 0, 0, 0, ! 191, 0, 15, 0, 192, 193, 194, 195, 196, 0, ! 0, 0, 0, 197, 0, 0, 0, 0, 0, 198, ! 0, 0, 199, 0, 0, 0, 0, 200, 201, 202, ! 0, 0, 0, 203, 204, 0, 0, 0, 205, 206, ! 0, 0, 0, 207, 0, 208, 0, 0, 425, 0, ! 209, -23, -23, -23, -23, 0, 0, 210, 211, -23, ! -23, -23, 212, 0, 0, 0, 0, 419, 0, 0, ! -19, -19, -19, -19, 265, -23, 0, -287, -19, -19, ! -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, -287, 0, 265, -19, 0, -287, 0, 0, 0, ! -23, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! -287, 0, 0, 0, 266, 267, 0, 0, 0, -19, 0, 0, -23, 0, 0, 0, 0, -23, 0, 0, ! 0, -287, 0, 0, 0, -287, -23, 0, 0, 0, ! 0, -19, 0, 0, 0, 0, -19, 0, 0, 0, ! -287, 0, 0, 408, -287, -19, -654, -654, -654, -654, ! 0, 0, 0, 0, -654, -654, -654, 0, 0, 0, ! 0, 0, 408, 0, 0, -487, -487, -487, -487, 0, ! -654, 0, -654, -487, -487, -487, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, -487, ! 0, 0, 0, 0, 0, -654, 637, 0, 0, 5, ! 0, 7, 8, 0, 0, 0, 0, 9, 10, 11, ! 0, 0, 0, 0, -487, 0, 0, -654, 0, 0, ! 0, 0, -654, 13, 0, 14, 0, 0, 0, 0, ! 0, -654, 0, 0, 0, 0, -487, 0, 0, 0, ! 0, -487, 0, 290, 291, 0, 292, 293, 16, 0, ! -115, 294, 295, 296, 297, 298, 299, 300, 301, 302, ! 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, ! 22, -611, -611, -611, 0, 24, 0, 0, 637, 638, ! -611, 5, 0, 7, 8, 0, 313, 0, 0, 9, ! 10, 11, 0, 0, 0, 0, 0, 429, 0, 0, ! 5, 0, 7, 8, 0, 13, 0, 14, 9, 10, ! 11, 0, 0, 0, 0, 315, 0, 0, 0, 0, ! 316, 0, 0, 0, 13, 0, 14, 15, 455, 0, ! 16, 649, 0, 650, 5, 6, 7, 8, 0, 0, ! 651, 0, 9, 10, 11, 0, 0, 0, 0, 16, ! 0, 0, 22, -610, -610, -610, 0, 24, 13, 0, ! 0, 638, -610, 0, 0, 0, 0, 0, 0, 0, ! 0, 22, 0, 0, 0, 0, 24, 0, 0, 0, ! 430, -384, 4, 16, -128, 5, 6, 7, 8, 0, ! 0, 0, 0, 9, 10, 11, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 22, 0, 0, 12, 13, ! 24, 14, 15, -549, 4, 0, -128, 5, 6, 7, ! 8, 0, 0, 0, 0, 9, 10, 11, 0, 0, ! 0, 0, 0, 0, 16, 0, 0, 17, 18, -128, ! 0, 13, 0, 14, 0, 0, 0, 0, -128, 0, ! 19, 20, 21, 0, 0, 0, 22, 0, 0, 0, ! 23, 24, 25, 26, 0, 27, 16, 0, 0, 17, ! 18, -128, 4, 0, -128, 5, 6, 7, 8, 0, ! -128, 0, 0, 9, 10, 11, 0, 0, 22, 0, ! 0, 0, 0, 24, 0, 0, 0, 27, 0, 13, ! 649, 14, 0, 5, 6, 7, 8, 0, 0, 651, ! 0, 9, 10, 11, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 16, 0, 0, 13, 0, -128, ! 0, 0, 5, 148, 7, 149, 0, 0, -128, 0, ! 9, 10, 11, 0, 0, 0, 22, 0, 0, 0, ! 0, 24, 16, 0, 0, 27, 13, 0, 14, 0, ! 5, 117, 7, 118, 0, 0, 0, 0, 9, 10, ! 11, 0, 0, 0, 22, 0, 0, 0, 0, 24, ! 0, 16, -549, 0, 13, 0, 5, 144, 7, 145, ! 0, 0, 0, 0, 9, 10, 11, 5, 153, 7, ! 154, 0, 0, 22, 0, 9, 10, 11, 24, 16, ! 13, 0, -263, 0, 0, 0, 0, 0, 0, 0, ! 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 22, 0, 0, 0, 16, 24, 0, 0, 0, ! -256, 0, 429, 0, 0, 5, 16, 7, 8, 0, ! 0, 0, 0, 9, 10, 11, 0, 22, 0, 0, ! 0, 0, 24, 0, 0, 0, -262, 0, 22, 13, ! 0, 14, 15, 24, 0, 0, 0, -264, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 290, 291, 0, ! 292, 293, 0, 0, 16, 294, 295, 296, 297, 298, ! 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, ! 309, 310, 311, 312, 0, 0, 22, 0, 0, 0, ! 0, 24, 0, 290, 291, 0, 292, 293, 0, 0, ! 313, 294, 295, 296, 297, 298, 299, 300, 301, 302, ! 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, ! 0, 314, 0, 0, 0, 0, 0, 0, 0, 315, ! 0, 0, 0, 0, 316, 0, 469, 290, 291, 0, ! 292, 293, 0, 0, 0, 294, 295, 296, 297, 298, ! 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, ! 309, 310, 311, 312, 0, 315, 0, 0, 0, 0, ! 316, 0, 0, 290, 291, 0, 292, 293, 0, 0, ! 313, 294, 295, 296, 297, 298, 299, 300, 301, 302, ! 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, ! 0, 0, 5, 6, 7, 8, 0, 0, 651, 315, ! 9, 10, 11, 0, 316, 0, 730, 0, 0, 0, ! 5, 103, 7, 104, 0, 0, 13, 0, 9, 10, ! 11, 5, 139, 7, 140, 0, 0, 0, 0, 9, ! 10, 11, 0, 0, 13, 315, 14, 0, 0, 0, ! 316, 16, 0, 0, 0, 13, 0, 14, 0, 0, ! 0, 0, 5, 112, 7, 113, 0, 0, 0, 16, ! 9, 10, 11, 22, 5, 148, 7, 149, 24, 0, ! 16, 0, 9, 10, 11, 0, 13, 0, 14, 0, ! 0, 22, 0, 0, 0, 0, 24, 0, 13, 0, ! 14, 0, 22, 0, 0, 0, 0, 24, 0, 0, ! 0, 16, 0, 0, 0, 0, 5, 6, 7, 8, ! 0, 0, 0, 16, 9, 10, 11, 5, 0, 7, ! 8, 0, 0, 22, 0, 9, 10, 11, 24, 0, ! 13, 0, 14, 0, 0, 22, 5, 6, 7, 8, ! 24, 13, 0, 14, 9, 10, 11, 0, 5, 108, ! 7, 109, 0, 0, 0, 16, 9, 10, 11, 0, ! 13, 0, 0, 0, 0, 0, 16, 0, 0, 0, ! 0, 5, 13, 7, 109, 0, 0, 22, 0, 9, ! 10, 11, 24, 0, 0, 16, 0, 0, 22, 0, ! 0, 0, 0, 24, 0, 13, 0, 16, 0, 0, ! 0, 5, 144, 7, 145, 0, 0, 22, 0, 9, ! 10, 11, 24, 5, 117, 7, 118, 0, 0, 22, ! 16, 9, 10, 11, 24, 13, 0, 0, 0, 0, ! 5, 153, 7, 154, 0, 0, 0, 13, 9, 10, ! 11, 0, 22, 5, 0, 7, 118, 24, 0, 0, ! 16, 9, 10, 11, 13, 0, 0, 0, 0, 0, ! 0, 0, 16, 0, 0, 0, 0, 13, 0, 0, ! 0, 0, 22, 0, 0, 0, 0, 24, 0, 16, ! 0, 0, 0, 0, 22, 0, 0, 0, 0, 24, ! 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, ! 0, 22, 0, 0, 0, 0, 24, 0, 0, 0, ! 0, 0, 0, 0, 22, 0, 346, 347, 348, 24, ! 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, ! 359, 360, 361, 362, 346, 347, 348, 0, 349, 350, ! 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, ! 361, 362, 0, 0, 0, 0, 0, 0, 346, 347, ! 348, 580, 349, 350, 351, 352, 353, 354, 355, 356, ! 357, 358, 359, 360, 361, 362, 0, 0, 0, 822, ! 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 346, 347, 348, 1004, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, ! 360, 361, 362, 346, 347, 348, 1089, 349, 350, 351, ! 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, ! 362, 346, 347, 348, 0, 349, 350, 351, 352, 353, ! 354, 355, 356, 357, 358, 359, 360, 361, 362 }; static const short yycheck[] = { 16, ! 175, 400, 19, 20, 2, 3, 23, 277, 25, 26, ! 418, 422, 391, 420, 22, 284, 24, 24, 272, 426, ! 2, 3, 753, 517, 753, 2, 3, 9, 10, 11, ! 367, 394, 410, 2, 3, 319, 774, 643, 176, 192, ! 193, 521, 59, 60, 61, 2, 3, 517, 867, 202, ! 394, 33, 181, 35, 57, 37, 779, 39, 611, 41, ! 213, 43, 517, 45, 835, 47, 64, 573, 2, 3, ! 779, 780, 225, 76, 77, 78, 790, 753, 95, 87, ! 87, 573, 64, 91, 91, 1, 815, 64, 515, 267, ! 319, 573, 79, 2, 3, 64, 517, 1, 1, 1, ! 573, 1, 1, 573, 107, 44, 335, 64, 10, 96, ! 1, 788, 53, 116, 96, 844, 98, 9, 573, 9, ! 673, 98, 125, 1, 3, 4, 46, 66, 506, 98, ! 64, 134, 2, 3, 687, 46, 867, 690, 3, 535, ! 143, 2, 3, 84, 30, 3, 0, 88, 1, 152, ! 3, 4, 535, 549, 83, 64, 506, 30, 161, 88, ! 46, 46, 933, 83, 98, 27, 549, 170, 844, 85, ! 2, 3, 83, 442, 30, 512, 67, 573, 68, 0, ! 576, 198, 85, 535, 84, 89, 85, 89, 535, 98, ! 573, 83, 745, 576, 64, 573, 75, 549, 83, 64, ! 58, 80, 549, 64, 631, 67, 68, 85, 629, 67, ! 89, 67, 68, 230, 720, 232, 233, 234, 67, 236, ! 237, 573, 75, 205, 576, 403, 573, 80, 720, 576, ! 608, 908, 64, 910, 1118, 1006, 950, 83, 720, 32, ! 83, 620, 88, 472, 797, 88, 799, 720, 67, 53, ! 720, 404, 521, 1072, 604, 605, 606, 607, 261, 3, ! 4, 984, 244, 1147, 246, 720, 248, 53, 250, 523, ! 764, 288, 254, 83, 256, 984, 985, 783, 88, 67, ! 267, 644, 7, 753, 88, 267, 284, 767, 30, 84, ! 272, 783, 3, 4, 764, 272, 313, 46, 753, 643, ! 644, 783, 284, 272, 46, 30, 506, 284, 1046, 764, ! 783, 67, 465, 783, 443, 284, 445, 89, 67, 7, ! 337, 1024, 46, 67, 720, 67, 68, 284, 783, 53, ! 757, 75, 314, 73, 3, 4, 80, 720, 272, 46, ! 89, 1072, 30, 721, 7, 327, 53, 334, 365, 366, ! 284, 89, 3, 4, 336, 584, 67, 89, 3, 4, ! 342, 907, 344, 272, 75, 971, 67, 30, 720, 80, ! 3, 4, 1075, 720, 980, 284, 384, 384, 774, 83, ! 759, 368, 928, 176, 88, 67, 68, 783, 541, 58, ! 67, 774, 800, 730, 802, 948, 67, 867, 67, 68, ! 783, 83, 49, 50, 604, 605, 606, 607, 1137, 1138, ! 680, 80, 867, 46, 284, 699, 403, 1120, 755, 67, ! 407, 403, 774, 284, 75, 58, 1129, 774, 67, 80, ! 75, 783, 3, 450, 67, 80, 783, 67, 89, 992, ! 3, 4, 459, 46, 442, 3, 23, 80, 25, 431, ! 53, 433, 284, 435, 9, 437, 3, 1160, 67, 68, ! 442, 3, 4, 83, 67, 442, 259, 260, 91, 451, ! 699, 56, 57, 442, 83, 27, 84, 84, 30, 9, ! 88, 88, 5, 6, 7, 442, 71, 58, 505, 12, ! 13, 14, 44, 872, 511, 482, 67, 68, 767, 46, ! 58, 838, 67, 68, 733, 88, 514, 514, 442, 67, ! 68, 58, 75, 3, 4, 84, 58, 80, 83, 88, ! 67, 5, 6, 7, 84, 67, 89, 89, 12, 13, ! 14, 99, 84, 442, 83, 517, 88, 83, 80, 521, ! 517, 523, 7, 84, 521, 7, 523, 88, 517, 58, ! 537, 568, 521, 540, 523, 67, 46, 67, 67, 68, ! 517, 84, 970, 974, 521, 976, 535, 84, 58, 84, ! 46, 88, 442, 88, 1127, 1128, 83, 67, 535, 85, ! 549, 442, 84, 517, 84, 83, 88, 521, 88, 523, ! 80, 573, 549, 768, 769, 577, 573, 579, 85, 581, ! 84, 535, 1072, 83, 573, 398, 84, 576, 517, 972, ! 442, 9, 521, 83, 523, 549, 573, 1072, 981, 576, ! 3, 4, 415, 416, 762, 84, 801, 971, 972, 88, ! 884, 205, 76, 77, 78, 46, 980, 981, 32, 573, ! 894, 85, 576, 76, 77, 78, 83, 517, 67, 84, ! 1046, 521, 85, 88, 792, 1034, 517, 71, 84, 1066, ! 521, 1068, 88, 1046, 573, 535, 83, 278, 89, 84, ! 652, 83, 654, 88, 656, 58, 658, 84, 85, 549, ! 697, 76, 77, 78, 9, 517, 76, 77, 78, 521, ! 85, 90, 75, 27, 1046, 85, 30, 80, 266, 1046, ! 84, 269, 44, 573, 75, 273, 576, 84, 604, 605, ! 44, 607, 573, 44, 867, 58, 59, 60, 700, 88, ! 702, 738, 704, 83, 706, 84, 708, 10, 710, 46, ! 712, 88, 714, 67, 68, 83, 753, 83, 720, 90, ! 314, 573, 83, 720, 1143, 67, 68, 83, 1018, 46, ! 84, 720, 89, 327, 88, 753, 1155, 3, 4, 5, ! 6, 7, 336, 720, 67, 68, 753, 83, 342, 83, ! 344, 753, 5, 6, 7, 950, 753, 84, 85, 12, ! 13, 14, 764, 394, 753, 767, 720, 764, 67, 68, ! 767, 83, 439, 440, 71, 764, 753, 30, 767, 67, ! 68, 783, 71, 820, 90, 774, 783, 764, 90, 826, ! 767, 720, 44, 951, 783, 6, 7, 774, 83, 753, ! 83, 12, 13, 14, 67, 68, 783, 844, 85, 75, ! 764, 85, 625, 767, 80, 852, 217, 218, 85, 30, ! 774, 89, 415, 416, 753, 46, 854, 855, 855, 783, ! 720, 84, 1, 421, 422, 764, 85, 844, 767, 720, ! 428, 971, 972, 83, 851, 1040, 84, 83, 83, 867, ! 517, 90, 84, 90, 783, 84, 444, 451, 1053, 27, ! 88, 88, 85, 753, 84, 867, 84, 83, 720, 88, ! 867, 83, 753, 83, 764, 46, 90, 767, 867, 71, ! 83, 3, 884, 764, 774, 89, 767, 884, 85, 46, ! 867, 893, 894, 783, 46, 884, 85, 894, 529, 46, ! 88, 753, 783, 46, 84, 894, 84, 7, 84, 5, ! 6, 7, 764, 867, 84, 767, 12, 13, 14, 46, ! 551, 552, 53, 54, 55, 56, 57, 58, 59, 60, ! 884, 783, 71, 88, 30, 84, 524, 944, 867, 84, ! 894, 67, 67, 5, 6, 7, 16, 71, 85, 762, ! 12, 13, 14, 85, 84, 884, 979, 46, 67, 626, ! 627, 67, 5, 6, 7, 894, 779, 780, 30, 12, ! 13, 14, 639, 640, 6, 7, 67, 867, 17, 792, ! 12, 13, 14, 577, 83, 579, 867, 581, 84, 83, ! 803, 71, 84, 660, 661, 5, 6, 7, 811, 83, ! 83, 67, 12, 13, 14, 84, 84, 1014, 675, 676, ! 325, 326, 643, 644, 88, 867, 84, 90, 83, 1026, ! 30, 84, 84, 9, 84, 1032, 341, 6, 7, 67, ! 83, 346, 347, 12, 13, 14, 351, 352, 353, 354, ! 355, 356, 357, 358, 359, 360, 361, 362, 83, 716, ! 84, 30, 0, 0, 1072, 549, 512, 1046, 646, 5, ! 6, 7, 1069, 1070, 411, 1072, 12, 13, 14, 1046, ! 1072, 549, 1109, 553, 84, 1072, 398, 931, 511, 33, ! 34, 35, 36, 1072, 30, 798, 834, 41, 42, 43, ! 44, 971, 1046, 6, 7, 1072, 570, 764, 442, 12, ! 13, 14, 911, 691, 692, 568, 1076, 695, 507, 914, ! 450, 1118, 5, 6, 7, 1122, 1078, 818, 1072, 12, ! 13, 14, 1126, 37, 38, 39, 40, 646, 1124, 576, ! 661, 45, 46, 47, 48, 636, 576, 30, 951, 769, ! 1147, 1148, 506, 1072, 33, 34, 35, 36, 779, 780, ! 763, 1040, 41, 42, 43, 44, 1046, 629, 971, 972, ! 54, 55, 56, 57, 58, 59, 60, 980, 981, 484, ! 485, 984, 985, 720, 1003, 4, 5, 6, 7, 572, ! 811, 545, 1072, 12, 13, 14, 699, 572, 733, 838, ! 1003, 1072, 472, 860, 861, -1, 560, 561, -1, 28, ! -1, 30, -1, 5, 6, 7, 37, 38, 39, 40, ! 12, 13, 14, -1, 45, 46, 47, 48, -1, 807, ! 1072, -1, -1, -1, 53, -1, 1, -1, 30, 4, ! 5, 6, 7, 900, 901, 10, -1, 12, 13, 14, ! 604, 605, 606, 607, 62, 63, 75, 65, 66, 67, ! 68, 80, 567, 28, -1, 84, -1, 888, 889, 5, ! 6, 7, 5, 6, 7, 580, 12, 13, 14, 12, ! 13, 14, 4, 5, 6, 7, -1, -1, 53, 594, ! 12, 13, 14, -1, -1, -1, -1, 30, -1, -1, ! 244, 245, 246, 247, -1, -1, 28, 885, 30, 887, ! 75, -1, 890, -1, -1, 80, -1, 895, 896, -1, ! 898, -1, -1, -1, 89, -1, -1, 681, -1, 683, ! -1, 53, -1, -1, -1, 913, -1, -1, 916, -1, ! 918, 919, -1, -1, 248, 249, 250, 251, 84, -1, ! 971, 972, 15, 75, 17, 18, 19, 20, 80, 980, ! 981, -1, 84, 984, 985, 244, 245, 246, 247, -1, ! -1, -1, 677, -1, -1, -1, 1, -1, 3, 4, ! -1, -1, 1003, 8, 9, -1, 11, 56, 57, 58, ! 59, 60, 5, 6, 7, -1, 974, -1, 976, 12, ! 13, 14, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, 36, 37, -1, -1, 993, -1, 42, -1, 997, ! 1041, 1042, 1043, 48, 729, -1, 51, 248, 249, 250, ! 251, 56, 57, 58, -1, -1, -1, 62, 63, -1, ! -1, 66, 67, 68, 5, 6, 7, 72, -1, 74, ! 75, 12, 13, 14, 79, 80, -1, -1, -1, -1, ! 85, 86, 87, -1, 89, -1, 91, -1, -1, 1047, ! 1048, 84, 1050, 5, 6, 7, -1, 1055, -1, 1057, ! 12, 13, 14, -1, -1, -1, 1064, 431, 432, 433, ! 434, -1, -1, 798, -1, 1, -1, -1, 4, 5, ! 6, 7, -1, 857, -1, -1, 12, 13, 14, -1, ! -1, 5, 6, 7, -1, -1, -1, 822, 12, 13, ! 14, 27, 28, -1, 30, -1, -1, -1, -1, -1, ! 835, 435, 436, 437, 438, -1, -1, 842, 44, -1, ! -1, -1, 847, -1, -1, -1, -1, 53, -1, -1, ! -1, -1, 431, 432, 433, 434, -1, 911, -1, -1, ! 914, 67, 68, -1, -1, -1, -1, -1, -1, 75, ! -1, 876, -1, -1, 80, -1, -1, -1, 84, -1, ! -1, -1, 88, 89, -1, -1, -1, -1, -1, 4, ! 5, 6, 7, -1, -1, -1, -1, 12, 13, 14, ! -1, -1, 907, 3, -1, 5, -1, 912, 8, 9, ! 915, 11, -1, 28, 435, 436, 437, 438, -1, -1, ! -1, -1, -1, 928, -1, -1, 931, -1, 933, 29, ! -1, 31, -1, 33, 34, 35, 36, 37, 53, -1, ! -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, ! 75, -1, 62, 63, 969, 80, -1, 67, 68, 84, ! -1, -1, 72, -1, 74, 1029, -1, -1, -1, 79, ! -1, -1, -1, -1, -1, -1, 86, 87, -1, 994, ! 90, 91, -1, 998, -1, -1, -1, -1, -1, -1, ! -1, 1006, -1, -1, 1009, -1, -1, -1, 652, 653, ! -1, -1, 656, 657, -1, -1, 1, -1, -1, 4, ! 5, 6, 7, 4, 1078, 6, 7, 12, 13, 14, ! -1, 12, 13, 14, 52, 53, 54, 55, 56, 57, ! 58, 59, 60, 28, -1, 30, -1, 28, -1, 30, ! 654, 655, -1, -1, 658, 659, 700, 701, 702, 703, ! 1114, 1115, -1, -1, 708, 709, 710, 711, 53, -1, ! -1, -1, 53, 652, 653, -1, -1, 656, 657, 50, ! 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ! 75, -1, -1, -1, 75, 80, -1, -1, -1, 80, ! 704, 705, 706, 707, 89, -1, 10, -1, 712, 713, ! 714, 715, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, 700, 701, 702, 703, -1, -1, -1, -1, 708, ! 709, 710, 711, 654, 655, -1, -1, 658, 659, 43, ! 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, ! 54, 55, 56, 57, 58, 59, 60, -1, -1, 43, ! 44, 45, -1, 47, 48, 49, 50, 51, 52, 53, ! 54, 55, 56, 57, 58, 59, 60, -1, -1, -1, ! -1, -1, -1, 704, 705, 706, 707, -1, -1, -1, ! -1, 712, 713, 714, 715, 1, -1, 3, 4, 5, ! 6, 7, 8, 9, 88, 11, 12, 13, 14, 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, ! -1, -1, 48, -1, -1, 51, -1, 53, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, -1, -1, 72, -1, 74, 75, ! -1, -1, -1, 79, 80, -1, -1, -1, 84, 85, ! 86, 87, -1, 89, 1, 91, 3, 4, 5, 6, ! 7, 8, 9, -1, 11, 12, 13, 14, 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ! 27, 28, 29, 30, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, ! -1, 48, -1, -1, 51, -1, 53, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, -1, -1, 72, -1, 74, 75, -1, -1, -1, 79, 80, -1, -1, -1, 84, -1, 86, ! 87, -1, 89, 1, 91, 3, 4, -1, -1, -1, ! 8, 9, -1, 11, -1, -1, -1, 15, -1, 17, ! 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ! -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, ! 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, -1, -1, 72, -1, 74, 75, -1, -1, ! -1, 79, 80, -1, -1, -1, 84, -1, 86, 87, -1, 89, 1, 91, 3, 4, -1, -1, -1, 8, ! 9, -1, 11, -1, -1, -1, 15, -1, 17, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, -1, -1, 72, -1, 74, 75, -1, -1, -1, ! 79, 80, -1, -1, -1, 84, -1, 86, 87, -1, ! 89, 1, 91, 3, 4, -1, 6, 7, 8, 9, ! -1, 11, 12, 13, 14, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, 28, 29, ! 30, 31, -1, 33, 34, 35, 36, 37, -1, -1, ! -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, 53, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, ! -1, -1, 72, -1, 74, 75, -1, -1, -1, 79, ! 80, -1, -1, -1, -1, -1, 86, 87, -1, 89, ! 1, 91, 3, 4, -1, -1, -1, 8, 9, 45, ! 11, 47, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, -1, -1, -1, 29, -1, ! 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, ! -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, ! 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, ! -1, 62, 63, -1, -1, 66, 67, 68, -1, -1, ! -1, 72, -1, 74, 75, -1, -1, -1, 79, 80, ! -1, -1, -1, -1, 85, 86, 87, 1, 89, 3, ! 91, -1, -1, -1, 8, 9, -1, 11, 49, 50, ! 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ! -1, -1, -1, -1, -1, 29, -1, 31, -1, 33, ! 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, ! 44, -1, -1, -1, 48, -1, -1, 51, -1, -1, ! -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, ! -1, -1, 66, 67, 68, -1, -1, -1, 72, 1, ! 74, 3, -1, -1, -1, 79, 8, 9, -1, 11, ! -1, -1, 86, 87, -1, 89, -1, 91, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, ! 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, ! 62, 63, -1, -1, -1, 67, 68, -1, -1, -1, 72, 1, 74, 3, -1, -1, -1, 79, 8, 9, -1, 11, -1, -1, 86, 87, -1, 89, -1, 91, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, ! -1, -1, 72, -1, 74, -1, -1, -1, -1, 79, ! -1, -1, -1, -1, -1, -1, 86, 87, -1, 89, ! -1, 91, 3, 4, 5, 6, 7, 8, 9, -1, ! 11, 12, 13, 14, -1, -1, -1, -1, -1, -1, ! 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, ! 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, ! -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, ! 51, -1, 53, -1, -1, 56, 57, 58, -1, -1, ! -1, 62, 63, -1, -1, -1, 67, 68, -1, -1, ! -1, 72, -1, 74, 75, -1, -1, -1, 79, 80, ! -1, -1, -1, 84, -1, 86, 87, -1, 89, -1, ! 91, 3, 4, 5, 6, 7, 8, 9, -1, 11, 12, 13, 14, -1, -1, 4, 5, 6, 7, -1, ! -1, 10, -1, 12, 13, 14, 28, 29, 30, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, 28, 42, 30, -1, -1, -1, -1, 48, -1, -1, 51, -1, 53, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, 53, 67, 68, -1, -1, -1, ! 72, -1, 74, 75, 3, 4, -1, 79, 80, 8, ! 9, -1, 11, -1, 86, 87, 75, -1, 90, 91, ! -1, 80, 21, 22, 23, 24, 25, 26, 27, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, 72, -1, 74, 75, -1, -1, -1, ! 79, 80, -1, -1, -1, 84, -1, 86, 87, -1, ! 89, -1, 91, 3, 4, 5, 6, 7, 8, 9, ! -1, 11, 12, 13, 14, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, -1, -1, -1, 28, 29, ! 30, 31, -1, 33, 34, 35, 36, 37, -1, -1, ! -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, 53, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, ! -1, -1, 72, -1, 74, 75, -1, -1, -1, 79, ! 80, -1, -1, -1, -1, -1, 86, 87, -1, 3, ! 4, 91, 6, 7, 8, 9, -1, 11, 12, 13, ! 14, -1, -1, 4, 5, 6, 7, -1, -1, -1, ! -1, 12, 13, 14, 28, 29, 30, 31, -1, 33, ! 34, 35, 36, 37, -1, -1, -1, 28, 42, 30, ! -1, -1, -1, -1, 48, -1, -1, 51, -1, 53, ! -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, ! -1, -1, 53, 67, 68, -1, -1, -1, 72, -1, ! 74, 75, 3, -1, -1, 79, 80, 8, 9, -1, ! 11, -1, 86, 87, 75, -1, -1, 91, -1, 80, ! -1, -1, -1, 84, -1, -1, -1, -1, 29, -1, ! 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, ! -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, ! 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, ! -1, 62, 63, -1, -1, -1, 67, 68, -1, -1, ! -1, 72, -1, 74, 75, 3, -1, -1, 79, -1, ! 8, 9, -1, 11, -1, 86, 87, -1, -1, 4, ! 91, 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, ! -1, -1, -1, 28, 42, 30, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, ! 58, -1, -1, -1, 62, 63, -1, -1, 53, 67, 68, -1, 3, -1, 72, -1, 74, 8, 9, -1, ! 11, 79, -1, -1, -1, -1, -1, -1, 86, 87, ! 75, -1, 90, 91, -1, 80, -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, 3, -1, 72, -1, 74, 8, 9, -1, 11, 79, -1, ! -1, -1, -1, -1, -1, 86, 87, -1, 89, -1, 91, -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, 3, -1, 72, -1, 74, 8, 9, -1, 11, 79, -1, -1, -1, -1, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, 3, -1, 72, -1, 74, 8, 9, ! -1, 11, 79, -1, -1, -1, -1, 84, -1, 86, 87, -1, -1, -1, 91, -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, ! 3, -1, 72, -1, 74, 8, 9, -1, 11, 79, ! -1, -1, -1, -1, -1, -1, 86, 87, -1, -1, ! -1, 91, -1, -1, -1, -1, 29, -1, 31, -1, ! 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, ! -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, ! -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, ! 63, -1, -1, -1, 67, 68, -1, 3, -1, 72, ! -1, 74, 8, 9, -1, 11, 79, -1, -1, -1, ! -1, -1, -1, 86, 87, -1, -1, -1, 91, -1, ! -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, ! 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, ! -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, ! 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, ! -1, 67, 68, -1, 3, -1, 72, -1, 74, 8, ! 9, -1, 11, 79, -1, -1, -1, -1, -1, -1, ! 86, 87, -1, -1, -1, 91, -1, -1, -1, -1, ! 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, ! -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, ! -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, 72, -1, 74, -1, -1, 1, -1, ! 79, 4, 5, 6, 7, -1, -1, 86, 87, 12, ! 13, 14, 91, -1, -1, -1, -1, 1, -1, -1, ! 4, 5, 6, 7, 27, 28, -1, 30, 12, 13, ! 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, 44, -1, 27, 28, -1, 30, -1, -1, -1, ! 53, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 44, -1, -1, -1, 67, 68, -1, -1, -1, 53, -1, -1, 75, -1, -1, -1, -1, 80, -1, -1, ! -1, 84, -1, -1, -1, 88, 89, -1, -1, -1, ! -1, 75, -1, -1, -1, -1, 80, -1, -1, -1, ! 84, -1, -1, 1, 88, 89, 4, 5, 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, -1, -1, ! -1, -1, 1, -1, -1, 4, 5, 6, 7, -1, ! 28, -1, 30, 12, 13, 14, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 28, ! -1, -1, -1, -1, -1, 53, 1, -1, -1, 4, ! -1, 6, 7, -1, -1, -1, -1, 12, 13, 14, ! -1, -1, -1, -1, 53, -1, -1, 75, -1, -1, ! -1, -1, 80, 28, -1, 30, -1, -1, -1, -1, ! -1, 89, -1, -1, -1, -1, 75, -1, -1, -1, ! -1, 80, -1, 3, 4, -1, 6, 7, 53, -1, ! 89, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ! 75, 76, 77, 78, -1, 80, -1, -1, 1, 84, ! 85, 4, -1, 6, 7, -1, 46, -1, -1, 12, ! 13, 14, -1, -1, -1, -1, -1, 1, -1, -1, ! 4, -1, 6, 7, -1, 28, -1, 30, 12, 13, ! 14, -1, -1, -1, -1, 75, -1, -1, -1, -1, ! 80, -1, -1, -1, 28, -1, 30, 31, 88, -1, ! 53, 1, -1, 3, 4, 5, 6, 7, -1, -1, ! 10, -1, 12, 13, 14, -1, -1, -1, -1, 53, ! -1, -1, 75, 76, 77, 78, -1, 80, 28, -1, ! -1, 84, 85, -1, -1, -1, -1, -1, -1, -1, ! -1, 75, -1, -1, -1, -1, 80, -1, -1, -1, ! 84, 85, 1, 53, 3, 4, 5, 6, 7, -1, ! -1, -1, -1, 12, 13, 14, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 75, -1, -1, 27, 28, ! 80, 30, 31, 83, 1, -1, 3, 4, 5, 6, ! 7, -1, -1, -1, -1, 12, 13, 14, -1, -1, ! -1, -1, -1, -1, 53, -1, -1, 56, 57, 58, ! -1, 28, -1, 30, -1, -1, -1, -1, 67, -1, ! 69, 70, 71, -1, -1, -1, 75, -1, -1, -1, ! 79, 80, 81, 82, -1, 84, 53, -1, -1, 56, ! 57, 58, 1, -1, 3, 4, 5, 6, 7, -1, ! 67, -1, -1, 12, 13, 14, -1, -1, 75, -1, ! -1, -1, -1, 80, -1, -1, -1, 84, -1, 28, ! 1, 30, -1, 4, 5, 6, 7, -1, -1, 10, ! -1, 12, 13, 14, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, 53, -1, -1, 28, -1, 58, ! -1, -1, 4, 5, 6, 7, -1, -1, 67, -1, ! 12, 13, 14, -1, -1, -1, 75, -1, -1, -1, ! -1, 80, 53, -1, -1, 84, 28, -1, 30, -1, ! 4, 5, 6, 7, -1, -1, -1, -1, 12, 13, ! 14, -1, -1, -1, 75, -1, -1, -1, -1, 80, ! -1, 53, 83, -1, 28, -1, 4, 5, 6, 7, ! -1, -1, -1, -1, 12, 13, 14, 4, 5, 6, ! 7, -1, -1, 75, -1, 12, 13, 14, 80, 53, ! 28, -1, 84, -1, -1, -1, -1, -1, -1, -1, ! -1, 28, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, 75, -1, -1, -1, 53, 80, -1, -1, -1, ! 84, -1, 1, -1, -1, 4, 53, 6, 7, -1, ! -1, -1, -1, 12, 13, 14, -1, 75, -1, -1, ! -1, -1, 80, -1, -1, -1, 84, -1, 75, 28, ! -1, 30, 31, 80, -1, -1, -1, 84, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, 3, 4, -1, ! 6, 7, -1, -1, 53, 11, 12, 13, 14, 15, ! 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, -1, -1, 75, -1, -1, -1, ! -1, 80, -1, 3, 4, -1, 6, 7, -1, -1, ! 46, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ! -1, 67, -1, -1, -1, -1, -1, -1, -1, 75, ! -1, -1, -1, -1, 80, -1, 46, 3, 4, -1, ! 6, 7, -1, -1, -1, 11, 12, 13, 14, 15, ! 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, -1, 75, -1, -1, -1, -1, ! 80, -1, -1, 3, 4, -1, 6, 7, -1, -1, ! 46, 11, 12, 13, 14, 15, 16, 17, 18, 19, ! 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ! -1, -1, 4, 5, 6, 7, -1, -1, 10, 75, ! 12, 13, 14, -1, 80, -1, 46, -1, -1, -1, ! 4, 5, 6, 7, -1, -1, 28, -1, 12, 13, ! 14, 4, 5, 6, 7, -1, -1, -1, -1, 12, ! 13, 14, -1, -1, 28, 75, 30, -1, -1, -1, ! 80, 53, -1, -1, -1, 28, -1, 30, -1, -1, ! -1, -1, 4, 5, 6, 7, -1, -1, -1, 53, ! 12, 13, 14, 75, 4, 5, 6, 7, 80, -1, ! 53, -1, 12, 13, 14, -1, 28, -1, 30, -1, ! -1, 75, -1, -1, -1, -1, 80, -1, 28, -1, ! 30, -1, 75, -1, -1, -1, -1, 80, -1, -1, ! -1, 53, -1, -1, -1, -1, 4, 5, 6, 7, ! -1, -1, -1, 53, 12, 13, 14, 4, -1, 6, ! 7, -1, -1, 75, -1, 12, 13, 14, 80, -1, ! 28, -1, 30, -1, -1, 75, 4, 5, 6, 7, ! 80, 28, -1, 30, 12, 13, 14, -1, 4, 5, 6, 7, -1, -1, -1, 53, 12, 13, 14, -1, ! 28, -1, -1, -1, -1, -1, 53, -1, -1, -1, ! -1, 4, 28, 6, 7, -1, -1, 75, -1, 12, ! 13, 14, 80, -1, -1, 53, -1, -1, 75, -1, ! -1, -1, -1, 80, -1, 28, -1, 53, -1, -1, ! -1, 4, 5, 6, 7, -1, -1, 75, -1, 12, ! 13, 14, 80, 4, 5, 6, 7, -1, -1, 75, ! 53, 12, 13, 14, 80, 28, -1, -1, -1, -1, ! 4, 5, 6, 7, -1, -1, -1, 28, 12, 13, ! 14, -1, 75, 4, -1, 6, 7, 80, -1, -1, ! 53, 12, 13, 14, 28, -1, -1, -1, -1, -1, ! -1, -1, 53, -1, -1, -1, -1, 28, -1, -1, ! -1, -1, 75, -1, -1, -1, -1, 80, -1, 53, ! -1, -1, -1, -1, 75, -1, -1, -1, -1, 80, ! -1, -1, 53, -1, -1, -1, -1, -1, -1, -1, ! -1, 75, -1, -1, -1, -1, 80, -1, -1, -1, ! -1, -1, -1, -1, 75, -1, 43, 44, 45, 80, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, ! 57, 58, 59, 60, 43, 44, 45, -1, 47, 48, ! 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, ! 59, 60, -1, -1, -1, -1, -1, -1, 43, 44, ! 45, 88, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, 57, 58, 59, 60, -1, -1, -1, 88, ! -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 43, 44, 45, 83, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, ! 58, 59, 60, 43, 44, 45, 46, 47, 48, 49, ! 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ! 60, 43, 44, 45, -1, 47, 48, 49, 50, 51, ! 52, 53, 54, 55, 56, 57, 58, 59, 60 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/lib/bison.simple" *************** case 59: *** 2898,2992 **** #line 510 "objc-parse.y" { skip_evaluation++; ; break;} ! case 61: ! #line 516 "objc-parse.y" ! { yyval.ttype = c_cast_expr (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 63: ! #line 522 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 64: ! #line 524 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 65: ! #line 526 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 66: ! #line 528 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 67: ! #line 530 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 68: ! #line 532 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 69: ! #line 534 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 70: ! #line 536 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 71: ! #line 538 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 72: ! #line 540 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 73: ! #line 542 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 74: ! #line 544 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 75: ! #line 546 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ; break;} ! case 76: ! #line 549 "objc-parse.y" { skip_evaluation -= yyvsp[-3].ttype == boolean_false_node; yyval.ttype = parser_build_binary_op (TRUTH_ANDIF_EXPR, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} ! case 77: ! #line 552 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ; break;} ! case 78: ! #line 555 "objc-parse.y" { skip_evaluation -= yyvsp[-3].ttype == boolean_true_node; yyval.ttype = parser_build_binary_op (TRUTH_ORIF_EXPR, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} ! case 79: ! #line 558 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ; break;} ! case 80: ! #line 561 "objc-parse.y" { skip_evaluation += ((yyvsp[-4].ttype == boolean_true_node) - (yyvsp[-4].ttype == boolean_false_node)); ; break;} ! case 81: ! #line 564 "objc-parse.y" { skip_evaluation -= yyvsp[-6].ttype == boolean_true_node; yyval.ttype = build_conditional_expr (yyvsp[-6].ttype, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} ! case 82: ! #line 567 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids omitting the middle term of a ?: expression"); /* Make sure first operand is calculated only once. */ --- 2922,3020 ---- #line 510 "objc-parse.y" { skip_evaluation++; ; break;} ! case 60: ! #line 514 "objc-parse.y" ! { skip_evaluation++; ; break;} ! case 62: ! #line 520 "objc-parse.y" ! { yyval.ttype = c_cast_expr (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 64: ! #line 526 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 65: ! #line 528 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 66: ! #line 530 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 67: ! #line 532 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 68: ! #line 534 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 69: ! #line 536 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 70: ! #line 538 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 71: ! #line 540 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 72: ! #line 542 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 73: ! #line 544 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 74: ! #line 546 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 75: ! #line 548 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 76: ! #line 550 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ; break;} ! case 77: ! #line 553 "objc-parse.y" { skip_evaluation -= yyvsp[-3].ttype == boolean_false_node; yyval.ttype = parser_build_binary_op (TRUTH_ANDIF_EXPR, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} ! case 78: ! #line 556 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ; break;} ! case 79: ! #line 559 "objc-parse.y" { skip_evaluation -= yyvsp[-3].ttype == boolean_true_node; yyval.ttype = parser_build_binary_op (TRUTH_ORIF_EXPR, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} ! case 80: ! #line 562 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ; break;} ! case 81: ! #line 565 "objc-parse.y" { skip_evaluation += ((yyvsp[-4].ttype == boolean_true_node) - (yyvsp[-4].ttype == boolean_false_node)); ; break;} ! case 82: ! #line 568 "objc-parse.y" { skip_evaluation -= yyvsp[-6].ttype == boolean_true_node; yyval.ttype = build_conditional_expr (yyvsp[-6].ttype, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} ! case 83: ! #line 571 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids omitting the middle term of a ?: expression"); /* Make sure first operand is calculated only once. */ *************** case 82: *** 2994,3006 **** yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[0].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ; break;} ! case 83: ! #line 574 "objc-parse.y" { skip_evaluation -= yyvsp[-4].ttype == boolean_true_node; yyval.ttype = build_conditional_expr (yyvsp[-4].ttype, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} ! case 84: ! #line 577 "objc-parse.y" { char class; yyval.ttype = build_modify_expr (yyvsp[-2].ttype, NOP_EXPR, yyvsp[0].ttype); class = TREE_CODE_CLASS (TREE_CODE (yyval.ttype)); --- 3022,3034 ---- yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[0].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ; break;} ! case 84: ! #line 578 "objc-parse.y" { skip_evaluation -= yyvsp[-4].ttype == boolean_true_node; yyval.ttype = build_conditional_expr (yyvsp[-4].ttype, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} ! case 85: ! #line 581 "objc-parse.y" { char class; yyval.ttype = build_modify_expr (yyvsp[-2].ttype, NOP_EXPR, yyvsp[0].ttype); class = TREE_CODE_CLASS (TREE_CODE (yyval.ttype)); *************** case 84: *** 3008,3015 **** C_SET_EXP_ORIGINAL_CODE (yyval.ttype, MODIFY_EXPR); ; break;} ! case 85: ! #line 584 "objc-parse.y" { char class; yyval.ttype = build_modify_expr (yyvsp[-2].ttype, yyvsp[-1].code, yyvsp[0].ttype); /* This inhibits warnings in truthvalue_conversion. */ --- 3036,3043 ---- C_SET_EXP_ORIGINAL_CODE (yyval.ttype, MODIFY_EXPR); ; break;} ! case 86: ! #line 588 "objc-parse.y" { char class; yyval.ttype = build_modify_expr (yyvsp[-2].ttype, yyvsp[-1].code, yyvsp[0].ttype); /* This inhibits warnings in truthvalue_conversion. */ *************** case 85: *** 3018,3047 **** C_SET_EXP_ORIGINAL_CODE (yyval.ttype, ERROR_MARK); ; break;} ! case 86: ! #line 595 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.ttype = build_external_ref (yyvsp[0].ttype, yychar == '('); ; break;} ! case 88: ! #line 602 "objc-parse.y" { yyval.ttype = combine_strings (yyvsp[0].ttype); ; break;} ! case 89: ! #line 604 "objc-parse.y" { yyval.ttype = fname_decl (C_RID_CODE (yyval.ttype), yyval.ttype); ; break;} ! case 90: ! #line 606 "objc-parse.y" { start_init (NULL_TREE, NULL, 0); yyvsp[-2].ttype = groktypename (yyvsp[-2].ttype); really_start_incremental_init (yyvsp[-2].ttype); ; break;} ! case 91: ! #line 610 "objc-parse.y" { tree constructor = pop_init_level (0); tree type = yyvsp[-5].ttype; finish_init (); --- 3046,3075 ---- C_SET_EXP_ORIGINAL_CODE (yyval.ttype, ERROR_MARK); ; break;} ! case 87: ! #line 599 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.ttype = build_external_ref (yyvsp[0].ttype, yychar == '('); ; break;} ! case 89: ! #line 606 "objc-parse.y" { yyval.ttype = combine_strings (yyvsp[0].ttype); ; break;} ! case 90: ! #line 608 "objc-parse.y" { yyval.ttype = fname_decl (C_RID_CODE (yyval.ttype), yyval.ttype); ; break;} ! case 91: ! #line 610 "objc-parse.y" { start_init (NULL_TREE, NULL, 0); yyvsp[-2].ttype = groktypename (yyvsp[-2].ttype); really_start_incremental_init (yyvsp[-2].ttype); ; break;} ! case 92: ! #line 614 "objc-parse.y" { tree constructor = pop_init_level (0); tree type = yyvsp[-5].ttype; finish_init (); *************** case 91: *** 3051,3069 **** yyval.ttype = build_compound_literal (type, constructor); ; break;} ! case 92: ! #line 619 "objc-parse.y" { char class = TREE_CODE_CLASS (TREE_CODE (yyvsp[-1].ttype)); if (IS_EXPR_CODE_CLASS (class)) C_SET_EXP_ORIGINAL_CODE (yyvsp[-1].ttype, ERROR_MARK); yyval.ttype = yyvsp[-1].ttype; ; break;} ! case 93: ! #line 624 "objc-parse.y" { yyval.ttype = error_mark_node; ; break;} ! case 94: ! #line 626 "objc-parse.y" { tree saved_last_tree; if (pedantic) --- 3079,3097 ---- yyval.ttype = build_compound_literal (type, constructor); ; break;} ! case 93: ! #line 623 "objc-parse.y" { char class = TREE_CODE_CLASS (TREE_CODE (yyvsp[-1].ttype)); if (IS_EXPR_CODE_CLASS (class)) C_SET_EXP_ORIGINAL_CODE (yyvsp[-1].ttype, ERROR_MARK); yyval.ttype = yyvsp[-1].ttype; ; break;} ! case 94: ! #line 628 "objc-parse.y" { yyval.ttype = error_mark_node; ; break;} ! case 95: ! #line 630 "objc-parse.y" { tree saved_last_tree; if (pedantic) *************** case 94: *** 3080,3087 **** TREE_SIDE_EFFECTS (yyval.ttype) = 1; ; break;} ! case 95: ! #line 642 "objc-parse.y" { pop_label_level (); last_tree = COMPOUND_BODY (yyvsp[-2].ttype); --- 3108,3115 ---- TREE_SIDE_EFFECTS (yyval.ttype) = 1; ; break;} ! case 96: ! #line 646 "objc-parse.y" { pop_label_level (); last_tree = COMPOUND_BODY (yyvsp[-2].ttype); *************** case 95: *** 3089,3104 **** yyval.ttype = error_mark_node; ; break;} ! case 96: ! #line 649 "objc-parse.y" { yyval.ttype = build_function_call (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 97: ! #line 651 "objc-parse.y" { yyval.ttype = build_va_arg (yyvsp[-3].ttype, groktypename (yyvsp[-1].ttype)); ; break;} ! case 98: ! #line 654 "objc-parse.y" { tree c; --- 3117,3132 ---- yyval.ttype = error_mark_node; ; break;} ! case 97: ! #line 653 "objc-parse.y" { yyval.ttype = build_function_call (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 98: ! #line 655 "objc-parse.y" { yyval.ttype = build_va_arg (yyvsp[-3].ttype, groktypename (yyvsp[-1].ttype)); ; break;} ! case 99: ! #line 658 "objc-parse.y" { tree c; *************** case 98: *** 3109,3116 **** yyval.ttype = integer_zerop (c) ? yyvsp[-1].ttype : yyvsp[-3].ttype; ; break;} ! case 99: ! #line 664 "objc-parse.y" { tree e1, e2; --- 3137,3144 ---- yyval.ttype = integer_zerop (c) ? yyvsp[-1].ttype : yyvsp[-3].ttype; ; break;} ! case 100: ! #line 668 "objc-parse.y" { tree e1, e2; *************** case 99: *** 3121,3132 **** ? build_int_2 (1, 0) : build_int_2 (0, 0); ; break;} ! case 100: ! #line 674 "objc-parse.y" { yyval.ttype = build_array_ref (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 101: ! #line 676 "objc-parse.y" { if (!is_public (yyvsp[-2].ttype, yyvsp[0].ttype)) yyval.ttype = error_mark_node; --- 3149,3160 ---- ? build_int_2 (1, 0) : build_int_2 (0, 0); ; break;} ! case 101: ! #line 678 "objc-parse.y" { yyval.ttype = build_array_ref (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 102: ! #line 680 "objc-parse.y" { if (!is_public (yyvsp[-2].ttype, yyvsp[0].ttype)) yyval.ttype = error_mark_node; *************** case 101: *** 3134,3141 **** yyval.ttype = build_component_ref (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 102: ! #line 683 "objc-parse.y" { tree expr = build_indirect_ref (yyvsp[-2].ttype, "->"); --- 3162,3169 ---- yyval.ttype = build_component_ref (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 103: ! #line 687 "objc-parse.y" { tree expr = build_indirect_ref (yyvsp[-2].ttype, "->"); *************** case 102: *** 3145,3558 **** yyval.ttype = build_component_ref (expr, yyvsp[0].ttype); ; break;} ! case 103: ! #line 692 "objc-parse.y" { yyval.ttype = build_unary_op (POSTINCREMENT_EXPR, yyvsp[-1].ttype, 0); ; break;} ! case 104: ! #line 694 "objc-parse.y" { yyval.ttype = build_unary_op (POSTDECREMENT_EXPR, yyvsp[-1].ttype, 0); ; break;} ! case 105: ! #line 696 "objc-parse.y" { yyval.ttype = build_message_expr (yyvsp[0].ttype); ; break;} ! case 106: ! #line 698 "objc-parse.y" { yyval.ttype = build_selector_expr (yyvsp[0].ttype); ; break;} ! case 107: ! #line 700 "objc-parse.y" { yyval.ttype = build_protocol_expr (yyvsp[0].ttype); ; break;} ! case 108: ! #line 702 "objc-parse.y" { yyval.ttype = build_encode_expr (yyvsp[0].ttype); ; break;} ! case 109: ! #line 704 "objc-parse.y" { yyval.ttype = build_objc_string_object (yyvsp[0].ttype); ; break;} ! case 111: ! #line 711 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 112: ! #line 720 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 113: ! #line 722 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 116: ! #line 730 "objc-parse.y" { c_mark_varargs (); if (pedantic) pedwarn ("ISO C does not permit use of `varargs.h'"); ; break;} ! case 117: ! #line 740 "objc-parse.y" { ; break;} - case 122: - #line 756 "objc-parse.y" - { POP_DECLSPEC_STACK; ; - break;} case 123: ! #line 758 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 124: ! #line 760 "objc-parse.y" { shadow_tag_warned (yyvsp[-1].ttype, 1); pedwarn ("empty declaration"); ; break;} ! case 125: ! #line 763 "objc-parse.y" { pedwarn ("empty declaration"); ; break;} ! case 126: ! #line 772 "objc-parse.y" { ; break;} ! case 127: ! #line 780 "objc-parse.y" { pending_xref_error (); PUSH_DECLSPEC_STACK; split_specs_attrs (yyvsp[0].ttype, ¤t_declspecs, &prefix_attributes); all_prefix_attributes = prefix_attributes; ; break;} - case 128: - #line 791 "objc-parse.y" - { all_prefix_attributes = chainon (yyvsp[0].ttype, prefix_attributes); ; - break;} case 129: ! #line 796 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; break;} case 130: ! #line 798 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 131: ! #line 800 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 132: ! #line 802 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 133: ! #line 804 "objc-parse.y" ! { shadow_tag (yyvsp[-1].ttype); ; break;} case 134: ! #line 806 "objc-parse.y" ! { RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} case 135: ! #line 863 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ! TREE_STATIC (yyval.ttype) = 1; ; break;} case 136: ! #line 866 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 137: ! #line 869 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 138: ! #line 875 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 139: ! #line 881 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} ! case 140: ! #line 884 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} ! case 141: ! #line 890 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, NULL_TREE); TREE_STATIC (yyval.ttype) = 0; ; break;} ! case 142: ! #line 893 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} - case 143: - #line 899 "objc-parse.y" - { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); - TREE_STATIC (yyval.ttype) = 1; ; - break;} case 144: ! #line 902 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 145: ! #line 905 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 146: ! #line 908 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 147: ! #line 911 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 148: ! #line 914 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 149: ! #line 917 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 150: ! #line 923 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 1; ; break;} case 151: ! #line 926 "objc-parse.y" ! { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 152: ! #line 929 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; break;} case 153: ! #line 932 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 154: ! #line 935 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 155: ! #line 938 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 156: ! #line 944 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 157: ! #line 947 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 158: ! #line 950 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 159: ! #line 953 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 160: ! #line 956 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 161: ! #line 959 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 162: ! #line 965 "objc-parse.y" ! { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 163: ! #line 968 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 164: ! #line 971 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 165: ! #line 974 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 166: ! #line 977 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 167: ! #line 983 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 0; ; break;} ! case 168: ! #line 986 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} ! case 169: ! #line 989 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} ! case 170: ! #line 992 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 171: ! #line 998 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 172: ! #line 1004 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 173: ! #line 1010 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 174: ! #line 1019 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 175: ! #line 1025 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} ! case 176: ! #line 1028 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} ! case 177: ! #line 1031 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 178: ! #line 1037 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 179: ! #line 1043 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 180: ! #line 1049 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 181: ! #line 1058 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} - case 182: - #line 1064 "objc-parse.y" - { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); - TREE_STATIC (yyval.ttype) = 1; ; - break;} case 183: ! #line 1067 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 184: ! #line 1070 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 185: ! #line 1073 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 186: ! #line 1076 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 187: ! #line 1079 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 188: ! #line 1082 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) ! warning ("`%s' is not at beginning of declaration", ! IDENTIFIER_POINTER (yyvsp[0].ttype)); ! yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 189: ! #line 1088 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3173,3578 ---- yyval.ttype = build_component_ref (expr, yyvsp[0].ttype); ; break;} ! case 104: ! #line 696 "objc-parse.y" { yyval.ttype = build_unary_op (POSTINCREMENT_EXPR, yyvsp[-1].ttype, 0); ; break;} ! case 105: ! #line 698 "objc-parse.y" { yyval.ttype = build_unary_op (POSTDECREMENT_EXPR, yyvsp[-1].ttype, 0); ; break;} ! case 106: ! #line 700 "objc-parse.y" { yyval.ttype = build_message_expr (yyvsp[0].ttype); ; break;} ! case 107: ! #line 702 "objc-parse.y" { yyval.ttype = build_selector_expr (yyvsp[0].ttype); ; break;} ! case 108: ! #line 704 "objc-parse.y" { yyval.ttype = build_protocol_expr (yyvsp[0].ttype); ; break;} ! case 109: ! #line 706 "objc-parse.y" { yyval.ttype = build_encode_expr (yyvsp[0].ttype); ; break;} ! case 110: ! #line 708 "objc-parse.y" { yyval.ttype = build_objc_string_object (yyvsp[0].ttype); ; break;} ! case 112: ! #line 715 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 113: ! #line 724 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 114: ! #line 726 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 117: ! #line 734 "objc-parse.y" { c_mark_varargs (); if (pedantic) pedwarn ("ISO C does not permit use of `varargs.h'"); ; break;} ! case 118: ! #line 744 "objc-parse.y" { ; break;} case 123: ! #line 760 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 124: ! #line 762 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; ! break;} ! case 125: ! #line 764 "objc-parse.y" { shadow_tag_warned (yyvsp[-1].ttype, 1); pedwarn ("empty declaration"); ; break;} ! case 126: ! #line 767 "objc-parse.y" { pedwarn ("empty declaration"); ; break;} ! case 127: ! #line 776 "objc-parse.y" { ; break;} ! case 128: ! #line 784 "objc-parse.y" { pending_xref_error (); PUSH_DECLSPEC_STACK; split_specs_attrs (yyvsp[0].ttype, ¤t_declspecs, &prefix_attributes); all_prefix_attributes = prefix_attributes; ; break;} case 129: ! #line 795 "objc-parse.y" ! { all_prefix_attributes = chainon (yyvsp[0].ttype, prefix_attributes); ; break;} case 130: ! #line 800 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 131: ! #line 802 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 132: ! #line 804 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 133: ! #line 806 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; break;} case 134: ! #line 808 "objc-parse.y" ! { shadow_tag (yyvsp[-1].ttype); ; break;} case 135: ! #line 810 "objc-parse.y" ! { RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} case 136: ! #line 867 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 1; ; break;} case 137: ! #line 870 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 138: ! #line 873 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 139: ! #line 879 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 140: ! #line 885 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} ! case 141: ! #line 888 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} ! case 142: ! #line 894 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, NULL_TREE); TREE_STATIC (yyval.ttype) = 0; ; break;} ! case 143: ! #line 897 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 144: ! #line 903 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 1; ; break;} case 145: ! #line 906 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 146: ! #line 909 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 147: ! #line 912 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 148: ! #line 915 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 149: ! #line 918 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 150: ! #line 921 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 151: ! #line 927 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ! TREE_STATIC (yyval.ttype) = 1; ; break;} case 152: ! #line 930 "objc-parse.y" ! { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 153: ! #line 933 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 154: ! #line 936 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 155: ! #line 939 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 156: ! #line 942 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 157: ! #line 948 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 158: ! #line 951 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 159: ! #line 954 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 160: ! #line 957 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 161: ! #line 960 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 162: ! #line 963 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} + case 163: + #line 969 "objc-parse.y" + { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); + TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; + break;} case 164: ! #line 972 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 165: ! #line 975 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 166: ! #line 978 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 167: ! #line 981 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 168: ! #line 987 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 0; ; break;} ! case 169: ! #line 990 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} ! case 170: ! #line 993 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} ! case 171: ! #line 996 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 172: ! #line 1002 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 173: ! #line 1008 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 174: ! #line 1014 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 175: ! #line 1023 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 176: ! #line 1029 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} ! case 177: ! #line 1032 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} ! case 178: ! #line 1035 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 179: ! #line 1041 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 180: ! #line 1047 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 181: ! #line 1053 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} ! case 182: ! #line 1062 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 183: ! #line 1068 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 184: ! #line 1071 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 185: ! #line 1074 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 186: ! #line 1077 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 187: ! #line 1080 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 188: ! #line 1083 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; break;} case 189: ! #line 1086 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 189: *** 3560,3566 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 190: ! #line 1094 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3580,3586 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 190: ! #line 1092 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 190: *** 3568,3574 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 191: ! #line 1100 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3588,3594 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 191: ! #line 1098 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 191: *** 3576,3645 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 192: ! #line 1109 "objc-parse.y" ! { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 193: ! #line 1112 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; break;} case 194: ! #line 1115 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 195: ! #line 1118 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 196: ! #line 1121 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 197: ! #line 1127 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 198: ! #line 1130 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 199: ! #line 1133 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 200: ! #line 1136 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 201: ! #line 1139 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 202: ! #line 1142 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 203: ! #line 1145 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) ! warning ("`%s' is not at beginning of declaration", ! IDENTIFIER_POINTER (yyvsp[0].ttype)); ! yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 204: ! #line 1151 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3596,3665 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 192: ! #line 1104 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) ! warning ("`%s' is not at beginning of declaration", ! IDENTIFIER_POINTER (yyvsp[0].ttype)); ! yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 193: ! #line 1113 "objc-parse.y" ! { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 194: ! #line 1116 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 195: ! #line 1119 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 196: ! #line 1122 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 197: ! #line 1125 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 198: ! #line 1131 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 199: ! #line 1134 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 200: ! #line 1137 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 201: ! #line 1140 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 202: ! #line 1143 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 203: ! #line 1146 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; break;} case 204: ! #line 1149 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 204: *** 3647,3653 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 205: ! #line 1157 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3667,3673 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 205: ! #line 1155 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 205: *** 3655,3661 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 206: ! #line 1163 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3675,3681 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 206: ! #line 1161 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 206: *** 3663,3874 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 207: ! #line 1172 "objc-parse.y" ! { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 208: ! #line 1175 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; break;} case 209: ! #line 1178 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 210: ! #line 1181 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 211: ! #line 1184 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} ! case 268: ! #line 1272 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; break;} case 269: ! #line 1274 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 273: ! #line 1309 "objc-parse.y" { OBJC_NEED_RAW_IDENTIFIER (1); ; break;} ! case 276: ! #line 1319 "objc-parse.y" { /* For a typedef name, record the meaning, not the name. In case of `foo foo, bar;'. */ yyval.ttype = lookup_name (yyvsp[0].ttype); ; break;} - case 277: - #line 1323 "objc-parse.y" - { yyval.ttype = get_static_reference (yyvsp[-1].ttype, yyvsp[0].ttype); ; - break;} case 278: ! #line 1325 "objc-parse.y" ! { yyval.ttype = get_object_reference (yyvsp[0].ttype); ; break;} case 279: ! #line 1330 "objc-parse.y" { yyval.ttype = get_object_reference (yyvsp[0].ttype); ; break;} case 280: ! #line 1332 "objc-parse.y" ! { yyval.ttype = TREE_TYPE (yyvsp[-1].ttype); ; break;} case 281: ! #line 1334 "objc-parse.y" ! { yyval.ttype = groktypename (yyvsp[-1].ttype); ; break;} ! case 286: ! #line 1351 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; break;} case 287: ! #line 1353 "objc-parse.y" { if (TREE_CHAIN (yyvsp[-1].ttype)) yyvsp[-1].ttype = combine_strings (yyvsp[-1].ttype); yyval.ttype = yyvsp[-1].ttype; ; break;} ! case 288: ! #line 1360 "objc-parse.y" { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 1, chainon (yyvsp[-1].ttype, all_prefix_attributes)); start_init (yyval.ttype, yyvsp[-2].ttype, global_bindings_p ()); ; break;} ! case 289: ! #line 1365 "objc-parse.y" { finish_init (); finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ; break;} ! case 290: ! #line 1368 "objc-parse.y" { tree d = start_decl (yyvsp[-2].ttype, current_declspecs, 0, chainon (yyvsp[0].ttype, all_prefix_attributes)); finish_decl (d, NULL_TREE, yyvsp[-1].ttype); ; break;} ! case 291: ! #line 1376 "objc-parse.y" { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 1, chainon (yyvsp[-1].ttype, all_prefix_attributes)); start_init (yyval.ttype, yyvsp[-2].ttype, global_bindings_p ()); ; break;} ! case 292: ! #line 1381 "objc-parse.y" { finish_init (); finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ; break;} ! case 293: ! #line 1384 "objc-parse.y" { tree d = start_decl (yyvsp[-2].ttype, current_declspecs, 0, chainon (yyvsp[0].ttype, all_prefix_attributes)); finish_decl (d, NULL_TREE, yyvsp[-1].ttype); ; break;} - case 294: - #line 1392 "objc-parse.y" - { yyval.ttype = NULL_TREE; ; - break;} case 295: ! #line 1394 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; break;} case 296: ! #line 1399 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 297: ! #line 1401 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 298: ! #line 1406 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype; ; break;} case 299: ! #line 1411 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; break;} case 300: ! #line 1413 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 301: ! #line 1418 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; break;} case 302: ! #line 1420 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[0].ttype, NULL_TREE); ; break;} case 303: ! #line 1422 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-3].ttype, build_tree_list (NULL_TREE, yyvsp[-1].ttype)); ; break;} case 304: ! #line 1424 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-5].ttype, tree_cons (NULL_TREE, yyvsp[-3].ttype, yyvsp[-1].ttype)); ; break;} case 305: ! #line 1426 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 311: ! #line 1444 "objc-parse.y" { really_start_incremental_init (NULL_TREE); ; break;} ! case 312: ! #line 1446 "objc-parse.y" { yyval.ttype = pop_init_level (0); ; break;} ! case 313: ! #line 1448 "objc-parse.y" { yyval.ttype = error_mark_node; ; break;} ! case 314: ! #line 1454 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids empty initializer braces"); ; break;} ! case 318: ! #line 1468 "objc-parse.y" { if (pedantic && ! flag_isoc99) pedwarn ("ISO C89 forbids specifying subobject to initialize"); ; break;} ! case 319: ! #line 1471 "objc-parse.y" { if (pedantic) pedwarn ("obsolete use of designated initializer without `='"); ; break;} ! case 320: ! #line 1474 "objc-parse.y" { set_init_label (yyvsp[-1].ttype); if (pedantic) pedwarn ("obsolete use of designated initializer with `:'"); ; break;} ! case 323: ! #line 1483 "objc-parse.y" ! { push_init_level (0); ; break;} case 324: ! #line 1485 "objc-parse.y" ! { process_init_element (pop_init_level (0)); ; break;} case 325: ! #line 1487 "objc-parse.y" { process_init_element (yyvsp[0].ttype); ; break;} ! case 329: ! #line 1498 "objc-parse.y" { set_init_label (yyvsp[0].ttype); ; break;} ! case 330: ! #line 1506 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids nested functions"); --- 3683,3906 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 207: ! #line 1167 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) ! warning ("`%s' is not at beginning of declaration", ! IDENTIFIER_POINTER (yyvsp[0].ttype)); ! yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 208: ! #line 1176 "objc-parse.y" ! { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 209: ! #line 1179 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 210: ! #line 1182 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 211: ! #line 1185 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} ! case 212: ! #line 1188 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; break;} case 269: ! #line 1276 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 270: ! #line 1278 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 274: ! #line 1313 "objc-parse.y" { OBJC_NEED_RAW_IDENTIFIER (1); ; break;} ! case 277: ! #line 1323 "objc-parse.y" { /* For a typedef name, record the meaning, not the name. In case of `foo foo, bar;'. */ yyval.ttype = lookup_name (yyvsp[0].ttype); ; break;} case 278: ! #line 1327 "objc-parse.y" ! { yyval.ttype = get_static_reference (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 279: ! #line 1329 "objc-parse.y" { yyval.ttype = get_object_reference (yyvsp[0].ttype); ; break;} case 280: ! #line 1334 "objc-parse.y" ! { yyval.ttype = get_object_reference (yyvsp[0].ttype); ; break;} case 281: ! #line 1336 "objc-parse.y" ! { skip_evaluation--; yyval.ttype = TREE_TYPE (yyvsp[-1].ttype); ; break;} ! case 282: ! #line 1338 "objc-parse.y" ! { skip_evaluation--; yyval.ttype = groktypename (yyvsp[-1].ttype); ; break;} case 287: ! #line 1355 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 288: ! #line 1357 "objc-parse.y" { if (TREE_CHAIN (yyvsp[-1].ttype)) yyvsp[-1].ttype = combine_strings (yyvsp[-1].ttype); yyval.ttype = yyvsp[-1].ttype; ; break;} ! case 289: ! #line 1364 "objc-parse.y" { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 1, chainon (yyvsp[-1].ttype, all_prefix_attributes)); start_init (yyval.ttype, yyvsp[-2].ttype, global_bindings_p ()); ; break;} ! case 290: ! #line 1369 "objc-parse.y" { finish_init (); finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ; break;} ! case 291: ! #line 1372 "objc-parse.y" { tree d = start_decl (yyvsp[-2].ttype, current_declspecs, 0, chainon (yyvsp[0].ttype, all_prefix_attributes)); finish_decl (d, NULL_TREE, yyvsp[-1].ttype); ; break;} ! case 292: ! #line 1380 "objc-parse.y" { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 1, chainon (yyvsp[-1].ttype, all_prefix_attributes)); start_init (yyval.ttype, yyvsp[-2].ttype, global_bindings_p ()); ; break;} ! case 293: ! #line 1385 "objc-parse.y" { finish_init (); finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ; break;} ! case 294: ! #line 1388 "objc-parse.y" { tree d = start_decl (yyvsp[-2].ttype, current_declspecs, 0, chainon (yyvsp[0].ttype, all_prefix_attributes)); finish_decl (d, NULL_TREE, yyvsp[-1].ttype); ; break;} case 295: ! #line 1396 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; break;} case 296: ! #line 1398 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 297: ! #line 1403 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; break;} case 298: ! #line 1405 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 299: ! #line 1410 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype; ; break;} case 300: ! #line 1415 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; break;} case 301: ! #line 1417 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 302: ! #line 1422 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; break;} case 303: ! #line 1424 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[0].ttype, NULL_TREE); ; break;} case 304: ! #line 1426 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-3].ttype, build_tree_list (NULL_TREE, yyvsp[-1].ttype)); ; break;} case 305: ! #line 1428 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-5].ttype, tree_cons (NULL_TREE, yyvsp[-3].ttype, yyvsp[-1].ttype)); ; ! break;} ! case 306: ! #line 1430 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 312: ! #line 1448 "objc-parse.y" { really_start_incremental_init (NULL_TREE); ; break;} ! case 313: ! #line 1450 "objc-parse.y" { yyval.ttype = pop_init_level (0); ; break;} ! case 314: ! #line 1452 "objc-parse.y" { yyval.ttype = error_mark_node; ; break;} ! case 315: ! #line 1458 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids empty initializer braces"); ; break;} ! case 319: ! #line 1472 "objc-parse.y" { if (pedantic && ! flag_isoc99) pedwarn ("ISO C89 forbids specifying subobject to initialize"); ; break;} ! case 320: ! #line 1475 "objc-parse.y" { if (pedantic) pedwarn ("obsolete use of designated initializer without `='"); ; break;} ! case 321: ! #line 1478 "objc-parse.y" { set_init_label (yyvsp[-1].ttype); if (pedantic) pedwarn ("obsolete use of designated initializer with `:'"); ; break;} ! case 322: ! #line 1482 "objc-parse.y" ! {; break;} case 324: ! #line 1488 "objc-parse.y" ! { push_init_level (0); ; break;} case 325: ! #line 1490 "objc-parse.y" ! { process_init_element (pop_init_level (0)); ; ! break;} ! case 326: ! #line 1492 "objc-parse.y" { process_init_element (yyvsp[0].ttype); ; break;} ! case 330: ! #line 1503 "objc-parse.y" { set_init_label (yyvsp[0].ttype); ; break;} ! case 331: ! #line 1511 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids nested functions"); *************** case 330: *** 3881,3892 **** } ; break;} ! case 331: ! #line 1518 "objc-parse.y" { store_parm_decls (); ; break;} ! case 332: ! #line 1526 "objc-parse.y" { tree decl = current_function_decl; DECL_SOURCE_FILE (decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (decl) = yyvsp[-1].lineno; --- 3913,3924 ---- } ; break;} ! case 332: ! #line 1523 "objc-parse.y" { store_parm_decls (); ; break;} ! case 333: ! #line 1531 "objc-parse.y" { tree decl = current_function_decl; DECL_SOURCE_FILE (decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (decl) = yyvsp[-1].lineno; *************** case 332: *** 3894,3901 **** pop_function_context (); add_decl_stmt (decl); ; break;} ! case 333: ! #line 1536 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids nested functions"); --- 3926,3933 ---- pop_function_context (); add_decl_stmt (decl); ; break;} ! case 334: ! #line 1541 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids nested functions"); *************** case 333: *** 3908,3919 **** } ; break;} ! case 334: ! #line 1548 "objc-parse.y" { store_parm_decls (); ; break;} ! case 335: ! #line 1556 "objc-parse.y" { tree decl = current_function_decl; DECL_SOURCE_FILE (decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (decl) = yyvsp[-1].lineno; --- 3940,3951 ---- } ; break;} ! case 335: ! #line 1553 "objc-parse.y" { store_parm_decls (); ; break;} ! case 336: ! #line 1561 "objc-parse.y" { tree decl = current_function_decl; DECL_SOURCE_FILE (decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (decl) = yyvsp[-1].lineno; *************** case 335: *** 3921,4103 **** pop_function_context (); add_decl_stmt (decl); ; break;} - case 338: - #line 1576 "objc-parse.y" - { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; - break;} case 339: ! #line 1578 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 340: #line 1583 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; break;} case 341: ! #line 1585 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 346: ! #line 1601 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 347: #line 1606 "objc-parse.y" - { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; - break;} - case 350: - #line 1613 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 351: #line 1618 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; break;} case 352: ! #line 1620 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 353: ! #line 1622 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 354: ! #line 1624 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 355: ! #line 1632 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 356: #line 1637 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 357: ! #line 1639 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 358: ! #line 1641 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; break;} ! case 360: ! #line 1647 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; break;} case 361: ! #line 1649 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; break;} case 362: #line 1654 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; break;} case 363: ! #line 1656 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; break;} case 364: #line 1661 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; break;} case 365: ! #line 1663 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; break;} case 366: ! #line 1674 "objc-parse.y" { yyval.ttype = start_struct (RECORD_TYPE, yyvsp[-1].ttype); /* Start scope of tag before parsing components. */ ; break;} ! case 367: ! #line 1678 "objc-parse.y" { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} ! case 368: ! #line 1680 "objc-parse.y" { yyval.ttype = finish_struct (start_struct (RECORD_TYPE, NULL_TREE), yyvsp[-2].ttype, chainon (yyvsp[-4].ttype, yyvsp[0].ttype)); ; break;} ! case 369: ! #line 1684 "objc-parse.y" { yyval.ttype = start_struct (UNION_TYPE, yyvsp[-1].ttype); ; break;} ! case 370: ! #line 1686 "objc-parse.y" { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} ! case 371: ! #line 1688 "objc-parse.y" { yyval.ttype = finish_struct (start_struct (UNION_TYPE, NULL_TREE), yyvsp[-2].ttype, chainon (yyvsp[-4].ttype, yyvsp[0].ttype)); ; break;} ! case 372: ! #line 1692 "objc-parse.y" { yyval.ttype = start_enum (yyvsp[-1].ttype); ; break;} ! case 373: ! #line 1694 "objc-parse.y" { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), chainon (yyvsp[-7].ttype, yyvsp[0].ttype)); ; break;} ! case 374: ! #line 1697 "objc-parse.y" { yyval.ttype = start_enum (NULL_TREE); ; break;} ! case 375: ! #line 1699 "objc-parse.y" { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} ! case 376: ! #line 1705 "objc-parse.y" { yyval.ttype = xref_tag (RECORD_TYPE, yyvsp[0].ttype); ; break;} ! case 377: ! #line 1707 "objc-parse.y" { yyval.ttype = xref_tag (UNION_TYPE, yyvsp[0].ttype); ; break;} ! case 378: ! #line 1709 "objc-parse.y" { yyval.ttype = xref_tag (ENUMERAL_TYPE, yyvsp[0].ttype); /* In ISO C, enumerated types can be referred to only if already defined. */ if (pedantic && !COMPLETE_TYPE_P (yyval.ttype)) pedwarn ("ISO C forbids forward references to `enum' types"); ; break;} ! case 382: ! #line 1724 "objc-parse.y" { if (pedantic && ! flag_isoc99) pedwarn ("comma at end of enumerator list"); ; break;} ! case 383: ! #line 1730 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 384: ! #line 1732 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); pedwarn ("no semicolon at end of struct or union"); ; break;} ! case 385: ! #line 1737 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 386: ! #line 1739 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} ! case 387: ! #line 1741 "objc-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} ! case 388: ! #line 1745 "objc-parse.y" { tree interface = lookup_interface (yyvsp[-1].ttype); --- 3953,4135 ---- pop_function_context (); add_decl_stmt (decl); ; break;} case 339: ! #line 1581 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 340: #line 1583 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 341: ! #line 1588 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; break;} ! case 342: ! #line 1590 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 347: #line 1606 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} + case 348: + #line 1611 "objc-parse.y" + { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; + break;} case 351: #line 1618 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 352: ! #line 1623 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; break;} case 353: ! #line 1625 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 354: ! #line 1627 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 355: ! #line 1629 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 356: #line 1637 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 357: ! #line 1642 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 358: ! #line 1644 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 359: ! #line 1646 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; break;} case 361: ! #line 1652 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; break;} case 362: #line 1654 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; break;} case 363: ! #line 1659 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; break;} case 364: #line 1661 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; break;} case 365: ! #line 1666 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; break;} case 366: ! #line 1668 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 367: ! #line 1679 "objc-parse.y" { yyval.ttype = start_struct (RECORD_TYPE, yyvsp[-1].ttype); /* Start scope of tag before parsing components. */ ; break;} ! case 368: ! #line 1683 "objc-parse.y" { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} ! case 369: ! #line 1685 "objc-parse.y" { yyval.ttype = finish_struct (start_struct (RECORD_TYPE, NULL_TREE), yyvsp[-2].ttype, chainon (yyvsp[-4].ttype, yyvsp[0].ttype)); ; break;} ! case 370: ! #line 1689 "objc-parse.y" { yyval.ttype = start_struct (UNION_TYPE, yyvsp[-1].ttype); ; break;} ! case 371: ! #line 1691 "objc-parse.y" { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} ! case 372: ! #line 1693 "objc-parse.y" { yyval.ttype = finish_struct (start_struct (UNION_TYPE, NULL_TREE), yyvsp[-2].ttype, chainon (yyvsp[-4].ttype, yyvsp[0].ttype)); ; break;} ! case 373: ! #line 1697 "objc-parse.y" { yyval.ttype = start_enum (yyvsp[-1].ttype); ; break;} ! case 374: ! #line 1699 "objc-parse.y" { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), chainon (yyvsp[-7].ttype, yyvsp[0].ttype)); ; break;} ! case 375: ! #line 1702 "objc-parse.y" { yyval.ttype = start_enum (NULL_TREE); ; break;} ! case 376: ! #line 1704 "objc-parse.y" { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} ! case 377: ! #line 1710 "objc-parse.y" { yyval.ttype = xref_tag (RECORD_TYPE, yyvsp[0].ttype); ; break;} ! case 378: ! #line 1712 "objc-parse.y" { yyval.ttype = xref_tag (UNION_TYPE, yyvsp[0].ttype); ; break;} ! case 379: ! #line 1714 "objc-parse.y" { yyval.ttype = xref_tag (ENUMERAL_TYPE, yyvsp[0].ttype); /* In ISO C, enumerated types can be referred to only if already defined. */ if (pedantic && !COMPLETE_TYPE_P (yyval.ttype)) pedwarn ("ISO C forbids forward references to `enum' types"); ; break;} ! case 383: ! #line 1729 "objc-parse.y" { if (pedantic && ! flag_isoc99) pedwarn ("comma at end of enumerator list"); ; break;} ! case 384: ! #line 1735 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 385: ! #line 1737 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); pedwarn ("no semicolon at end of struct or union"); ; break;} ! case 386: ! #line 1742 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 387: ! #line 1744 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} ! case 388: ! #line 1746 "objc-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} ! case 389: ! #line 1750 "objc-parse.y" { tree interface = lookup_interface (yyvsp[-1].ttype); *************** case 388: *** 4111,4123 **** } ; break;} ! case 389: ! #line 1761 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} ! case 390: ! #line 1764 "objc-parse.y" { /* Support for unnamed structs or unions as members of structs or unions (which is [a] useful and [b] supports --- 4143,4155 ---- } ; break;} ! case 390: ! #line 1766 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} ! case 391: ! #line 1769 "objc-parse.y" { /* Support for unnamed structs or unions as members of structs or unions (which is [a] useful and [b] supports *************** case 390: *** 4128,4329 **** yyval.ttype = grokfield(yyvsp[-1].filename, yyvsp[0].lineno, NULL, current_declspecs, NULL_TREE); POP_DECLSPEC_STACK; ; break;} ! case 391: ! #line 1774 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} ! case 392: ! #line 1777 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids member declarations with no members"); shadow_tag(yyvsp[0].ttype); yyval.ttype = NULL_TREE; ; break;} ! case 393: ! #line 1782 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 394: ! #line 1784 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} ! case 396: ! #line 1791 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-3].ttype, yyvsp[0].ttype); ; ! break;} ! case 398: ! #line 1797 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 399: #line 1802 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-1].ttype, current_declspecs, NULL_TREE); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} ! case 400: ! #line 1806 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-5].filename, yyvsp[-4].lineno, yyvsp[-3].ttype, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} ! case 401: ! #line 1809 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-4].filename, yyvsp[-3].lineno, NULL_TREE, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} ! case 402: ! #line 1815 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-1].ttype, current_declspecs, NULL_TREE); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} ! case 403: ! #line 1819 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-5].filename, yyvsp[-4].lineno, yyvsp[-3].ttype, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} ! case 404: ! #line 1822 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-4].filename, yyvsp[-3].lineno, NULL_TREE, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} ! case 406: ! #line 1834 "objc-parse.y" { if (yyvsp[-2].ttype == error_mark_node) yyval.ttype = yyvsp[-2].ttype; else yyval.ttype = chainon (yyvsp[0].ttype, yyvsp[-2].ttype); ; break;} - case 407: - #line 1839 "objc-parse.y" - { yyval.ttype = error_mark_node; ; - break;} case 408: ! #line 1845 "objc-parse.y" ! { yyval.ttype = build_enumerator (yyvsp[0].ttype, NULL_TREE); ; break;} case 409: ! #line 1847 "objc-parse.y" ! { yyval.ttype = build_enumerator (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 410: #line 1852 "objc-parse.y" ! { pending_xref_error (); ! yyval.ttype = yyvsp[0].ttype; ; break;} case 411: ! #line 1855 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 412: #line 1860 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 414: ! #line 1866 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, NULL_TREE), all_prefix_attributes); ; break;} ! case 415: ! #line 1870 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[0].ttype), all_prefix_attributes); ; break;} ! case 416: ! #line 1874 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); ; break;} - case 420: - #line 1887 "objc-parse.y" - { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; - break;} case 421: #line 1892 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ; break;} case 422: ! #line 1894 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 423: #line 1899 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 424: ! #line 1901 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 425: ! #line 1903 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 1); ; break;} case 426: ! #line 1905 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} case 427: ! #line 1907 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, NULL_TREE, 1); ; break;} case 428: ! #line 1914 "objc-parse.y" ! { yyval.ttype = build_array_declarator (yyvsp[-1].ttype, NULL_TREE, 0, 0); ; break;} case 429: ! #line 1916 "objc-parse.y" ! { yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-2].ttype, 0, 0); ; break;} case 430: ! #line 1918 "objc-parse.y" ! { yyval.ttype = build_array_declarator (NULL_TREE, NULL_TREE, 0, 0); ; break;} case 431: ! #line 1920 "objc-parse.y" ! { yyval.ttype = build_array_declarator (NULL_TREE, yyvsp[-1].ttype, 0, 0); ; break;} case 432: ! #line 1922 "objc-parse.y" ! { yyval.ttype = build_array_declarator (NULL_TREE, NULL_TREE, 0, 1); ; break;} case 433: ! #line 1924 "objc-parse.y" ! { yyval.ttype = build_array_declarator (NULL_TREE, yyvsp[-2].ttype, 0, 1); ; break;} case 434: ! #line 1926 "objc-parse.y" { if (C_RID_CODE (yyvsp[-2].ttype) != RID_STATIC) error ("storage class specifier in array declarator"); yyval.ttype = build_array_declarator (yyvsp[-1].ttype, NULL_TREE, 1, 0); ; break;} ! case 435: ! #line 1930 "objc-parse.y" { if (C_RID_CODE (yyvsp[-3].ttype) != RID_STATIC) error ("storage class specifier in array declarator"); yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-2].ttype, 1, 0); ; break;} ! case 436: ! #line 1934 "objc-parse.y" { if (C_RID_CODE (yyvsp[-2].ttype) != RID_STATIC) error ("storage class specifier in array declarator"); yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-3].ttype, 1, 0); ; break;} ! case 439: ! #line 1949 "objc-parse.y" { pedwarn ("deprecated use of label at end of compound statement"); ; break;} ! case 447: ! #line 1966 "objc-parse.y" { if (pedantic && !flag_isoc99) pedwarn ("ISO C89 forbids mixed declarations and code"); ; break;} ! case 462: ! #line 1996 "objc-parse.y" { pushlevel (0); clear_last_expr (); add_scope_stmt (/*begin_p=*/1, /*partial_p=*/0); --- 4160,4361 ---- yyval.ttype = grokfield(yyvsp[-1].filename, yyvsp[0].lineno, NULL, current_declspecs, NULL_TREE); POP_DECLSPEC_STACK; ; break;} ! case 392: ! #line 1779 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} ! case 393: ! #line 1782 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids member declarations with no members"); shadow_tag(yyvsp[0].ttype); yyval.ttype = NULL_TREE; ; break;} ! case 394: ! #line 1787 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 395: ! #line 1789 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} ! case 397: ! #line 1796 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 399: #line 1802 "objc-parse.y" + { yyval.ttype = chainon (yyvsp[-3].ttype, yyvsp[0].ttype); ; + break;} + case 400: + #line 1807 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-1].ttype, current_declspecs, NULL_TREE); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} ! case 401: ! #line 1811 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-5].filename, yyvsp[-4].lineno, yyvsp[-3].ttype, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} ! case 402: ! #line 1814 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-4].filename, yyvsp[-3].lineno, NULL_TREE, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} ! case 403: ! #line 1820 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-1].ttype, current_declspecs, NULL_TREE); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} ! case 404: ! #line 1824 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-5].filename, yyvsp[-4].lineno, yyvsp[-3].ttype, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} ! case 405: ! #line 1827 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-4].filename, yyvsp[-3].lineno, NULL_TREE, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} ! case 407: ! #line 1839 "objc-parse.y" { if (yyvsp[-2].ttype == error_mark_node) yyval.ttype = yyvsp[-2].ttype; else yyval.ttype = chainon (yyvsp[0].ttype, yyvsp[-2].ttype); ; break;} case 408: ! #line 1844 "objc-parse.y" ! { yyval.ttype = error_mark_node; ; break;} case 409: ! #line 1850 "objc-parse.y" ! { yyval.ttype = build_enumerator (yyvsp[0].ttype, NULL_TREE); ; break;} case 410: #line 1852 "objc-parse.y" ! { yyval.ttype = build_enumerator (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 411: ! #line 1857 "objc-parse.y" ! { pending_xref_error (); ! yyval.ttype = yyvsp[0].ttype; ; break;} case 412: #line 1860 "objc-parse.y" + { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ; + break;} + case 413: + #line 1865 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 415: ! #line 1871 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, NULL_TREE), all_prefix_attributes); ; break;} ! case 416: ! #line 1875 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[0].ttype), all_prefix_attributes); ; break;} ! case 417: ! #line 1879 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); ; break;} case 421: #line 1892 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 422: ! #line 1897 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ; break;} case 423: #line 1899 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 424: ! #line 1904 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 425: ! #line 1906 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 426: ! #line 1908 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 1); ; break;} case 427: ! #line 1910 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} case 428: ! #line 1912 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, NULL_TREE, 1); ; break;} case 429: ! #line 1919 "objc-parse.y" ! { yyval.ttype = build_array_declarator (yyvsp[-1].ttype, NULL_TREE, 0, 0); ; break;} case 430: ! #line 1921 "objc-parse.y" ! { yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-2].ttype, 0, 0); ; break;} case 431: ! #line 1923 "objc-parse.y" ! { yyval.ttype = build_array_declarator (NULL_TREE, NULL_TREE, 0, 0); ; break;} case 432: ! #line 1925 "objc-parse.y" ! { yyval.ttype = build_array_declarator (NULL_TREE, yyvsp[-1].ttype, 0, 0); ; break;} case 433: ! #line 1927 "objc-parse.y" ! { yyval.ttype = build_array_declarator (NULL_TREE, NULL_TREE, 0, 1); ; break;} case 434: ! #line 1929 "objc-parse.y" ! { yyval.ttype = build_array_declarator (NULL_TREE, yyvsp[-2].ttype, 0, 1); ; ! break;} ! case 435: ! #line 1931 "objc-parse.y" { if (C_RID_CODE (yyvsp[-2].ttype) != RID_STATIC) error ("storage class specifier in array declarator"); yyval.ttype = build_array_declarator (yyvsp[-1].ttype, NULL_TREE, 1, 0); ; break;} ! case 436: ! #line 1935 "objc-parse.y" { if (C_RID_CODE (yyvsp[-3].ttype) != RID_STATIC) error ("storage class specifier in array declarator"); yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-2].ttype, 1, 0); ; break;} ! case 437: ! #line 1939 "objc-parse.y" { if (C_RID_CODE (yyvsp[-2].ttype) != RID_STATIC) error ("storage class specifier in array declarator"); yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-3].ttype, 1, 0); ; break;} ! case 440: ! #line 1954 "objc-parse.y" { pedwarn ("deprecated use of label at end of compound statement"); ; break;} ! case 448: ! #line 1971 "objc-parse.y" { if (pedantic && !flag_isoc99) pedwarn ("ISO C89 forbids mixed declarations and code"); ; break;} ! case 463: ! #line 2001 "objc-parse.y" { pushlevel (0); clear_last_expr (); add_scope_stmt (/*begin_p=*/1, /*partial_p=*/0); *************** case 462: *** 4331,4342 **** add_objc_decls (); ; break;} - case 463: - #line 2005 "objc-parse.y" - { yyval.ttype = add_scope_stmt (/*begin_p=*/0, /*partial_p=*/0); ; - break;} case 464: #line 2010 "objc-parse.y" { if (flag_isoc99) { yyval.ttype = c_begin_compound_stmt (); --- 4363,4374 ---- add_objc_decls (); ; break;} case 464: #line 2010 "objc-parse.y" + { yyval.ttype = add_scope_stmt (/*begin_p=*/0, /*partial_p=*/0); ; + break;} + case 465: + #line 2015 "objc-parse.y" { if (flag_isoc99) { yyval.ttype = c_begin_compound_stmt (); *************** case 464: *** 4350,4357 **** yyval.ttype = NULL_TREE; ; break;} ! case 465: ! #line 2028 "objc-parse.y" { if (flag_isoc99) { tree scope_stmt = add_scope_stmt (/*begin_p=*/0, /*partial_p=*/0); --- 4382,4389 ---- yyval.ttype = NULL_TREE; ; break;} ! case 466: ! #line 2033 "objc-parse.y" { if (flag_isoc99) { tree scope_stmt = add_scope_stmt (/*begin_p=*/0, /*partial_p=*/0); *************** case 465: *** 4363,4375 **** else yyval.ttype = NULL_TREE; ; break;} ! case 467: ! #line 2045 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids label declarations"); ; break;} ! case 470: ! #line 2056 "objc-parse.y" { tree link; for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link)) { --- 4395,4407 ---- else yyval.ttype = NULL_TREE; ; break;} ! case 468: ! #line 2050 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids label declarations"); ; break;} ! case 471: ! #line 2061 "objc-parse.y" { tree link; for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link)) { *************** case 470: *** 4379,4406 **** } ; break;} ! case 471: ! #line 2070 "objc-parse.y" {; break;} ! case 473: ! #line 2074 "objc-parse.y" { compstmt_count++; yyval.ttype = c_begin_compound_stmt (); ; break;} ! case 474: ! #line 2079 "objc-parse.y" { yyval.ttype = convert (void_type_node, integer_zero_node); ; break;} ! case 475: ! #line 2081 "objc-parse.y" { yyval.ttype = poplevel (kept_level_p (), 1, 0); SCOPE_STMT_BLOCK (TREE_PURPOSE (yyvsp[0].ttype)) = SCOPE_STMT_BLOCK (TREE_VALUE (yyvsp[0].ttype)) = yyval.ttype; ; break;} ! case 478: ! #line 2094 "objc-parse.y" { if (current_function_decl == 0) { error ("braced-group within expression allowed only inside a function"); --- 4411,4438 ---- } ; break;} ! case 472: ! #line 2075 "objc-parse.y" {; break;} ! case 474: ! #line 2079 "objc-parse.y" { compstmt_count++; yyval.ttype = c_begin_compound_stmt (); ; break;} ! case 475: ! #line 2084 "objc-parse.y" { yyval.ttype = convert (void_type_node, integer_zero_node); ; break;} ! case 476: ! #line 2086 "objc-parse.y" { yyval.ttype = poplevel (kept_level_p (), 1, 0); SCOPE_STMT_BLOCK (TREE_PURPOSE (yyvsp[0].ttype)) = SCOPE_STMT_BLOCK (TREE_VALUE (yyvsp[0].ttype)) = yyval.ttype; ; break;} ! case 479: ! #line 2099 "objc-parse.y" { if (current_function_decl == 0) { error ("braced-group within expression allowed only inside a function"); *************** case 478: *** 4416,4445 **** yyval.ttype = add_stmt (build_stmt (COMPOUND_STMT, last_tree)); ; break;} ! case 479: ! #line 2111 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-1].ttype, COMPOUND_BODY (yyvsp[-1].ttype)); last_expr_type = NULL_TREE; yyval.ttype = yyvsp[-1].ttype; ; break;} ! case 480: ! #line 2119 "objc-parse.y" { c_finish_then (); ; break;} ! case 482: ! #line 2136 "objc-parse.y" { yyval.ttype = c_begin_if_stmt (); ; break;} ! case 483: ! #line 2138 "objc-parse.y" { c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), compstmt_count,yyvsp[-3].ttype); yyval.itype = stmt_count; if_stmt_file = yyvsp[-7].filename; if_stmt_line = yyvsp[-6].lineno; ; break;} ! case 484: ! #line 2150 "objc-parse.y" { stmt_count++; compstmt_count++; yyval.ttype --- 4448,4477 ---- yyval.ttype = add_stmt (build_stmt (COMPOUND_STMT, last_tree)); ; break;} ! case 480: ! #line 2116 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-1].ttype, COMPOUND_BODY (yyvsp[-1].ttype)); last_expr_type = NULL_TREE; yyval.ttype = yyvsp[-1].ttype; ; break;} ! case 481: ! #line 2124 "objc-parse.y" { c_finish_then (); ; break;} ! case 483: ! #line 2141 "objc-parse.y" { yyval.ttype = c_begin_if_stmt (); ; break;} ! case 484: ! #line 2143 "objc-parse.y" { c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), compstmt_count,yyvsp[-3].ttype); yyval.itype = stmt_count; if_stmt_file = yyvsp[-7].filename; if_stmt_line = yyvsp[-6].lineno; ; break;} ! case 485: ! #line 2155 "objc-parse.y" { stmt_count++; compstmt_count++; yyval.ttype *************** case 484: *** 4451,4480 **** RTL-generation time. */ DO_COND (yyval.ttype) = error_mark_node; ; break;} ! case 485: ! #line 2161 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype; RECHAIN_STMTS (yyval.ttype, DO_BODY (yyval.ttype)); ; break;} ! case 486: ! #line 2169 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.filename = input_filename; ; break;} ! case 487: ! #line 2175 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.lineno = lineno; ; break;} ! case 490: ! #line 2188 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); ; break;} ! case 491: ! #line 2194 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; --- 4483,4512 ---- RTL-generation time. */ DO_COND (yyval.ttype) = error_mark_node; ; break;} ! case 486: ! #line 2166 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype; RECHAIN_STMTS (yyval.ttype, DO_BODY (yyval.ttype)); ; break;} ! case 487: ! #line 2174 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.filename = input_filename; ; break;} ! case 488: ! #line 2180 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.lineno = lineno; ; break;} ! case 491: ! #line 2193 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); ; break;} ! case 492: ! #line 2199 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; *************** case 491: *** 4486,4513 **** } ; break;} ! case 492: ! #line 2208 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; } ; break;} ! case 493: ! #line 2217 "objc-parse.y" { c_expand_start_else (); yyvsp[-1].itype = stmt_count; ; break;} ! case 494: ! #line 2220 "objc-parse.y" { c_finish_else (); c_expand_end_cond (); if (extra_warnings && stmt_count == yyvsp[-3].itype) warning ("empty body in an else-statement"); ; break;} ! case 495: ! #line 2225 "objc-parse.y" { c_expand_end_cond (); /* This warning is here instead of in simple_if, because we do not want a warning if an empty if is followed by an --- 4518,4545 ---- } ; break;} ! case 493: ! #line 2213 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; } ; break;} ! case 494: ! #line 2222 "objc-parse.y" { c_expand_start_else (); yyvsp[-1].itype = stmt_count; ; break;} ! case 495: ! #line 2225 "objc-parse.y" { c_finish_else (); c_expand_end_cond (); if (extra_warnings && stmt_count == yyvsp[-3].itype) warning ("empty body in an else-statement"); ; break;} ! case 496: ! #line 2230 "objc-parse.y" { c_expand_end_cond (); /* This warning is here instead of in simple_if, because we do not want a warning if an empty if is followed by an *************** case 495: *** 4517,4648 **** warning_with_file_and_line (if_stmt_file, if_stmt_line, "empty body in an if-statement"); ; break;} ! case 496: ! #line 2237 "objc-parse.y" { c_expand_end_cond (); ; break;} ! case 497: ! #line 2247 "objc-parse.y" { stmt_count++; yyval.ttype = c_begin_while_stmt (); ; break;} ! case 498: ! #line 2250 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (yyvsp[-1].ttype); c_finish_while_stmt_cond (truthvalue_conversion (yyvsp[-1].ttype), yyvsp[-3].ttype); yyval.ttype = add_stmt (yyvsp[-3].ttype); ; break;} ! case 499: ! #line 2255 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-1].ttype, WHILE_BODY (yyvsp[-1].ttype)); ; break;} ! case 500: ! #line 2258 "objc-parse.y" { DO_COND (yyvsp[-4].ttype) = truthvalue_conversion (yyvsp[-2].ttype); ; break;} ! case 501: ! #line 2260 "objc-parse.y" { ; break;} ! case 502: ! #line 2262 "objc-parse.y" { yyval.ttype = build_stmt (FOR_STMT, NULL_TREE, NULL_TREE, NULL_TREE, NULL_TREE); add_stmt (yyval.ttype); ; break;} ! case 503: ! #line 2266 "objc-parse.y" { stmt_count++; RECHAIN_STMTS (yyvsp[-2].ttype, FOR_INIT_STMT (yyvsp[-2].ttype)); ; break;} ! case 504: ! #line 2269 "objc-parse.y" { if (yyvsp[-1].ttype) FOR_COND (yyvsp[-5].ttype) = truthvalue_conversion (yyvsp[-1].ttype); ; break;} ! case 505: ! #line 2272 "objc-parse.y" { FOR_EXPR (yyvsp[-8].ttype) = yyvsp[-1].ttype; ; break;} ! case 506: ! #line 2274 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-10].ttype, FOR_BODY (yyvsp[-10].ttype)); ; break;} ! case 507: ! #line 2276 "objc-parse.y" { stmt_count++; yyval.ttype = c_start_case (yyvsp[-1].ttype); ; break;} - case 508: - #line 2279 "objc-parse.y" - { c_finish_case (); ; - break;} case 509: #line 2284 "objc-parse.y" ! { add_stmt (build_stmt (EXPR_STMT, yyvsp[-1].ttype)); ; break;} case 510: ! #line 2286 "objc-parse.y" ! { check_for_loop_decls (); ; break;} case 511: ! #line 2292 "objc-parse.y" ! { stmt_count++; yyval.ttype = yyvsp[0].ttype; ; break;} case 512: ! #line 2294 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_expr_stmt (yyvsp[-1].ttype); ; break;} ! case 513: ! #line 2297 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); yyval.ttype = NULL_TREE; ; break;} - case 514: - #line 2301 "objc-parse.y" - { stmt_count++; - yyval.ttype = add_stmt (build_break_stmt ()); ; - break;} case 515: ! #line 2304 "objc-parse.y" { stmt_count++; ! yyval.ttype = add_stmt (build_continue_stmt ()); ; break;} case 516: ! #line 2307 "objc-parse.y" { stmt_count++; ! yyval.ttype = c_expand_return (NULL_TREE); ; break;} case 517: ! #line 2310 "objc-parse.y" { stmt_count++; ! yyval.ttype = c_expand_return (yyvsp[-1].ttype); ; break;} case 518: ! #line 2313 "objc-parse.y" { stmt_count++; ! yyval.ttype = simple_asm_stmt (yyvsp[-2].ttype); ; break;} case 519: ! #line 2317 "objc-parse.y" { stmt_count++; ! yyval.ttype = build_asm_stmt (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE); ; break;} case 520: #line 2322 "objc-parse.y" { stmt_count++; ! yyval.ttype = build_asm_stmt (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE); ; break;} case 521: #line 2327 "objc-parse.y" { stmt_count++; ! yyval.ttype = build_asm_stmt (yyvsp[-10].ttype, yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype); ; break;} case 522: ! #line 2330 "objc-parse.y" { tree decl; stmt_count++; decl = lookup_label (yyvsp[-1].ttype); --- 4549,4680 ---- warning_with_file_and_line (if_stmt_file, if_stmt_line, "empty body in an if-statement"); ; break;} ! case 497: ! #line 2242 "objc-parse.y" { c_expand_end_cond (); ; break;} ! case 498: ! #line 2252 "objc-parse.y" { stmt_count++; yyval.ttype = c_begin_while_stmt (); ; break;} ! case 499: ! #line 2255 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (yyvsp[-1].ttype); c_finish_while_stmt_cond (truthvalue_conversion (yyvsp[-1].ttype), yyvsp[-3].ttype); yyval.ttype = add_stmt (yyvsp[-3].ttype); ; break;} ! case 500: ! #line 2260 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-1].ttype, WHILE_BODY (yyvsp[-1].ttype)); ; break;} ! case 501: ! #line 2263 "objc-parse.y" { DO_COND (yyvsp[-4].ttype) = truthvalue_conversion (yyvsp[-2].ttype); ; break;} ! case 502: ! #line 2265 "objc-parse.y" { ; break;} ! case 503: ! #line 2267 "objc-parse.y" { yyval.ttype = build_stmt (FOR_STMT, NULL_TREE, NULL_TREE, NULL_TREE, NULL_TREE); add_stmt (yyval.ttype); ; break;} ! case 504: ! #line 2271 "objc-parse.y" { stmt_count++; RECHAIN_STMTS (yyvsp[-2].ttype, FOR_INIT_STMT (yyvsp[-2].ttype)); ; break;} ! case 505: ! #line 2274 "objc-parse.y" { if (yyvsp[-1].ttype) FOR_COND (yyvsp[-5].ttype) = truthvalue_conversion (yyvsp[-1].ttype); ; break;} ! case 506: ! #line 2277 "objc-parse.y" { FOR_EXPR (yyvsp[-8].ttype) = yyvsp[-1].ttype; ; break;} ! case 507: ! #line 2279 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-10].ttype, FOR_BODY (yyvsp[-10].ttype)); ; break;} ! case 508: ! #line 2281 "objc-parse.y" { stmt_count++; yyval.ttype = c_start_case (yyvsp[-1].ttype); ; break;} case 509: #line 2284 "objc-parse.y" ! { c_finish_case (); ; break;} case 510: ! #line 2289 "objc-parse.y" ! { add_stmt (build_stmt (EXPR_STMT, yyvsp[-1].ttype)); ; break;} case 511: ! #line 2291 "objc-parse.y" ! { check_for_loop_decls (); ; break;} case 512: ! #line 2297 "objc-parse.y" ! { stmt_count++; yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 513: ! #line 2299 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_expr_stmt (yyvsp[-1].ttype); ; break;} ! case 514: ! #line 2302 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); yyval.ttype = NULL_TREE; ; break;} case 515: ! #line 2306 "objc-parse.y" { stmt_count++; ! yyval.ttype = add_stmt (build_break_stmt ()); ; break;} case 516: ! #line 2309 "objc-parse.y" { stmt_count++; ! yyval.ttype = add_stmt (build_continue_stmt ()); ; break;} case 517: ! #line 2312 "objc-parse.y" { stmt_count++; ! yyval.ttype = c_expand_return (NULL_TREE); ; break;} case 518: ! #line 2315 "objc-parse.y" { stmt_count++; ! yyval.ttype = c_expand_return (yyvsp[-1].ttype); ; break;} case 519: ! #line 2318 "objc-parse.y" { stmt_count++; ! yyval.ttype = simple_asm_stmt (yyvsp[-2].ttype); ; break;} case 520: #line 2322 "objc-parse.y" { stmt_count++; ! yyval.ttype = build_asm_stmt (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE); ; break;} case 521: #line 2327 "objc-parse.y" { stmt_count++; ! yyval.ttype = build_asm_stmt (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE); ; break;} case 522: ! #line 2332 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = build_asm_stmt (yyvsp[-10].ttype, yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype); ; ! break;} ! case 523: ! #line 2335 "objc-parse.y" { tree decl; stmt_count++; decl = lookup_label (yyvsp[-1].ttype); *************** case 522: *** 4655,4689 **** yyval.ttype = NULL_TREE; ; break;} ! case 523: ! #line 2342 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids `goto *expr;'"); stmt_count++; yyvsp[-1].ttype = convert (ptr_type_node, yyvsp[-1].ttype); yyval.ttype = add_stmt (build_stmt (GOTO_STMT, yyvsp[-1].ttype)); ; break;} ! case 524: ! #line 2348 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 525: ! #line 2356 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-1].ttype, NULL_TREE); ; break;} ! case 526: ! #line 2359 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 527: ! #line 2362 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (NULL_TREE, NULL_TREE); ; break;} ! case 528: ! #line 2365 "objc-parse.y" { tree label = define_label (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-4].ttype); stmt_count++; if (label) --- 4687,4721 ---- yyval.ttype = NULL_TREE; ; break;} ! case 524: ! #line 2347 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids `goto *expr;'"); stmt_count++; yyvsp[-1].ttype = convert (ptr_type_node, yyvsp[-1].ttype); yyval.ttype = add_stmt (build_stmt (GOTO_STMT, yyvsp[-1].ttype)); ; break;} ! case 525: ! #line 2353 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 526: ! #line 2361 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-1].ttype, NULL_TREE); ; break;} ! case 527: ! #line 2364 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 528: ! #line 2367 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (NULL_TREE, NULL_TREE); ; break;} ! case 529: ! #line 2370 "objc-parse.y" { tree label = define_label (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-4].ttype); stmt_count++; if (label) *************** case 528: *** 4695,4751 **** yyval.ttype = NULL_TREE; ; break;} ! case 529: ! #line 2381 "objc-parse.y" { emit_line_note (input_filename, lineno); yyval.ttype = NULL_TREE; ; break;} - case 530: - #line 2384 "objc-parse.y" - { emit_line_note (input_filename, lineno); ; - break;} case 531: #line 2389 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; break;} ! case 533: ! #line 2396 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 536: ! #line 2403 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 537: #line 2408 "objc-parse.y" ! { yyval.ttype = build_tree_list (build_tree_list (NULL_TREE, yyvsp[-3].ttype), yyvsp[-1].ttype); ; break;} case 538: ! #line 2410 "objc-parse.y" ! { yyval.ttype = build_tree_list (build_tree_list (yyvsp[-5].ttype, yyvsp[-3].ttype), yyvsp[-1].ttype); ; break;} case 539: #line 2415 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ; break;} case 540: ! #line 2417 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ; break;} case 541: ! #line 2427 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (0); ; break;} ! case 542: ! #line 2431 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 544: ! #line 2439 "objc-parse.y" { tree parm; if (pedantic) pedwarn ("ISO C forbids forward parameter declarations"); --- 4727,4783 ---- yyval.ttype = NULL_TREE; ; break;} ! case 530: ! #line 2386 "objc-parse.y" { emit_line_note (input_filename, lineno); yyval.ttype = NULL_TREE; ; break;} case 531: #line 2389 "objc-parse.y" ! { emit_line_note (input_filename, lineno); ; break;} ! case 532: ! #line 2394 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 534: ! #line 2401 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; break;} case 537: #line 2408 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 538: ! #line 2413 "objc-parse.y" ! { yyval.ttype = build_tree_list (build_tree_list (NULL_TREE, yyvsp[-3].ttype), yyvsp[-1].ttype); ; break;} case 539: #line 2415 "objc-parse.y" ! { yyval.ttype = build_tree_list (build_tree_list (yyvsp[-5].ttype, yyvsp[-3].ttype), yyvsp[-1].ttype); ; break;} case 540: ! #line 2420 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ; break;} case 541: ! #line 2422 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ; ! break;} ! case 542: ! #line 2432 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (0); ; break;} ! case 543: ! #line 2436 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 545: ! #line 2444 "objc-parse.y" { tree parm; if (pedantic) pedwarn ("ISO C forbids forward parameter declarations"); *************** case 544: *** 4754,4778 **** TREE_ASM_WRITTEN (parm) = 1; clear_parm_order (); ; break;} ! case 545: ! #line 2447 "objc-parse.y" { /* Dummy action so attributes are in known place on parser stack. */ ; break;} ! case 546: ! #line 2450 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 547: ! #line 2452 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ; break;} ! case 548: ! #line 2458 "objc-parse.y" { yyval.ttype = get_parm_info (0); ; break;} ! case 549: ! #line 2460 "objc-parse.y" { yyval.ttype = get_parm_info (0); /* Gcc used to allow this as an extension. However, it does not work for all targets, and thus has been disabled. --- 4786,4810 ---- TREE_ASM_WRITTEN (parm) = 1; clear_parm_order (); ; break;} ! case 546: ! #line 2452 "objc-parse.y" { /* Dummy action so attributes are in known place on parser stack. */ ; break;} ! case 547: ! #line 2455 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 548: ! #line 2457 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ; break;} ! case 549: ! #line 2463 "objc-parse.y" { yyval.ttype = get_parm_info (0); ; break;} ! case 550: ! #line 2465 "objc-parse.y" { yyval.ttype = get_parm_info (0); /* Gcc used to allow this as an extension. However, it does not work for all targets, and thus has been disabled. *************** case 549: *** 4783,4885 **** error ("ISO C requires a named argument before `...'"); ; break;} - case 550: - #line 2470 "objc-parse.y" - { yyval.ttype = get_parm_info (1); ; - break;} case 551: ! #line 2472 "objc-parse.y" ! { yyval.ttype = get_parm_info (0); ; break;} case 552: #line 2477 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; break;} case 553: ! #line 2479 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 554: ! #line 2486 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} ! case 555: ! #line 2491 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} ! case 556: ! #line 2496 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} ! case 557: ! #line 2499 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} ! case 558: ! #line 2505 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} ! case 559: ! #line 2513 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} ! case 560: ! #line 2518 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} ! case 561: ! #line 2523 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} ! case 562: ! #line 2526 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} ! case 563: ! #line 2532 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} ! case 564: ! #line 2538 "objc-parse.y" { prefix_attributes = chainon (prefix_attributes, yyvsp[-3].ttype); all_prefix_attributes = prefix_attributes; ; break;} ! case 565: ! #line 2547 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (1); ; break;} ! case 566: ! #line 2551 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 568: ! #line 2559 "objc-parse.y" { tree t; for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t)) if (TREE_VALUE (t) == NULL_TREE) --- 4815,4917 ---- error ("ISO C requires a named argument before `...'"); ; break;} case 551: ! #line 2475 "objc-parse.y" ! { yyval.ttype = get_parm_info (1); ; break;} case 552: #line 2477 "objc-parse.y" ! { yyval.ttype = get_parm_info (0); ; break;} case 553: ! #line 2482 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 554: ! #line 2484 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; ! break;} ! case 555: ! #line 2491 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} ! case 556: ! #line 2496 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} ! case 557: ! #line 2501 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} ! case 558: ! #line 2504 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} ! case 559: ! #line 2510 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} ! case 560: ! #line 2518 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} ! case 561: ! #line 2523 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} ! case 562: ! #line 2528 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} ! case 563: ! #line 2531 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} ! case 564: ! #line 2537 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} ! case 565: ! #line 2543 "objc-parse.y" { prefix_attributes = chainon (prefix_attributes, yyvsp[-3].ttype); all_prefix_attributes = prefix_attributes; ; break;} ! case 566: ! #line 2552 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (1); ; break;} ! case 567: ! #line 2556 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 569: ! #line 2564 "objc-parse.y" { tree t; for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t)) if (TREE_VALUE (t) == NULL_TREE) *************** case 568: *** 4894,4924 **** YYERROR1; ; break;} - case 569: - #line 2577 "objc-parse.y" - { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; - break;} case 570: ! #line 2579 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 571: ! #line 2585 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 572: ! #line 2587 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 573: #line 2592 "objc-parse.y" { yyval.ttype = SAVE_WARN_FLAGS(); pedantic = 0; warn_pointer_arith = 0; warn_traditional = 0; ; break;} ! case 579: ! #line 2607 "objc-parse.y" { if (objc_implementation_context) { --- 4926,4956 ---- YYERROR1; ; break;} case 570: ! #line 2582 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 571: ! #line 2584 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 572: ! #line 2590 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 573: #line 2592 "objc-parse.y" + { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; + break;} + case 574: + #line 2597 "objc-parse.y" { yyval.ttype = SAVE_WARN_FLAGS(); pedantic = 0; warn_pointer_arith = 0; warn_traditional = 0; ; break;} ! case 580: ! #line 2612 "objc-parse.y" { if (objc_implementation_context) { *************** case 579: *** 4930,5044 **** warning ("`@end' must appear in an implementation context"); ; break;} - case 580: - #line 2622 "objc-parse.y" - { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; - break;} case 581: ! #line 2624 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 582: #line 2629 "objc-parse.y" { objc_declare_class (yyvsp[-1].ttype); ; break;} ! case 583: ! #line 2635 "objc-parse.y" { objc_declare_alias (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} ! case 584: ! #line 2641 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype); objc_public_flag = 0; ; break;} ! case 585: ! #line 2647 "objc-parse.y" { continue_class (objc_interface_context); ; break;} ! case 586: ! #line 2652 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 587: ! #line 2658 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-1].ttype, NULL_TREE, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 588: ! #line 2665 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 589: ! #line 2671 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[-1].ttype); objc_public_flag = 0; ; break;} ! case 590: ! #line 2677 "objc-parse.y" { continue_class (objc_interface_context); ; break;} ! case 591: ! #line 2682 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 592: ! #line 2688 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 593: ! #line 2695 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 594: ! #line 2701 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-1].ttype, NULL_TREE, NULL_TREE); objc_public_flag = 0; ; break;} ! case 595: ! #line 2707 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} ! case 596: ! #line 2713 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[0].ttype, NULL_TREE, NULL_TREE); --- 4962,5076 ---- warning ("`@end' must appear in an implementation context"); ; break;} case 581: ! #line 2627 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 582: #line 2629 "objc-parse.y" + { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; + break;} + case 583: + #line 2634 "objc-parse.y" { objc_declare_class (yyvsp[-1].ttype); ; break;} ! case 584: ! #line 2641 "objc-parse.y" { objc_declare_alias (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} ! case 585: ! #line 2648 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype); objc_public_flag = 0; ; break;} ! case 586: ! #line 2654 "objc-parse.y" { continue_class (objc_interface_context); ; break;} ! case 587: ! #line 2659 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 588: ! #line 2665 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-1].ttype, NULL_TREE, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 589: ! #line 2672 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 590: ! #line 2678 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[-1].ttype); objc_public_flag = 0; ; break;} ! case 591: ! #line 2684 "objc-parse.y" { continue_class (objc_interface_context); ; break;} ! case 592: ! #line 2689 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 593: ! #line 2695 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 594: ! #line 2702 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 595: ! #line 2708 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-1].ttype, NULL_TREE, NULL_TREE); objc_public_flag = 0; ; break;} ! case 596: ! #line 2714 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} ! case 597: ! #line 2720 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[0].ttype, NULL_TREE, NULL_TREE); *************** case 596: *** 5046,5068 **** = continue_class (objc_implementation_context); ; break;} ! case 597: ! #line 2721 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); objc_public_flag = 0; ; break;} ! case 598: ! #line 2727 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} ! case 599: ! #line 2733 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); --- 5078,5100 ---- = continue_class (objc_implementation_context); ; break;} ! case 598: ! #line 2728 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); objc_public_flag = 0; ; break;} ! case 599: ! #line 2734 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} ! case 600: ! #line 2740 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); *************** case 599: *** 5070,5092 **** = continue_class (objc_implementation_context); ; break;} ! case 600: ! #line 2741 "objc-parse.y" { objc_interface_context = start_class (CATEGORY_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 601: ! #line 2748 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 602: ! #line 2754 "objc-parse.y" { objc_implementation_context = start_class (CATEGORY_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); --- 5102,5124 ---- = continue_class (objc_implementation_context); ; break;} ! case 601: ! #line 2748 "objc-parse.y" { objc_interface_context = start_class (CATEGORY_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 602: ! #line 2755 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 603: ! #line 2761 "objc-parse.y" { objc_implementation_context = start_class (CATEGORY_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); *************** case 602: *** 5094,5129 **** = continue_class (objc_implementation_context); ; break;} ! case 603: ! #line 2764 "objc-parse.y" { objc_pq_context = 1; objc_interface_context = start_protocol(PROTOCOL_INTERFACE_TYPE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 604: ! #line 2770 "objc-parse.y" { objc_pq_context = 0; finish_protocol(objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 605: ! #line 2779 "objc-parse.y" { objc_declare_protocols (yyvsp[-1].ttype); ; break;} ! case 606: ! #line 2786 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 608: ! #line 2794 "objc-parse.y" { if (yyvsp[-2].code == LT_EXPR && yyvsp[0].code == GT_EXPR) yyval.ttype = yyvsp[-1].ttype; --- 5126,5161 ---- = continue_class (objc_implementation_context); ; break;} ! case 604: ! #line 2771 "objc-parse.y" { objc_pq_context = 1; objc_interface_context = start_protocol(PROTOCOL_INTERFACE_TYPE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 605: ! #line 2777 "objc-parse.y" { objc_pq_context = 0; finish_protocol(objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 606: ! #line 2786 "objc-parse.y" { objc_declare_protocols (yyvsp[-1].ttype); ; break;} ! case 607: ! #line 2793 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 609: ! #line 2801 "objc-parse.y" { if (yyvsp[-2].code == LT_EXPR && yyvsp[0].code == GT_EXPR) yyval.ttype = yyvsp[-1].ttype; *************** case 608: *** 5131,5181 **** YYERROR1; ; break;} ! case 611: ! #line 2808 "objc-parse.y" { objc_public_flag = 2; ; break;} ! case 612: ! #line 2809 "objc-parse.y" { objc_public_flag = 0; ; break;} ! case 613: ! #line 2810 "objc-parse.y" { objc_public_flag = 1; ; break;} ! case 614: ! #line 2815 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 616: ! #line 2820 "objc-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} - case 617: - #line 2838 "objc-parse.y" - { yyval.ttype = yyvsp[0].ttype; - POP_DECLSPEC_STACK; ; - break;} case 618: ! #line 2841 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 619: ! #line 2844 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; break;} case 620: ! #line 2849 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 623: #line 2856 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, --- 5163,5213 ---- YYERROR1; ; break;} ! case 612: ! #line 2815 "objc-parse.y" { objc_public_flag = 2; ; break;} ! case 613: ! #line 2816 "objc-parse.y" { objc_public_flag = 0; ; break;} ! case 614: ! #line 2817 "objc-parse.y" { objc_public_flag = 1; ; break;} ! case 615: ! #line 2822 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 617: ! #line 2827 "objc-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} case 618: ! #line 2845 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 619: ! #line 2848 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; ; break;} case 620: ! #line 2851 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 621: #line 2856 "objc-parse.y" + { yyval.ttype = NULL_TREE; ; + break;} + case 624: + #line 2863 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, *************** case 623: *** 5183,5198 **** NULL_TREE); ; break;} ! case 624: ! #line 2863 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, yyvsp[-2].ttype, current_declspecs, yyvsp[0].ttype); ; break;} ! case 625: ! #line 2869 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, --- 5215,5230 ---- NULL_TREE); ; break;} ! case 625: ! #line 2870 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, yyvsp[-2].ttype, current_declspecs, yyvsp[0].ttype); ; break;} ! case 626: ! #line 2876 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, *************** case 625: *** 5200,5223 **** current_declspecs, yyvsp[0].ttype); ; break;} ! case 626: ! #line 2879 "objc-parse.y" { objc_inherit_code = CLASS_METHOD_DECL; ; break;} ! case 627: ! #line 2881 "objc-parse.y" { objc_inherit_code = INSTANCE_METHOD_DECL; ; break;} ! case 628: ! #line 2886 "objc-parse.y" { objc_pq_context = 1; if (!objc_implementation_context) fatal_error ("method definition not in class context"); ; break;} ! case 629: ! #line 2892 "objc-parse.y" { objc_pq_context = 0; if (objc_inherit_code == CLASS_METHOD_DECL) --- 5232,5255 ---- current_declspecs, yyvsp[0].ttype); ; break;} ! case 627: ! #line 2886 "objc-parse.y" { objc_inherit_code = CLASS_METHOD_DECL; ; break;} ! case 628: ! #line 2888 "objc-parse.y" { objc_inherit_code = INSTANCE_METHOD_DECL; ; break;} ! case 629: ! #line 2893 "objc-parse.y" { objc_pq_context = 1; if (!objc_implementation_context) fatal_error ("method definition not in class context"); ; break;} ! case 630: ! #line 2899 "objc-parse.y" { objc_pq_context = 0; if (objc_inherit_code == CLASS_METHOD_DECL) *************** case 629: *** 5227,5261 **** start_method_def (yyvsp[0].ttype); ; break;} ! case 630: ! #line 2901 "objc-parse.y" { continue_method_def (); ; break;} ! case 631: ! #line 2905 "objc-parse.y" { finish_method_def (); ; break;} ! case 633: ! #line 2916 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} ! case 638: ! #line 2923 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} ! case 642: ! #line 2933 "objc-parse.y" { /* Remember protocol qualifiers in prototypes. */ objc_pq_context = 1; ; break;} ! case 643: ! #line 2938 "objc-parse.y" { /* Forget protocol qualifiers here. */ objc_pq_context = 0; --- 5259,5293 ---- start_method_def (yyvsp[0].ttype); ; break;} ! case 631: ! #line 2908 "objc-parse.y" { continue_method_def (); ; break;} ! case 632: ! #line 2912 "objc-parse.y" { finish_method_def (); ; break;} ! case 634: ! #line 2923 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} ! case 639: ! #line 2930 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} ! case 643: ! #line 2940 "objc-parse.y" { /* Remember protocol qualifiers in prototypes. */ objc_pq_context = 1; ; break;} ! case 644: ! #line 2945 "objc-parse.y" { /* Forget protocol qualifiers here. */ objc_pq_context = 0; *************** case 643: *** 5265,5395 **** add_instance_method (objc_interface_context, yyvsp[0].ttype); ; break;} ! case 645: ! #line 2951 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} ! case 646: ! #line 2956 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} ! case 647: ! #line 2961 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 648: ! #line 2966 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} - case 657: - #line 2996 "objc-parse.y" - { POP_DECLSPEC_STACK; ; - break;} case 658: ! #line 2998 "objc-parse.y" ! { shadow_tag (yyvsp[-1].ttype); ; break;} case 659: ! #line 3000 "objc-parse.y" ! { pedwarn ("empty declaration"); ; break;} case 660: ! #line 3005 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; break;} case 661: ! #line 3007 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 662: ! #line 3015 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); ; break;} ! case 663: ! #line 3019 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); ; break;} ! case 664: ! #line 3023 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 665: ! #line 3028 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 666: ! #line 3032 "objc-parse.y" { /* oh what a kludge! */ yyval.ttype = objc_ellipsis_node; ; break;} ! case 667: ! #line 3037 "objc-parse.y" { pushlevel (0); ; break;} ! case 668: ! #line 3041 "objc-parse.y" { /* returns a tree list node generated by get_parm_info */ yyval.ttype = yyvsp[0].ttype; poplevel (0, 0, 0); ; break;} ! case 671: ! #line 3056 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 698: ! #line 3078 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-5].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 699: ! #line 3083 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-2].ttype, NULL_TREE, yyvsp[0].ttype); ; break;} ! case 700: ! #line 3088 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 701: ! #line 3093 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ; break;} ! case 705: ! #line 3106 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 706: ! #line 3114 "objc-parse.y" { if (TREE_CHAIN (yyvsp[0].ttype) == NULL_TREE) /* just return the expr., remove a level of indirection */ --- 5297,5427 ---- add_instance_method (objc_interface_context, yyvsp[0].ttype); ; break;} ! case 646: ! #line 2958 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} ! case 647: ! #line 2963 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} ! case 648: ! #line 2968 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 649: ! #line 2973 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 658: ! #line 3003 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; break;} case 659: ! #line 3005 "objc-parse.y" ! { shadow_tag (yyvsp[-1].ttype); ; break;} case 660: ! #line 3007 "objc-parse.y" ! { pedwarn ("empty declaration"); ; break;} case 661: ! #line 3012 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 662: ! #line 3014 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; ! break;} ! case 663: ! #line 3022 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); ; break;} ! case 664: ! #line 3026 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); ; break;} ! case 665: ! #line 3030 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 666: ! #line 3035 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 667: ! #line 3039 "objc-parse.y" { /* oh what a kludge! */ yyval.ttype = objc_ellipsis_node; ; break;} ! case 668: ! #line 3044 "objc-parse.y" { pushlevel (0); ; break;} ! case 669: ! #line 3048 "objc-parse.y" { /* returns a tree list node generated by get_parm_info */ yyval.ttype = yyvsp[0].ttype; poplevel (0, 0, 0); ; break;} ! case 672: ! #line 3063 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 699: ! #line 3085 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-5].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 700: ! #line 3090 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-2].ttype, NULL_TREE, yyvsp[0].ttype); ; break;} ! case 701: ! #line 3095 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 702: ! #line 3100 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ; break;} ! case 706: ! #line 3113 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 707: ! #line 3121 "objc-parse.y" { if (TREE_CHAIN (yyvsp[0].ttype) == NULL_TREE) /* just return the expr., remove a level of indirection */ *************** case 706: *** 5399,5458 **** yyval.ttype = yyvsp[0].ttype; ; break;} ! case 707: ! #line 3126 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 708: ! #line 3130 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 710: ! #line 3138 "objc-parse.y" { yyval.ttype = get_class_reference (yyvsp[0].ttype); ; break;} ! case 711: ! #line 3145 "objc-parse.y" { objc_receiver_context = 1; ; break;} ! case 712: ! #line 3147 "objc-parse.y" { objc_receiver_context = 0; ; break;} ! case 713: ! #line 3149 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} - case 717: - #line 3162 "objc-parse.y" - { - yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); - ; - break;} case 718: #line 3169 "objc-parse.y" { ! yyval.ttype = build_tree_list (yyvsp[-1].ttype, NULL_TREE); ; break;} case 719: ! #line 3173 "objc-parse.y" { ! yyval.ttype = build_tree_list (NULL_TREE, NULL_TREE); ; break;} case 720: #line 3180 "objc-parse.y" { ! yyval.ttype = yyvsp[-1].ttype; ; break;} case 721: --- 5431,5484 ---- yyval.ttype = yyvsp[0].ttype; ; break;} ! case 708: ! #line 3133 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 709: ! #line 3137 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 711: ! #line 3145 "objc-parse.y" { yyval.ttype = get_class_reference (yyvsp[0].ttype); ; break;} ! case 712: ! #line 3152 "objc-parse.y" { objc_receiver_context = 1; ; break;} ! case 713: ! #line 3154 "objc-parse.y" { objc_receiver_context = 0; ; break;} ! case 714: ! #line 3156 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 718: #line 3169 "objc-parse.y" { ! yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 719: ! #line 3176 "objc-parse.y" { ! yyval.ttype = build_tree_list (yyvsp[-1].ttype, NULL_TREE); ; break;} case 720: #line 3180 "objc-parse.y" { ! yyval.ttype = build_tree_list (NULL_TREE, NULL_TREE); ; break;} case 721: *************** case 721: *** 5462,5468 **** ; break;} case 722: ! #line 3196 "objc-parse.y" { yyval.ttype = groktypename (yyvsp[-1].ttype); ; --- 5488,5500 ---- ; break;} case 722: ! #line 3194 "objc-parse.y" ! { ! yyval.ttype = yyvsp[-1].ttype; ! ; ! break;} ! case 723: ! #line 3203 "objc-parse.y" { yyval.ttype = groktypename (yyvsp[-1].ttype); ; *************** yyerrhandle: *** 5689,5695 **** } return 1; } ! #line 3201 "objc-parse.y" /* yylex() is a thin wrapper around c_lex(), all it does is translate --- 5721,5727 ---- } return 1; } ! #line 3208 "objc-parse.y" /* yylex() is a thin wrapper around c_lex(), all it does is translate diff -Nrc3pad gcc-3.2/gcc/objc/objc-parse.y gcc-3.2.1/gcc/objc/objc-parse.y *** gcc-3.2/gcc/objc/objc-parse.y Wed Aug 14 09:51:31 2002 --- gcc-3.2.1/gcc/objc/objc-parse.y Tue Nov 19 18:32:19 2002 *************** alignof: *** 510,515 **** --- 510,519 ---- ALIGNOF { skip_evaluation++; } ; + typeof: + TYPEOF { skip_evaluation++; } + ; + cast_expr: unary_expr | '(' typename ')' cast_expr %prec UNARY *************** typespec_nonreserved_nonattr: *** 1328,1337 **** - nisse@lysator.liu.se */ | non_empty_protocolrefs { $$ = get_object_reference ($1); } ! | TYPEOF '(' expr ')' ! { $$ = TREE_TYPE ($3); } ! | TYPEOF '(' typename ')' ! { $$ = groktypename ($3); } ; /* typespec_nonreserved_attr does not exist. */ --- 1332,1341 ---- - nisse@lysator.liu.se */ | non_empty_protocolrefs { $$ = get_object_reference ($1); } ! | typeof '(' expr ')' ! { skip_evaluation--; $$ = TREE_TYPE ($3); } ! | typeof '(' typename ')' ! { skip_evaluation--; $$ = groktypename ($3); } ; /* typespec_nonreserved_attr does not exist. */ *************** initelt: *** 1475,1480 **** --- 1479,1485 ---- if (pedantic) pedwarn ("obsolete use of designated initializer with `:'"); } initval + {} | initval ; *************** classdecl: *** 2629,2640 **** --- 2634,2647 ---- { objc_declare_class ($2); } + ; aliasdecl: ALIAS identifier identifier ';' { objc_declare_alias ($2, $3); } + ; classdef: INTERFACE identifier protocolrefs '{' diff -Nrc3pad gcc-3.2/libobjc/ChangeLog gcc-3.2.1/libobjc/ChangeLog *** gcc-3.2/libobjc/ChangeLog Wed Aug 14 09:01:01 2002 --- gcc-3.2.1/libobjc/ChangeLog Tue Nov 19 17:50:05 2002 *************** *** 1,3 **** --- 1,19 ---- + 2002-11-19 Release Manager + + * GCC 3.2.1 Released. + + 2002-11-19 Release Manager + + * GCC 3.2.1 Released. + + 2002-11-18 Release Manager + + * GCC 3.2.1 Released. + + 2002-10-07 Kaveh R. Ghazi + + * Makefile.in (all): Fix multilib parallel build. + 2002-08-14 Release Manager * GCC 3.2 Released. diff -Nrc3pad gcc-3.2/libobjc/Makefile.in gcc-3.2.1/libobjc/Makefile.in *** gcc-3.2/libobjc/Makefile.in Mon Feb 11 18:10:05 2002 --- gcc-3.2.1/libobjc/Makefile.in Mon Oct 7 04:37:04 2002 *************** FLAGS_TO_PASS = \ *** 136,142 **** "tooldir=$(tooldir)" all: libobjc.la $(OBJC_BOEHM_GC) ! $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=all # User-visible header files. --- 136,142 ---- "tooldir=$(tooldir)" all: libobjc.la $(OBJC_BOEHM_GC) ! : $(MAKE) ; exec $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=all # User-visible header files.