diff options
author | Jason Merrill <jason@gcc.gnu.org> | 2000-02-28 09:46:46 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2000-02-28 09:46:46 -0500 |
commit | b6a6823ed0b970d0ea76e72a1fb7e219365433e4 (patch) | |
tree | fe10203d311671fb8bb08173d6376e51ba583bf2 /gcc/objc/objc-parse.c | |
parent | b0e3a658532609fa9641f8efcee7f950f532d68c (diff) | |
download | gcc-b6a6823ed0b970d0ea76e72a1fb7e219365433e4.zip gcc-b6a6823ed0b970d0ea76e72a1fb7e219365433e4.tar.gz gcc-b6a6823ed0b970d0ea76e72a1fb7e219365433e4.tar.bz2 |
regen
From-SVN: r32236
Diffstat (limited to 'gcc/objc/objc-parse.c')
-rw-r--r-- | gcc/objc/objc-parse.c | 1016 |
1 files changed, 508 insertions, 508 deletions
diff --git a/gcc/objc/objc-parse.c b/gcc/objc/objc-parse.c index 7d9ca79..6688613 100644 --- a/gcc/objc/objc-parse.c +++ b/gcc/objc/objc-parse.c @@ -66,7 +66,7 @@ #define ALIAS 316 #define OBJC_STRING 317 -#line 33 "objc-parse.y" +#line 34 "objc-parse.y" #include "config.h" #include "system.h" @@ -96,10 +96,10 @@ const char * const language_string = "GNU Obj-C"; /* Cause the `yydebug' variable to be defined. */ #define YYDEBUG 1 -#line 65 "objc-parse.y" +#line 66 "objc-parse.y" typedef union {long itype; tree ttype; enum tree_code code; char *filename; int lineno; int ends_in_label; } YYSTYPE; -#line 196 "objc-parse.y" +#line 197 "objc-parse.y" /* Number of statements (loosely speaking) and compound statements seen so far. */ @@ -454,63 +454,63 @@ static const short yyrhs[] = { -1, #if YYDEBUG != 0 static const short yyrline[] = { 0, - 257, 262, 276, 278, 278, 279, 281, 283, 284, 285, - 293, 297, 307, 311, 315, 317, 319, 320, 321, 326, - 333, 335, 339, 343, 349, 351, 355, 359, 365, 367, - 371, 377, 379, 380, 381, 384, 386, 388, 390, 392, - 394, 396, 400, 404, 407, 410, 413, 417, 419, 422, - 425, 429, 457, 463, 466, 469, 472, 474, 476, 480, - 484, 488, 490, 493, 497, 524, 526, 528, 530, 532, - 534, 536, 538, 540, 542, 544, 546, 548, 550, 554, - 556, 560, 562, 565, 569, 571, 578, 581, 589, 600, - 760, 761, 763, 769, 771, 794, 803, 805, 807, 819, - 833, 835, 837, 839, 841, 843, 845, 850, 852, 859, - 861, 865, 867, 868, 878, 883, 885, 886, 887, 894, - 899, 903, 906, 914, 919, 921, 922, 923, 930, 940, - 944, 949, 953, 957, 961, 963, 965, 974, 977, 981, - 983, 985, 990, 994, 997, 1001, 1004, 1006, 1018, 1021, - 1023, 1025, 1029, 1033, 1035, 1038, 1051, 1054, 1058, 1060, - 1068, 1069, 1070, 1074, 1076, 1081, 1083, 1085, 1091, 1092, - 1093, 1096, 1098, 1101, 1103, 1106, 1109, 1115, 1122, 1124, - 1131, 1138, 1141, 1148, 1151, 1155, 1158, 1162, 1167, 1170, - 1174, 1177, 1179, 1181, 1183, 1190, 1192, 1193, 1194, 1199, - 1201, 1203, 1205, 1210, 1214, 1217, 1219, 1224, 1226, 1227, - 1230, 1230, 1233, 1236, 1238, 1240, 1243, 1245, 1248, 1256, - 1270, 1278, 1282, 1296, 1304, 1311, 1313, 1318, 1321, 1326, - 1328, 1330, 1337, 1339, 1340, 1348, 1354, 1356, 1358, 1365, - 1367, 1373, 1379, 1381, 1383, 1385, 1392, 1394, 1397, 1400, - 1404, 1407, 1411, 1414, 1418, 1423, 1425, 1429, 1431, 1433, - 1435, 1439, 1441, 1443, 1446, 1448, 1451, 1455, 1457, 1460, - 1462, 1467, 1470, 1475, 1477, 1479, 1483, 1507, 1513, 1526, - 1531, 1536, 1538, 1543, 1545, 1549, 1553, 1557, 1567, 1569, - 1574, 1579, 1582, 1586, 1589, 1593, 1596, 1599, 1602, 1606, - 1609, 1613, 1617, 1619, 1621, 1623, 1625, 1627, 1629, 1631, - 1635, 1643, 1651, 1653, 1655, 1659, 1661, 1664, 1667, 1679, - 1681, 1686, 1688, 1691, 1705, 1708, 1711, 1713, 1715, 1719, - 1723, 1729, 1747, 1752, 1757, 1760, 1774, 1783, 1787, 1791, - 1795, 1801, 1805, 1810, 1813, 1818, 1821, 1822, 1838, 1843, - 1846, 1858, 1860, 1870, 1880, 1881, 1888, 1890, 1902, 1906, - 1920, 1926, 1932, 1933, 1938, 1943, 1947, 1951, 1962, 1969, - 1976, 1983, 1994, 2000, 2003, 2008, 2031, 2061, 2092, 2123, - 2138, 2152, 2156, 2160, 2163, 2168, 2170, 2173, 2175, 2179, - 2184, 2187, 2193, 2198, 2203, 2205, 2214, 2215, 2221, 2223, - 2233, 2235, 2239, 2242, 2248, 2257, 2265, 2273, 2282, 2295, - 2300, 2305, 2307, 2316, 2319, 2324, 2327, 2331, 2340, 2342, - 2343, 2344, 2345, 2346, 2360, 2363, 2367, 2373, 2379, 2386, - 2391, 2397, 2404, 2410, 2416, 2421, 2427, 2434, 2440, 2446, - 2452, 2460, 2466, 2472, 2480, 2487, 2493, 2502, 2509, 2517, - 2522, 2525, 2535, 2537, 2540, 2542, 2543, 2546, 2551, 2552, - 2569, 2575, 2580, 2584, 2587, 2588, 2591, 2599, 2605, 2614, - 2624, 2631, 2635, 2640, 2649, 2656, 2660, 2670, 2672, 2673, - 2675, 2677, 2678, 2679, 2680, 2682, 2684, 2687, 2695, 2702, - 2702, 2709, 2715, 2717, 2723, 2728, 2733, 2742, 2744, 2750, - 2752, 2755, 2757, 2758, 2759, 2762, 2767, 2769, 2773, 2776, - 2783, 2789, 2794, 2801, 2806, 2811, 2816, 2823, 2827, 2830, - 2836, 2838, 2839, 2840, 2843, 2845, 2846, 2847, 2848, 2849, - 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, - 2860, 2861, 2862, 2863, 2863, 2866, 2872, 2877, 2882, 2888, - 2890, 2893, 2895, 2902, 2914, 2919, 2925, 2927, 2933, 2937, - 2938, 2944, 2946, 2949, 2951, 2957, 2962, 2968, 2975, 2984 + 258, 263, 277, 279, 279, 280, 282, 284, 285, 286, + 294, 298, 308, 312, 316, 318, 320, 321, 322, 327, + 334, 336, 340, 344, 350, 352, 356, 360, 366, 368, + 372, 378, 380, 381, 382, 385, 387, 389, 391, 393, + 395, 397, 401, 405, 408, 411, 414, 418, 420, 423, + 426, 430, 458, 464, 467, 470, 473, 475, 477, 481, + 485, 489, 491, 494, 498, 525, 527, 529, 531, 533, + 535, 537, 539, 541, 543, 545, 547, 549, 551, 555, + 557, 561, 563, 566, 570, 572, 579, 582, 590, 601, + 761, 762, 764, 770, 772, 795, 804, 806, 808, 820, + 834, 836, 838, 840, 842, 844, 846, 851, 853, 860, + 862, 866, 868, 869, 879, 884, 886, 887, 888, 895, + 900, 904, 907, 915, 920, 922, 923, 924, 931, 941, + 945, 950, 954, 958, 962, 964, 966, 975, 978, 982, + 984, 986, 991, 995, 998, 1002, 1005, 1007, 1019, 1022, + 1024, 1026, 1030, 1034, 1036, 1039, 1052, 1055, 1059, 1061, + 1069, 1070, 1071, 1075, 1077, 1082, 1084, 1086, 1092, 1093, + 1094, 1097, 1099, 1102, 1104, 1107, 1110, 1116, 1123, 1125, + 1132, 1139, 1142, 1149, 1152, 1156, 1159, 1163, 1168, 1171, + 1175, 1178, 1180, 1182, 1184, 1191, 1193, 1194, 1195, 1200, + 1202, 1204, 1206, 1211, 1215, 1218, 1220, 1225, 1227, 1228, + 1231, 1231, 1234, 1237, 1239, 1241, 1244, 1246, 1249, 1257, + 1271, 1279, 1283, 1297, 1305, 1312, 1314, 1319, 1322, 1327, + 1329, 1331, 1338, 1340, 1341, 1349, 1355, 1357, 1359, 1366, + 1368, 1374, 1380, 1382, 1384, 1386, 1393, 1395, 1398, 1401, + 1405, 1408, 1412, 1415, 1419, 1424, 1426, 1430, 1432, 1434, + 1436, 1440, 1442, 1444, 1447, 1449, 1452, 1456, 1458, 1461, + 1463, 1468, 1471, 1476, 1478, 1480, 1484, 1508, 1514, 1527, + 1532, 1537, 1539, 1544, 1546, 1550, 1554, 1558, 1568, 1570, + 1575, 1580, 1583, 1587, 1590, 1594, 1597, 1600, 1603, 1607, + 1610, 1614, 1618, 1620, 1622, 1624, 1626, 1628, 1630, 1632, + 1636, 1644, 1652, 1654, 1656, 1660, 1662, 1665, 1668, 1680, + 1682, 1687, 1689, 1692, 1706, 1709, 1712, 1714, 1716, 1720, + 1724, 1730, 1748, 1753, 1758, 1761, 1775, 1784, 1788, 1792, + 1796, 1802, 1806, 1811, 1814, 1819, 1822, 1823, 1839, 1844, + 1847, 1859, 1861, 1871, 1881, 1882, 1889, 1891, 1903, 1907, + 1921, 1927, 1933, 1934, 1939, 1944, 1948, 1952, 1963, 1970, + 1977, 1984, 1995, 2001, 2004, 2009, 2032, 2062, 2093, 2124, + 2139, 2153, 2157, 2161, 2164, 2169, 2171, 2174, 2176, 2180, + 2185, 2188, 2194, 2199, 2204, 2206, 2215, 2216, 2222, 2224, + 2234, 2236, 2240, 2243, 2249, 2258, 2266, 2274, 2283, 2296, + 2301, 2306, 2308, 2317, 2320, 2325, 2328, 2332, 2341, 2343, + 2344, 2345, 2346, 2347, 2361, 2364, 2368, 2374, 2380, 2387, + 2392, 2398, 2405, 2411, 2417, 2422, 2428, 2435, 2441, 2447, + 2453, 2461, 2467, 2473, 2481, 2488, 2494, 2503, 2510, 2518, + 2523, 2526, 2536, 2538, 2541, 2543, 2544, 2547, 2552, 2553, + 2570, 2576, 2581, 2585, 2588, 2589, 2592, 2600, 2606, 2615, + 2625, 2632, 2636, 2641, 2650, 2657, 2661, 2671, 2673, 2674, + 2676, 2678, 2679, 2680, 2681, 2683, 2685, 2688, 2696, 2703, + 2703, 2710, 2716, 2718, 2724, 2729, 2734, 2743, 2745, 2751, + 2753, 2756, 2758, 2759, 2760, 2763, 2768, 2770, 2774, 2777, + 2784, 2790, 2795, 2802, 2807, 2812, 2817, 2824, 2828, 2831, + 2837, 2839, 2840, 2841, 2844, 2846, 2847, 2848, 2849, 2850, + 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, + 2861, 2862, 2863, 2864, 2864, 2867, 2873, 2878, 2883, 2889, + 2891, 2894, 2896, 2903, 2915, 2920, 2926, 2928, 2934, 2938, + 2939, 2945, 2947, 2950, 2952, 2958, 2963, 2969, 2976, 2985 }; #endif @@ -1748,7 +1748,7 @@ static const short yycheck[] = { 56, 46, 47, 48, 49, 50, 51, 52, 53, 54 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/share/misc/bison.simple" +#line 3 "/usr/lib/bison.simple" /* This file comes from bison-1.28. */ /* Skeleton output parser for bison, @@ -1962,7 +1962,7 @@ __yy_memcpy (char *to, char *from, unsigned int count) #endif #endif -#line 217 "/usr/share/misc/bison.simple" +#line 217 "/usr/lib/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. @@ -2291,14 +2291,14 @@ yyreduce: switch (yyn) { case 1: -#line 258 "objc-parse.y" +#line 259 "objc-parse.y" { if (pedantic) pedwarn ("ANSI C forbids an empty source file"); finish_file (); ; break;} case 2: -#line 263 "objc-parse.y" +#line 264 "objc-parse.y" { /* In case there were missing closebraces, get us back to the global binding level. */ @@ -2308,15 +2308,15 @@ case 2: ; break;} case 3: -#line 277 "objc-parse.y" +#line 278 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} case 5: -#line 278 "objc-parse.y" +#line 279 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} case 10: -#line 286 "objc-parse.y" +#line 287 "objc-parse.y" { STRIP_NOPS (yyvsp[-2].ttype); if ((TREE_CODE (yyvsp[-2].ttype) == ADDR_EXPR && TREE_CODE (TREE_OPERAND (yyvsp[-2].ttype, 0)) == STRING_CST) @@ -2326,11 +2326,11 @@ case 10: error ("argument of `asm' is not a constant string"); ; break;} case 11: -#line 294 "objc-parse.y" +#line 295 "objc-parse.y" { RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} case 12: -#line 299 "objc-parse.y" +#line 300 "objc-parse.y" { if (pedantic) error ("ANSI C forbids data definition with no type or storage class"); else if (!flag_traditional) @@ -2341,162 +2341,162 @@ case 12: declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 13: -#line 308 "objc-parse.y" +#line 309 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 14: -#line 312 "objc-parse.y" +#line 313 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 15: -#line 316 "objc-parse.y" +#line 317 "objc-parse.y" { pedwarn ("empty declaration"); ; break;} case 16: -#line 318 "objc-parse.y" +#line 319 "objc-parse.y" { shadow_tag (yyvsp[-1].ttype); ; break;} case 19: -#line 322 "objc-parse.y" +#line 323 "objc-parse.y" { if (pedantic) pedwarn ("ANSI C does not allow extra `;' outside of a function"); ; break;} case 20: -#line 328 "objc-parse.y" +#line 329 "objc-parse.y" { if (! start_function (current_declspecs, yyvsp[0].ttype, prefix_attributes, NULL_TREE)) YYERROR1; reinit_parse_for_function (); ; break;} case 21: -#line 333 "objc-parse.y" +#line 334 "objc-parse.y" { store_parm_decls (); ; break;} case 22: -#line 335 "objc-parse.y" +#line 336 "objc-parse.y" { finish_function (0); current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 23: -#line 340 "objc-parse.y" +#line 341 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 24: -#line 344 "objc-parse.y" +#line 345 "objc-parse.y" { if (! start_function (current_declspecs, yyvsp[0].ttype, prefix_attributes, NULL_TREE)) YYERROR1; reinit_parse_for_function (); ; break;} case 25: -#line 349 "objc-parse.y" +#line 350 "objc-parse.y" { store_parm_decls (); ; break;} case 26: -#line 351 "objc-parse.y" +#line 352 "objc-parse.y" { finish_function (0); current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 27: -#line 356 "objc-parse.y" +#line 357 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 28: -#line 360 "objc-parse.y" +#line 361 "objc-parse.y" { if (! start_function (NULL_TREE, yyvsp[0].ttype, prefix_attributes, NULL_TREE)) YYERROR1; reinit_parse_for_function (); ; break;} case 29: -#line 365 "objc-parse.y" +#line 366 "objc-parse.y" { store_parm_decls (); ; break;} case 30: -#line 367 "objc-parse.y" +#line 368 "objc-parse.y" { finish_function (0); current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 31: -#line 372 "objc-parse.y" +#line 373 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 36: -#line 385 "objc-parse.y" +#line 386 "objc-parse.y" { yyval.code = ADDR_EXPR; ; break;} case 37: -#line 387 "objc-parse.y" +#line 388 "objc-parse.y" { yyval.code = NEGATE_EXPR; ; break;} case 38: -#line 389 "objc-parse.y" +#line 390 "objc-parse.y" { yyval.code = CONVERT_EXPR; ; break;} case 39: -#line 391 "objc-parse.y" +#line 392 "objc-parse.y" { yyval.code = PREINCREMENT_EXPR; ; break;} case 40: -#line 393 "objc-parse.y" +#line 394 "objc-parse.y" { yyval.code = PREDECREMENT_EXPR; ; break;} case 41: -#line 395 "objc-parse.y" +#line 396 "objc-parse.y" { yyval.code = BIT_NOT_EXPR; ; break;} case 42: -#line 397 "objc-parse.y" +#line 398 "objc-parse.y" { yyval.code = TRUTH_NOT_EXPR; ; break;} case 43: -#line 401 "objc-parse.y" +#line 402 "objc-parse.y" { yyval.ttype = build_compound_expr (yyvsp[0].ttype); ; break;} case 44: -#line 406 "objc-parse.y" +#line 407 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 46: -#line 412 "objc-parse.y" +#line 413 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 47: -#line 414 "objc-parse.y" +#line 415 "objc-parse.y" { chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 49: -#line 420 "objc-parse.y" +#line 421 "objc-parse.y" { yyval.ttype = build_indirect_ref (yyvsp[0].ttype, "unary *"); ; break;} case 50: -#line 423 "objc-parse.y" +#line 424 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} case 51: -#line 426 "objc-parse.y" +#line 427 "objc-parse.y" { yyval.ttype = build_unary_op (yyvsp[-1].code, yyvsp[0].ttype, 0); overflow_warning (yyval.ttype); ; break;} case 52: -#line 430 "objc-parse.y" +#line 431 "objc-parse.y" { tree label = lookup_label (yyvsp[0].ttype); if (pedantic) pedwarn ("ANSI C forbids `&&'"); @@ -2511,7 +2511,7 @@ case 52: ; break;} case 53: -#line 458 "objc-parse.y" +#line 459 "objc-parse.y" { skip_evaluation--; if (TREE_CODE (yyvsp[0].ttype) == COMPONENT_REF && DECL_C_BIT_FIELD (TREE_OPERAND (yyvsp[0].ttype, 1))) @@ -2519,53 +2519,53 @@ case 53: yyval.ttype = c_sizeof (TREE_TYPE (yyvsp[0].ttype)); ; break;} case 54: -#line 464 "objc-parse.y" +#line 465 "objc-parse.y" { skip_evaluation--; yyval.ttype = c_sizeof (groktypename (yyvsp[-1].ttype)); ; break;} case 55: -#line 467 "objc-parse.y" +#line 468 "objc-parse.y" { skip_evaluation--; yyval.ttype = c_alignof_expr (yyvsp[0].ttype); ; break;} case 56: -#line 470 "objc-parse.y" +#line 471 "objc-parse.y" { skip_evaluation--; yyval.ttype = c_alignof (groktypename (yyvsp[-1].ttype)); ; break;} case 57: -#line 473 "objc-parse.y" +#line 474 "objc-parse.y" { yyval.ttype = build_unary_op (REALPART_EXPR, yyvsp[0].ttype, 0); ; break;} case 58: -#line 475 "objc-parse.y" +#line 476 "objc-parse.y" { yyval.ttype = build_unary_op (IMAGPART_EXPR, yyvsp[0].ttype, 0); ; break;} case 59: -#line 477 "objc-parse.y" +#line 478 "objc-parse.y" { yyval.ttype = build_va_arg (yyvsp[-3].ttype, groktypename (yyvsp[-1].ttype)); ; break;} case 60: -#line 481 "objc-parse.y" +#line 482 "objc-parse.y" { skip_evaluation++; ; break;} case 61: -#line 485 "objc-parse.y" +#line 486 "objc-parse.y" { skip_evaluation++; ; break;} case 63: -#line 491 "objc-parse.y" +#line 492 "objc-parse.y" { tree type = groktypename (yyvsp[-2].ttype); yyval.ttype = build_c_cast (type, yyvsp[0].ttype); ; break;} case 64: -#line 494 "objc-parse.y" +#line 495 "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 65: -#line 498 "objc-parse.y" +#line 499 "objc-parse.y" { const char *name; tree result = pop_init_level (0); tree type = yyvsp[-5].ttype; @@ -2592,90 +2592,90 @@ case 65: ; break;} case 67: -#line 527 "objc-parse.y" +#line 528 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 68: -#line 529 "objc-parse.y" +#line 530 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 69: -#line 531 "objc-parse.y" +#line 532 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 70: -#line 533 "objc-parse.y" +#line 534 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 71: -#line 535 "objc-parse.y" +#line 536 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 72: -#line 537 "objc-parse.y" +#line 538 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 73: -#line 539 "objc-parse.y" +#line 540 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 74: -#line 541 "objc-parse.y" +#line 542 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 75: -#line 543 "objc-parse.y" +#line 544 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 76: -#line 545 "objc-parse.y" +#line 546 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 77: -#line 547 "objc-parse.y" +#line 548 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 78: -#line 549 "objc-parse.y" +#line 550 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 79: -#line 551 "objc-parse.y" +#line 552 "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 554 "objc-parse.y" +#line 555 "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 81: -#line 557 "objc-parse.y" +#line 558 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ; break;} case 82: -#line 560 "objc-parse.y" +#line 561 "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 83: -#line 563 "objc-parse.y" +#line 564 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ; break;} case 84: -#line 566 "objc-parse.y" +#line 567 "objc-parse.y" { skip_evaluation += ((yyvsp[-4].ttype == boolean_true_node) - (yyvsp[-4].ttype == boolean_false_node)); ; break;} case 85: -#line 569 "objc-parse.y" +#line 570 "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 86: -#line 572 "objc-parse.y" +#line 573 "objc-parse.y" { if (pedantic) pedwarn ("ANSI C forbids omitting the middle term of a ?: expression"); /* Make sure first operand is calculated only once. */ @@ -2684,12 +2684,12 @@ case 86: skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ; break;} case 87: -#line 579 "objc-parse.y" +#line 580 "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 88: -#line 582 "objc-parse.y" +#line 583 "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)); @@ -2699,7 +2699,7 @@ case 88: ; break;} case 89: -#line 590 "objc-parse.y" +#line 591 "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. */ @@ -2710,7 +2710,7 @@ case 89: ; break;} case 90: -#line 602 "objc-parse.y" +#line 603 "objc-parse.y" { yyval.ttype = lastiddecl; if (!yyval.ttype || yyval.ttype == error_mark_node) @@ -2871,11 +2871,11 @@ case 90: ; break;} case 92: -#line 762 "objc-parse.y" +#line 763 "objc-parse.y" { yyval.ttype = combine_strings (yyvsp[0].ttype); ; break;} case 93: -#line 764 "objc-parse.y" +#line 765 "objc-parse.y" { char class = TREE_CODE_CLASS (TREE_CODE (yyvsp[-1].ttype)); if (class == 'e' || class == '1' || class == '2' || class == '<') @@ -2883,11 +2883,11 @@ case 93: yyval.ttype = yyvsp[-1].ttype; ; break;} case 94: -#line 770 "objc-parse.y" +#line 771 "objc-parse.y" { yyval.ttype = error_mark_node; ; break;} case 95: -#line 772 "objc-parse.y" +#line 773 "objc-parse.y" { tree rtl_exp; if (pedantic) pedwarn ("ANSI C forbids braced-groups within expressions"); @@ -2912,7 +2912,7 @@ case 95: ; break;} case 96: -#line 795 "objc-parse.y" +#line 796 "objc-parse.y" { /* Make sure we call expand_end_stmt_expr. Otherwise we are likely to lose sequences and crash later. */ @@ -2923,15 +2923,15 @@ case 96: ; break;} case 97: -#line 804 "objc-parse.y" +#line 805 "objc-parse.y" { yyval.ttype = build_function_call (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 98: -#line 806 "objc-parse.y" +#line 807 "objc-parse.y" { yyval.ttype = build_array_ref (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 99: -#line 808 "objc-parse.y" +#line 809 "objc-parse.y" { if (doing_objc_thang) { @@ -2945,7 +2945,7 @@ case 99: ; break;} case 100: -#line 820 "objc-parse.y" +#line 821 "objc-parse.y" { tree expr = build_indirect_ref (yyvsp[-2].ttype, "->"); @@ -2961,79 +2961,79 @@ case 100: ; break;} case 101: -#line 834 "objc-parse.y" +#line 835 "objc-parse.y" { yyval.ttype = build_unary_op (POSTINCREMENT_EXPR, yyvsp[-1].ttype, 0); ; break;} case 102: -#line 836 "objc-parse.y" +#line 837 "objc-parse.y" { yyval.ttype = build_unary_op (POSTDECREMENT_EXPR, yyvsp[-1].ttype, 0); ; break;} case 103: -#line 838 "objc-parse.y" +#line 839 "objc-parse.y" { yyval.ttype = build_message_expr (yyvsp[0].ttype); ; break;} case 104: -#line 840 "objc-parse.y" +#line 841 "objc-parse.y" { yyval.ttype = build_selector_expr (yyvsp[0].ttype); ; break;} case 105: -#line 842 "objc-parse.y" +#line 843 "objc-parse.y" { yyval.ttype = build_protocol_expr (yyvsp[0].ttype); ; break;} case 106: -#line 844 "objc-parse.y" +#line 845 "objc-parse.y" { yyval.ttype = build_encode_expr (yyvsp[0].ttype); ; break;} case 107: -#line 846 "objc-parse.y" +#line 847 "objc-parse.y" { yyval.ttype = build_objc_string_object (yyvsp[0].ttype); ; break;} case 109: -#line 853 "objc-parse.y" +#line 854 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 111: -#line 862 "objc-parse.y" +#line 863 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 114: -#line 870 "objc-parse.y" +#line 871 "objc-parse.y" { c_mark_varargs (); if (pedantic) pedwarn ("ANSI C does not permit use of `varargs.h'"); ; break;} case 115: -#line 880 "objc-parse.y" +#line 881 "objc-parse.y" { ; break;} case 120: -#line 896 "objc-parse.y" +#line 897 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 121: -#line 900 "objc-parse.y" +#line 901 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 122: -#line 904 "objc-parse.y" +#line 905 "objc-parse.y" { shadow_tag_warned (yyvsp[-1].ttype, 1); pedwarn ("empty declaration"); ; break;} case 123: -#line 907 "objc-parse.y" +#line 908 "objc-parse.y" { pedwarn ("empty declaration"); ; break;} case 124: -#line 916 "objc-parse.y" +#line 917 "objc-parse.y" { ; break;} case 129: -#line 931 "objc-parse.y" +#line 932 "objc-parse.y" { pending_xref_error (); declspec_stack = tree_cons (prefix_attributes, current_declspecs, @@ -3042,127 +3042,127 @@ case 129: ¤t_declspecs, &prefix_attributes); ; break;} case 130: -#line 941 "objc-parse.y" +#line 942 "objc-parse.y" { prefix_attributes = chainon (prefix_attributes, yyvsp[0].ttype); ; break;} case 131: -#line 946 "objc-parse.y" +#line 947 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 132: -#line 950 "objc-parse.y" +#line 951 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 133: -#line 954 "objc-parse.y" +#line 955 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 134: -#line 958 "objc-parse.y" +#line 959 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 135: -#line 962 "objc-parse.y" +#line 963 "objc-parse.y" { shadow_tag (yyvsp[-1].ttype); ; break;} case 136: -#line 964 "objc-parse.y" +#line 965 "objc-parse.y" { pedwarn ("empty declaration"); ; break;} case 137: -#line 966 "objc-parse.y" +#line 967 "objc-parse.y" { RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} case 138: -#line 976 "objc-parse.y" +#line 977 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 139: -#line 978 "objc-parse.y" +#line 979 "objc-parse.y" { yyval.ttype = chainon (yyvsp[0].ttype, tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[-2].ttype)); ; break;} case 140: -#line 982 "objc-parse.y" +#line 983 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 141: -#line 984 "objc-parse.y" +#line 985 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ; break;} case 142: -#line 986 "objc-parse.y" +#line 987 "objc-parse.y" { if (extra_warnings) 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); ; break;} case 143: -#line 991 "objc-parse.y" +#line 992 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ; break;} case 144: -#line 996 "objc-parse.y" +#line 997 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 145: -#line 998 "objc-parse.y" +#line 999 "objc-parse.y" { yyval.ttype = chainon (yyvsp[0].ttype, tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[-2].ttype)); ; break;} case 146: -#line 1003 "objc-parse.y" +#line 1004 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 147: -#line 1005 "objc-parse.y" +#line 1006 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ; break;} case 148: -#line 1007 "objc-parse.y" +#line 1008 "objc-parse.y" { if (extra_warnings) 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); ; break;} case 149: -#line 1020 "objc-parse.y" +#line 1021 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 150: -#line 1022 "objc-parse.y" +#line 1023 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, NULL_TREE); ; break;} case 151: -#line 1024 "objc-parse.y" +#line 1025 "objc-parse.y" { yyval.ttype = chainon (yyvsp[0].ttype, yyvsp[-1].ttype); ; break;} case 152: -#line 1026 "objc-parse.y" +#line 1027 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ; break;} case 153: -#line 1031 "objc-parse.y" +#line 1032 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 1; ; break;} case 154: -#line 1034 "objc-parse.y" +#line 1035 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} case 155: -#line 1036 "objc-parse.y" +#line 1037 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 156: -#line 1039 "objc-parse.y" +#line 1040 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); @@ -3170,180 +3170,180 @@ case 156: TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 157: -#line 1053 "objc-parse.y" +#line 1054 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 158: -#line 1055 "objc-parse.y" +#line 1056 "objc-parse.y" { yyval.ttype = chainon (yyvsp[0].ttype, tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[-2].ttype)); ; break;} case 159: -#line 1059 "objc-parse.y" +#line 1060 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 160: -#line 1061 "objc-parse.y" +#line 1062 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ; break;} case 163: -#line 1071 "objc-parse.y" +#line 1072 "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 164: -#line 1075 "objc-parse.y" +#line 1076 "objc-parse.y" { yyval.ttype = get_static_reference (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 165: -#line 1077 "objc-parse.y" +#line 1078 "objc-parse.y" { yyval.ttype = get_object_reference (yyvsp[0].ttype); ; break;} case 166: -#line 1082 "objc-parse.y" +#line 1083 "objc-parse.y" { yyval.ttype = get_object_reference (yyvsp[0].ttype); ; break;} case 167: -#line 1084 "objc-parse.y" +#line 1085 "objc-parse.y" { yyval.ttype = TREE_TYPE (yyvsp[-1].ttype); ; break;} case 168: -#line 1086 "objc-parse.y" +#line 1087 "objc-parse.y" { yyval.ttype = groktypename (yyvsp[-1].ttype); ; break;} case 176: -#line 1108 "objc-parse.y" +#line 1109 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 177: -#line 1110 "objc-parse.y" +#line 1111 "objc-parse.y" { if (TREE_CHAIN (yyvsp[-1].ttype)) yyvsp[-1].ttype = combine_strings (yyvsp[-1].ttype); yyval.ttype = yyvsp[-1].ttype; ; break;} case 178: -#line 1117 "objc-parse.y" +#line 1118 "objc-parse.y" { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 1, yyvsp[-1].ttype, prefix_attributes); start_init (yyval.ttype, yyvsp[-2].ttype, global_bindings_p ()); ; break;} case 179: -#line 1122 "objc-parse.y" +#line 1123 "objc-parse.y" { finish_init (); finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ; break;} case 180: -#line 1125 "objc-parse.y" +#line 1126 "objc-parse.y" { tree d = start_decl (yyvsp[-2].ttype, current_declspecs, 0, yyvsp[0].ttype, prefix_attributes); finish_decl (d, NULL_TREE, yyvsp[-1].ttype); ; break;} case 181: -#line 1133 "objc-parse.y" +#line 1134 "objc-parse.y" { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 1, yyvsp[-1].ttype, prefix_attributes); start_init (yyval.ttype, yyvsp[-2].ttype, global_bindings_p ()); ; break;} case 182: -#line 1138 "objc-parse.y" +#line 1139 "objc-parse.y" { finish_init (); decl_attributes (yyvsp[-1].ttype, yyvsp[-3].ttype, prefix_attributes); finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ; break;} case 183: -#line 1142 "objc-parse.y" +#line 1143 "objc-parse.y" { tree d = start_decl (yyvsp[-2].ttype, current_declspecs, 0, yyvsp[0].ttype, prefix_attributes); finish_decl (d, NULL_TREE, yyvsp[-1].ttype); ; break;} case 184: -#line 1150 "objc-parse.y" +#line 1151 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 185: -#line 1152 "objc-parse.y" +#line 1153 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 186: -#line 1157 "objc-parse.y" +#line 1158 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 187: -#line 1159 "objc-parse.y" +#line 1160 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 188: -#line 1164 "objc-parse.y" +#line 1165 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype; ; break;} case 189: -#line 1169 "objc-parse.y" +#line 1170 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 190: -#line 1171 "objc-parse.y" +#line 1172 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 191: -#line 1176 "objc-parse.y" +#line 1177 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 192: -#line 1178 "objc-parse.y" +#line 1179 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[0].ttype, NULL_TREE); ; break;} case 193: -#line 1180 "objc-parse.y" +#line 1181 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, build_tree_list (NULL_TREE, yyvsp[-1].ttype)); ; break;} case 194: -#line 1182 "objc-parse.y" +#line 1183 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-5].ttype, tree_cons (NULL_TREE, yyvsp[-3].ttype, yyvsp[-1].ttype)); ; break;} case 195: -#line 1184 "objc-parse.y" +#line 1185 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 201: -#line 1202 "objc-parse.y" +#line 1203 "objc-parse.y" { really_start_incremental_init (NULL_TREE); ; break;} case 202: -#line 1204 "objc-parse.y" +#line 1205 "objc-parse.y" { yyval.ttype = pop_init_level (0); ; break;} case 203: -#line 1206 "objc-parse.y" +#line 1207 "objc-parse.y" { yyval.ttype = error_mark_node; ; break;} case 204: -#line 1212 "objc-parse.y" +#line 1213 "objc-parse.y" { if (pedantic) pedwarn ("ANSI C forbids empty initializer braces"); ; break;} case 210: -#line 1228 "objc-parse.y" +#line 1229 "objc-parse.y" { set_init_label (yyvsp[-1].ttype); ; break;} case 213: -#line 1235 "objc-parse.y" +#line 1236 "objc-parse.y" { push_init_level (0); ; break;} case 214: -#line 1237 "objc-parse.y" +#line 1238 "objc-parse.y" { process_init_element (pop_init_level (0)); ; break;} case 215: -#line 1239 "objc-parse.y" +#line 1240 "objc-parse.y" { process_init_element (yyvsp[0].ttype); ; break;} case 219: -#line 1250 "objc-parse.y" +#line 1251 "objc-parse.y" { set_init_label (yyvsp[0].ttype); ; break;} case 220: -#line 1258 "objc-parse.y" +#line 1259 "objc-parse.y" { if (pedantic) pedwarn ("ANSI C forbids nested functions"); @@ -3357,16 +3357,16 @@ case 220: reinit_parse_for_function (); ; break;} case 221: -#line 1270 "objc-parse.y" +#line 1271 "objc-parse.y" { store_parm_decls (); ; break;} case 222: -#line 1278 "objc-parse.y" +#line 1279 "objc-parse.y" { finish_function (1); pop_function_context (); ; break;} case 223: -#line 1284 "objc-parse.y" +#line 1285 "objc-parse.y" { if (pedantic) pedwarn ("ANSI C forbids nested functions"); @@ -3380,195 +3380,195 @@ case 223: reinit_parse_for_function (); ; break;} case 224: -#line 1296 "objc-parse.y" +#line 1297 "objc-parse.y" { store_parm_decls (); ; break;} case 225: -#line 1304 "objc-parse.y" +#line 1305 "objc-parse.y" { finish_function (1); pop_function_context (); ; break;} case 228: -#line 1320 "objc-parse.y" +#line 1321 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} case 229: -#line 1322 "objc-parse.y" +#line 1323 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 230: -#line 1327 "objc-parse.y" +#line 1328 "objc-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 231: -#line 1329 "objc-parse.y" +#line 1330 "objc-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ; break;} case 232: -#line 1331 "objc-parse.y" +#line 1332 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 233: -#line 1338 "objc-parse.y" +#line 1339 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 236: -#line 1350 "objc-parse.y" +#line 1351 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 237: -#line 1355 "objc-parse.y" +#line 1356 "objc-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 238: -#line 1357 "objc-parse.y" +#line 1358 "objc-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ; break;} case 239: -#line 1359 "objc-parse.y" +#line 1360 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 240: -#line 1366 "objc-parse.y" +#line 1367 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 242: -#line 1375 "objc-parse.y" +#line 1376 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 243: -#line 1380 "objc-parse.y" +#line 1381 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} case 244: -#line 1382 "objc-parse.y" +#line 1383 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 245: -#line 1384 "objc-parse.y" +#line 1385 "objc-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 246: -#line 1386 "objc-parse.y" +#line 1387 "objc-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ; break;} case 247: -#line 1393 "objc-parse.y" +#line 1394 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 249: -#line 1399 "objc-parse.y" +#line 1400 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 250: -#line 1401 "objc-parse.y" +#line 1402 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 251: -#line 1406 "objc-parse.y" +#line 1407 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 252: -#line 1408 "objc-parse.y" +#line 1409 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 253: -#line 1413 "objc-parse.y" +#line 1414 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 254: -#line 1415 "objc-parse.y" +#line 1416 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 255: -#line 1420 "objc-parse.y" +#line 1421 "objc-parse.y" { yyval.ttype = start_struct (RECORD_TYPE, yyvsp[-1].ttype); /* Start scope of tag before parsing components. */ ; break;} case 256: -#line 1424 "objc-parse.y" +#line 1425 "objc-parse.y" { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} case 257: -#line 1426 "objc-parse.y" +#line 1427 "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 258: -#line 1430 "objc-parse.y" +#line 1431 "objc-parse.y" { yyval.ttype = xref_tag (RECORD_TYPE, yyvsp[0].ttype); ; break;} case 259: -#line 1432 "objc-parse.y" +#line 1433 "objc-parse.y" { yyval.ttype = start_struct (UNION_TYPE, yyvsp[-1].ttype); ; break;} case 260: -#line 1434 "objc-parse.y" +#line 1435 "objc-parse.y" { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} case 261: -#line 1436 "objc-parse.y" +#line 1437 "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 262: -#line 1440 "objc-parse.y" +#line 1441 "objc-parse.y" { yyval.ttype = xref_tag (UNION_TYPE, yyvsp[0].ttype); ; break;} case 263: -#line 1442 "objc-parse.y" +#line 1443 "objc-parse.y" { yyval.ttype = start_enum (yyvsp[-1].ttype); ; break;} case 264: -#line 1444 "objc-parse.y" +#line 1445 "objc-parse.y" { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), chainon (yyvsp[-7].ttype, yyvsp[0].ttype)); ; break;} case 265: -#line 1447 "objc-parse.y" +#line 1448 "objc-parse.y" { yyval.ttype = start_enum (NULL_TREE); ; break;} case 266: -#line 1449 "objc-parse.y" +#line 1450 "objc-parse.y" { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} case 267: -#line 1452 "objc-parse.y" +#line 1453 "objc-parse.y" { yyval.ttype = xref_tag (ENUMERAL_TYPE, yyvsp[0].ttype); ; break;} case 271: -#line 1463 "objc-parse.y" +#line 1464 "objc-parse.y" { if (pedantic && ! flag_isoc99) pedwarn ("comma at end of enumerator list"); ; break;} case 272: -#line 1469 "objc-parse.y" +#line 1470 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 273: -#line 1471 "objc-parse.y" +#line 1472 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); pedwarn ("no semicolon at end of struct or union"); ; break;} case 274: -#line 1476 "objc-parse.y" +#line 1477 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 275: -#line 1478 "objc-parse.y" +#line 1479 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} case 276: -#line 1480 "objc-parse.y" +#line 1481 "objc-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} case 277: -#line 1484 "objc-parse.y" +#line 1485 "objc-parse.y" { tree interface = lookup_interface (yyvsp[-1].ttype); @@ -3583,14 +3583,14 @@ case 277: ; break;} case 278: -#line 1509 "objc-parse.y" +#line 1510 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 279: -#line 1514 "objc-parse.y" +#line 1515 "objc-parse.y" { /* Support for unnamed structs or unions as members of structs or unions (which is [a] useful and [b] supports @@ -3605,151 +3605,151 @@ case 279: ; break;} case 280: -#line 1527 "objc-parse.y" +#line 1528 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 281: -#line 1532 "objc-parse.y" +#line 1533 "objc-parse.y" { if (pedantic) pedwarn ("ANSI C forbids member declarations with no members"); shadow_tag(yyvsp[0].ttype); yyval.ttype = NULL_TREE; ; break;} case 282: -#line 1537 "objc-parse.y" +#line 1538 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 283: -#line 1539 "objc-parse.y" +#line 1540 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} case 285: -#line 1546 "objc-parse.y" +#line 1547 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 286: -#line 1551 "objc-parse.y" +#line 1552 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-1].ttype, current_declspecs, NULL_TREE); decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ; break;} case 287: -#line 1555 "objc-parse.y" +#line 1556 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-5].filename, yyvsp[-4].lineno, yyvsp[-3].ttype, current_declspecs, yyvsp[-1].ttype); decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ; break;} case 288: -#line 1558 "objc-parse.y" +#line 1559 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-4].filename, yyvsp[-3].lineno, NULL_TREE, current_declspecs, yyvsp[-1].ttype); decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ; break;} case 290: -#line 1570 "objc-parse.y" +#line 1571 "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 291: -#line 1575 "objc-parse.y" +#line 1576 "objc-parse.y" { yyval.ttype = error_mark_node; ; break;} case 292: -#line 1581 "objc-parse.y" +#line 1582 "objc-parse.y" { yyval.ttype = build_enumerator (yyvsp[0].ttype, NULL_TREE); ; break;} case 293: -#line 1583 "objc-parse.y" +#line 1584 "objc-parse.y" { yyval.ttype = build_enumerator (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 294: -#line 1588 "objc-parse.y" +#line 1589 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 295: -#line 1590 "objc-parse.y" +#line 1591 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 296: -#line 1595 "objc-parse.y" +#line 1596 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 298: -#line 1601 "objc-parse.y" +#line 1602 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} case 299: -#line 1603 "objc-parse.y" +#line 1604 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ; break;} case 300: -#line 1608 "objc-parse.y" +#line 1609 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 301: -#line 1610 "objc-parse.y" +#line 1611 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ; break;} case 302: -#line 1615 "objc-parse.y" +#line 1616 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} case 303: -#line 1618 "objc-parse.y" +#line 1619 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 304: -#line 1620 "objc-parse.y" +#line 1621 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ; break;} case 305: -#line 1622 "objc-parse.y" +#line 1623 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 306: -#line 1624 "objc-parse.y" +#line 1625 "objc-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 307: -#line 1626 "objc-parse.y" +#line 1627 "objc-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ; break;} case 308: -#line 1628 "objc-parse.y" +#line 1629 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} case 309: -#line 1630 "objc-parse.y" +#line 1631 "objc-parse.y" { yyval.ttype = build_nt (ARRAY_REF, NULL_TREE, yyvsp[-1].ttype); ; break;} case 310: -#line 1632 "objc-parse.y" +#line 1633 "objc-parse.y" { yyval.ttype = build_nt (ARRAY_REF, NULL_TREE, NULL_TREE); ; break;} case 311: -#line 1636 "objc-parse.y" +#line 1637 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 312: -#line 1645 "objc-parse.y" +#line 1646 "objc-parse.y" { if (pedantic && yyvsp[0].ends_in_label) pedwarn ("ANSI C forbids label at end of compound statement"); ; break;} case 314: -#line 1654 "objc-parse.y" +#line 1655 "objc-parse.y" { yyval.ends_in_label = yyvsp[0].ends_in_label; ; break;} case 315: -#line 1656 "objc-parse.y" +#line 1657 "objc-parse.y" { yyval.ends_in_label = 0; ; break;} case 319: -#line 1668 "objc-parse.y" +#line 1669 "objc-parse.y" { emit_line_note (input_filename, lineno); pushlevel (0); clear_last_expr (); @@ -3759,12 +3759,12 @@ case 319: ; break;} case 321: -#line 1682 "objc-parse.y" +#line 1683 "objc-parse.y" { if (pedantic) pedwarn ("ANSI C forbids label declarations"); ; break;} case 324: -#line 1693 "objc-parse.y" +#line 1694 "objc-parse.y" { tree link; for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link)) { @@ -3775,37 +3775,37 @@ case 324: ; break;} case 325: -#line 1707 "objc-parse.y" +#line 1708 "objc-parse.y" {; break;} case 327: -#line 1711 "objc-parse.y" +#line 1712 "objc-parse.y" { compstmt_count++; ; break;} case 328: -#line 1714 "objc-parse.y" +#line 1715 "objc-parse.y" { yyval.ttype = convert (void_type_node, integer_zero_node); ; break;} case 329: -#line 1716 "objc-parse.y" +#line 1717 "objc-parse.y" { emit_line_note (input_filename, lineno); expand_end_bindings (getdecls (), 1, 0); yyval.ttype = poplevel (1, 1, 0); ; break;} case 330: -#line 1720 "objc-parse.y" +#line 1721 "objc-parse.y" { emit_line_note (input_filename, lineno); expand_end_bindings (getdecls (), kept_level_p (), 0); yyval.ttype = poplevel (kept_level_p (), 0, 0); ; break;} case 331: -#line 1724 "objc-parse.y" +#line 1725 "objc-parse.y" { emit_line_note (input_filename, lineno); expand_end_bindings (getdecls (), kept_level_p (), 0); yyval.ttype = poplevel (kept_level_p (), 0, 0); ; break;} case 332: -#line 1731 "objc-parse.y" +#line 1732 "objc-parse.y" { if (current_function_decl == 0) { error ("braced-group within expression allowed only inside a function"); @@ -3823,11 +3823,11 @@ case 332: ; break;} case 333: -#line 1748 "objc-parse.y" +#line 1749 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 336: -#line 1762 "objc-parse.y" +#line 1763 "objc-parse.y" { emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno); c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), 0, compstmt_count); @@ -3837,7 +3837,7 @@ case 336: position_after_white_space (); ; break;} case 337: -#line 1776 "objc-parse.y" +#line 1777 "objc-parse.y" { stmt_count++; compstmt_count++; emit_line_note (yyvsp[-2].filename, yyvsp[-1].lineno); @@ -3847,43 +3847,43 @@ case 337: position_after_white_space (); ; break;} case 338: -#line 1784 "objc-parse.y" +#line 1785 "objc-parse.y" { expand_loop_continue_here (); ; break;} case 339: -#line 1788 "objc-parse.y" +#line 1789 "objc-parse.y" { yyval.filename = input_filename; ; break;} case 340: -#line 1792 "objc-parse.y" +#line 1793 "objc-parse.y" { yyval.lineno = lineno; ; break;} case 341: -#line 1797 "objc-parse.y" +#line 1798 "objc-parse.y" { ; break;} case 342: -#line 1802 "objc-parse.y" +#line 1803 "objc-parse.y" { ; break;} case 343: -#line 1807 "objc-parse.y" +#line 1808 "objc-parse.y" { yyval.ends_in_label = yyvsp[0].ends_in_label; ; break;} case 344: -#line 1812 "objc-parse.y" +#line 1813 "objc-parse.y" { yyval.ends_in_label = 0; ; break;} case 345: -#line 1814 "objc-parse.y" +#line 1815 "objc-parse.y" { yyval.ends_in_label = 1; ; break;} case 346: -#line 1820 "objc-parse.y" +#line 1821 "objc-parse.y" { stmt_count++; ; break;} case 348: -#line 1823 "objc-parse.y" +#line 1824 "objc-parse.y" { stmt_count++; emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno); /* It appears that this should not be done--that a non-lvalue array @@ -3901,19 +3901,19 @@ case 348: iterator_expand (yyvsp[-1].ttype); ; break;} case 349: -#line 1839 "objc-parse.y" +#line 1840 "objc-parse.y" { c_expand_start_else (); yyvsp[-1].itype = stmt_count; position_after_white_space (); ; break;} case 350: -#line 1843 "objc-parse.y" +#line 1844 "objc-parse.y" { c_expand_end_cond (); if (extra_warnings && stmt_count == yyvsp[-3].itype) warning ("empty body in an else-statement"); ; break;} case 351: -#line 1847 "objc-parse.y" +#line 1848 "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 @@ -3924,11 +3924,11 @@ case 351: "empty body in an if-statement"); ; break;} case 352: -#line 1859 "objc-parse.y" +#line 1860 "objc-parse.y" { c_expand_end_cond (); ; break;} case 353: -#line 1861 "objc-parse.y" +#line 1862 "objc-parse.y" { stmt_count++; emit_line_note (yyvsp[-2].filename, yyvsp[-1].lineno); /* The emit_nop used to come before emit_line_note, @@ -3940,7 +3940,7 @@ case 353: emit_nop (); ; break;} case 354: -#line 1871 "objc-parse.y" +#line 1872 "objc-parse.y" { /* Don't start the loop till we have succeeded in parsing the end test. This is to make sure that we end every loop we start. */ @@ -3951,22 +3951,22 @@ case 354: position_after_white_space (); ; break;} case 355: -#line 1880 "objc-parse.y" +#line 1881 "objc-parse.y" { expand_end_loop (); ; break;} case 356: -#line 1883 "objc-parse.y" +#line 1884 "objc-parse.y" { emit_line_note (input_filename, lineno); expand_exit_loop_if_false (NULL_PTR, truthvalue_conversion (yyvsp[-2].ttype)); expand_end_loop (); ; break;} case 357: -#line 1889 "objc-parse.y" +#line 1890 "objc-parse.y" { expand_end_loop (); ; break;} case 358: -#line 1892 "objc-parse.y" +#line 1893 "objc-parse.y" { stmt_count++; emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno); /* See comment in `while' alternative, above. */ @@ -3979,12 +3979,12 @@ case 358: ; break;} case 359: -#line 1904 "objc-parse.y" +#line 1905 "objc-parse.y" { yyvsp[0].lineno = lineno; yyval.filename = input_filename; ; break;} case 360: -#line 1907 "objc-parse.y" +#line 1908 "objc-parse.y" { /* Start the loop. Doing this after parsing all the expressions ensures we will end the loop. */ @@ -3999,7 +3999,7 @@ case 360: position_after_white_space (); ; break;} case 361: -#line 1920 "objc-parse.y" +#line 1921 "objc-parse.y" { /* Emit the increment expression, with a line number. */ emit_line_note (yyvsp[-4].filename, yyvsp[-5].lineno); expand_loop_continue_here (); @@ -4008,44 +4008,44 @@ case 361: expand_end_loop (); ; break;} case 362: -#line 1927 "objc-parse.y" +#line 1928 "objc-parse.y" { stmt_count++; emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno); c_expand_start_case (yyvsp[-1].ttype); position_after_white_space (); ; break;} case 363: -#line 1932 "objc-parse.y" +#line 1933 "objc-parse.y" { expand_end_case (yyvsp[-3].ttype); ; break;} case 364: -#line 1934 "objc-parse.y" +#line 1935 "objc-parse.y" { stmt_count++; emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno); if ( ! expand_exit_something ()) error ("break statement not within loop or switch"); ; break;} case 365: -#line 1939 "objc-parse.y" +#line 1940 "objc-parse.y" { stmt_count++; emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno); if (! expand_continue_loop (NULL_PTR)) error ("continue statement not within a loop"); ; break;} case 366: -#line 1944 "objc-parse.y" +#line 1945 "objc-parse.y" { stmt_count++; emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno); c_expand_return (NULL_TREE); ; break;} case 367: -#line 1948 "objc-parse.y" +#line 1949 "objc-parse.y" { stmt_count++; emit_line_note (yyvsp[-4].filename, yyvsp[-3].lineno); c_expand_return (yyvsp[-1].ttype); ; break;} case 368: -#line 1952 "objc-parse.y" +#line 1953 "objc-parse.y" { stmt_count++; emit_line_note (yyvsp[-7].filename, yyvsp[-6].lineno); STRIP_NOPS (yyvsp[-2].ttype); @@ -4057,7 +4057,7 @@ case 368: error ("argument of `asm' is not a constant string"); ; break;} case 369: -#line 1963 "objc-parse.y" +#line 1964 "objc-parse.y" { stmt_count++; emit_line_note (yyvsp[-9].filename, yyvsp[-8].lineno); c_expand_asm_operands (yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE, @@ -4065,7 +4065,7 @@ case 369: input_filename, lineno); ; break;} case 370: -#line 1970 "objc-parse.y" +#line 1971 "objc-parse.y" { stmt_count++; emit_line_note (yyvsp[-11].filename, yyvsp[-10].lineno); c_expand_asm_operands (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, @@ -4073,7 +4073,7 @@ case 370: input_filename, lineno); ; break;} case 371: -#line 1978 "objc-parse.y" +#line 1979 "objc-parse.y" { stmt_count++; emit_line_note (yyvsp[-13].filename, yyvsp[-12].lineno); c_expand_asm_operands (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, @@ -4081,7 +4081,7 @@ case 371: input_filename, lineno); ; break;} case 372: -#line 1984 "objc-parse.y" +#line 1985 "objc-parse.y" { tree decl; stmt_count++; emit_line_note (yyvsp[-4].filename, yyvsp[-3].lineno); @@ -4094,7 +4094,7 @@ case 372: ; break;} case 373: -#line 1995 "objc-parse.y" +#line 1996 "objc-parse.y" { if (pedantic) pedwarn ("ANSI C forbids `goto *expr;'"); stmt_count++; @@ -4102,7 +4102,7 @@ case 373: expand_computed_goto (convert (ptr_type_node, yyvsp[-1].ttype)); ; break;} case 376: -#line 2010 "objc-parse.y" +#line 2011 "objc-parse.y" { /* The value returned by this action is */ /* 1 if everything is OK */ @@ -4125,14 +4125,14 @@ case 376: ; break;} case 377: -#line 2031 "objc-parse.y" +#line 2032 "objc-parse.y" { if (yyvsp[-1].itype) iterator_for_loop_end (yyvsp[-3].ttype); ; break;} case 378: -#line 2062 "objc-parse.y" +#line 2063 "objc-parse.y" { register tree value = check_case_value (yyvsp[-1].ttype); register tree label = build_decl (LABEL_DECL, NULL_TREE, NULL_TREE); @@ -4165,7 +4165,7 @@ case 378: position_after_white_space (); ; break;} case 379: -#line 2093 "objc-parse.y" +#line 2094 "objc-parse.y" { register tree value1 = check_case_value (yyvsp[-3].ttype); register tree value2 = check_case_value (yyvsp[-1].ttype); register tree label @@ -4198,7 +4198,7 @@ case 379: position_after_white_space (); ; break;} case 380: -#line 2124 "objc-parse.y" +#line 2125 "objc-parse.y" { tree duplicate; register tree label @@ -4215,7 +4215,7 @@ case 380: position_after_white_space (); ; break;} case 381: -#line 2139 "objc-parse.y" +#line 2140 "objc-parse.y" { tree label = define_label (input_filename, lineno, yyvsp[-2].ttype); stmt_count++; emit_nop (); @@ -4227,52 +4227,52 @@ case 381: position_after_white_space (); ; break;} case 382: -#line 2154 "objc-parse.y" +#line 2155 "objc-parse.y" { emit_line_note (input_filename, lineno); yyval.ttype = NULL_TREE; ; break;} case 383: -#line 2157 "objc-parse.y" +#line 2158 "objc-parse.y" { emit_line_note (input_filename, lineno); ; break;} case 384: -#line 2162 "objc-parse.y" +#line 2163 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 386: -#line 2169 "objc-parse.y" +#line 2170 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 389: -#line 2176 "objc-parse.y" +#line 2177 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 390: -#line 2181 "objc-parse.y" +#line 2182 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 391: -#line 2186 "objc-parse.y" +#line 2187 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ; break;} case 392: -#line 2188 "objc-parse.y" +#line 2189 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ; break;} case 393: -#line 2194 "objc-parse.y" +#line 2195 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (0); ; break;} case 394: -#line 2198 "objc-parse.y" +#line 2199 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} case 396: -#line 2206 "objc-parse.y" +#line 2207 "objc-parse.y" { tree parm; if (pedantic) pedwarn ("ANSI C forbids forward parameter declarations"); @@ -4282,19 +4282,19 @@ case 396: clear_parm_order (); ; break;} case 397: -#line 2214 "objc-parse.y" +#line 2215 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 398: -#line 2216 "objc-parse.y" +#line 2217 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ; break;} case 399: -#line 2222 "objc-parse.y" +#line 2223 "objc-parse.y" { yyval.ttype = get_parm_info (0); ; break;} case 400: -#line 2224 "objc-parse.y" +#line 2225 "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. @@ -4306,23 +4306,23 @@ case 400: ; break;} case 401: -#line 2234 "objc-parse.y" +#line 2235 "objc-parse.y" { yyval.ttype = get_parm_info (1); ; break;} case 402: -#line 2236 "objc-parse.y" +#line 2237 "objc-parse.y" { yyval.ttype = get_parm_info (0); ; break;} case 403: -#line 2241 "objc-parse.y" +#line 2242 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 404: -#line 2243 "objc-parse.y" +#line 2244 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 405: -#line 2250 "objc-parse.y" +#line 2251 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, @@ -4332,7 +4332,7 @@ case 405: declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 406: -#line 2258 "objc-parse.y" +#line 2259 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, @@ -4342,7 +4342,7 @@ case 406: declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 407: -#line 2266 "objc-parse.y" +#line 2267 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, @@ -4352,7 +4352,7 @@ case 407: declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 408: -#line 2274 "objc-parse.y" +#line 2275 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, @@ -4362,7 +4362,7 @@ case 408: declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 409: -#line 2283 "objc-parse.y" +#line 2284 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, @@ -4372,19 +4372,19 @@ case 409: declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 410: -#line 2296 "objc-parse.y" +#line 2297 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (1); ; break;} case 411: -#line 2300 "objc-parse.y" +#line 2301 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} case 413: -#line 2308 "objc-parse.y" +#line 2309 "objc-parse.y" { tree t; for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t)) if (TREE_VALUE (t) == NULL_TREE) @@ -4392,29 +4392,29 @@ case 413: yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, yyvsp[-1].ttype); ; break;} case 414: -#line 2318 "objc-parse.y" +#line 2319 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 415: -#line 2320 "objc-parse.y" +#line 2321 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 416: -#line 2326 "objc-parse.y" +#line 2327 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 417: -#line 2328 "objc-parse.y" +#line 2329 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 418: -#line 2333 "objc-parse.y" +#line 2334 "objc-parse.y" { yyval.ttype = SAVE_WARN_FLAGS(); pedantic = 0; warn_pointer_arith = 0; ; break;} case 424: -#line 2347 "objc-parse.y" +#line 2348 "objc-parse.y" { if (objc_implementation_context) { @@ -4427,27 +4427,27 @@ case 424: ; break;} case 425: -#line 2362 "objc-parse.y" +#line 2363 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 426: -#line 2364 "objc-parse.y" +#line 2365 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 427: -#line 2369 "objc-parse.y" +#line 2370 "objc-parse.y" { objc_declare_class (yyvsp[-1].ttype); ; break;} case 428: -#line 2375 "objc-parse.y" +#line 2376 "objc-parse.y" { objc_declare_alias (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} case 429: -#line 2381 "objc-parse.y" +#line 2382 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype); @@ -4455,20 +4455,20 @@ case 429: ; break;} case 430: -#line 2387 "objc-parse.y" +#line 2388 "objc-parse.y" { continue_class (objc_interface_context); ; break;} case 431: -#line 2392 "objc-parse.y" +#line 2393 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 432: -#line 2398 "objc-parse.y" +#line 2399 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-1].ttype, NULL_TREE, yyvsp[0].ttype); @@ -4476,14 +4476,14 @@ case 432: ; break;} case 433: -#line 2405 "objc-parse.y" +#line 2406 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 434: -#line 2411 "objc-parse.y" +#line 2412 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[-1].ttype); @@ -4491,20 +4491,20 @@ case 434: ; break;} case 435: -#line 2417 "objc-parse.y" +#line 2418 "objc-parse.y" { continue_class (objc_interface_context); ; break;} case 436: -#line 2422 "objc-parse.y" +#line 2423 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 437: -#line 2428 "objc-parse.y" +#line 2429 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); @@ -4512,14 +4512,14 @@ case 437: ; break;} case 438: -#line 2435 "objc-parse.y" +#line 2436 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 439: -#line 2441 "objc-parse.y" +#line 2442 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-1].ttype, NULL_TREE, NULL_TREE); @@ -4527,14 +4527,14 @@ case 439: ; break;} case 440: -#line 2447 "objc-parse.y" +#line 2448 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} case 441: -#line 2453 "objc-parse.y" +#line 2454 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[0].ttype, NULL_TREE, NULL_TREE); @@ -4543,7 +4543,7 @@ case 441: ; break;} case 442: -#line 2461 "objc-parse.y" +#line 2462 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); @@ -4551,14 +4551,14 @@ case 442: ; break;} case 443: -#line 2467 "objc-parse.y" +#line 2468 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} case 444: -#line 2473 "objc-parse.y" +#line 2474 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); @@ -4567,7 +4567,7 @@ case 444: ; break;} case 445: -#line 2481 "objc-parse.y" +#line 2482 "objc-parse.y" { objc_interface_context = start_class (CATEGORY_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); @@ -4575,14 +4575,14 @@ case 445: ; break;} case 446: -#line 2488 "objc-parse.y" +#line 2489 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 447: -#line 2494 "objc-parse.y" +#line 2495 "objc-parse.y" { objc_implementation_context = start_class (CATEGORY_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); @@ -4591,7 +4591,7 @@ case 447: ; break;} case 448: -#line 2504 "objc-parse.y" +#line 2505 "objc-parse.y" { remember_protocol_qualifiers (); objc_interface_context @@ -4599,7 +4599,7 @@ case 448: ; break;} case 449: -#line 2510 "objc-parse.y" +#line 2511 "objc-parse.y" { forget_protocol_qualifiers(); finish_protocol(objc_interface_context); @@ -4607,13 +4607,13 @@ case 449: ; break;} case 450: -#line 2519 "objc-parse.y" +#line 2520 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 452: -#line 2527 "objc-parse.y" +#line 2528 "objc-parse.y" { if (yyvsp[-2].code == LT_EXPR && yyvsp[0].code == GT_EXPR) yyval.ttype = yyvsp[-1].ttype; @@ -4622,54 +4622,54 @@ case 452: ; break;} case 455: -#line 2541 "objc-parse.y" +#line 2542 "objc-parse.y" { objc_public_flag = 2; ; break;} case 456: -#line 2542 "objc-parse.y" +#line 2543 "objc-parse.y" { objc_public_flag = 0; ; break;} case 457: -#line 2543 "objc-parse.y" +#line 2544 "objc-parse.y" { objc_public_flag = 1; ; break;} case 458: -#line 2548 "objc-parse.y" +#line 2549 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 460: -#line 2553 "objc-parse.y" +#line 2554 "objc-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} case 461: -#line 2571 "objc-parse.y" +#line 2572 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 462: -#line 2576 "objc-parse.y" +#line 2577 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 463: -#line 2581 "objc-parse.y" +#line 2582 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 464: -#line 2586 "objc-parse.y" +#line 2587 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 467: -#line 2593 "objc-parse.y" +#line 2594 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, @@ -4678,7 +4678,7 @@ case 467: ; break;} case 468: -#line 2600 "objc-parse.y" +#line 2601 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, @@ -4686,7 +4686,7 @@ case 468: ; break;} case 469: -#line 2606 "objc-parse.y" +#line 2607 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, @@ -4695,7 +4695,7 @@ case 469: ; break;} case 470: -#line 2616 "objc-parse.y" +#line 2617 "objc-parse.y" { remember_protocol_qualifiers (); if (objc_implementation_context) @@ -4705,7 +4705,7 @@ case 470: ; break;} case 471: -#line 2624 "objc-parse.y" +#line 2625 "objc-parse.y" { forget_protocol_qualifiers (); add_class_method (objc_implementation_context, yyvsp[0].ttype); @@ -4714,20 +4714,20 @@ case 471: ; break;} case 472: -#line 2631 "objc-parse.y" +#line 2632 "objc-parse.y" { continue_method_def (); ; break;} case 473: -#line 2635 "objc-parse.y" +#line 2636 "objc-parse.y" { finish_method_def (); objc_method_context = NULL_TREE; ; break;} case 474: -#line 2641 "objc-parse.y" +#line 2642 "objc-parse.y" { remember_protocol_qualifiers (); if (objc_implementation_context) @@ -4737,7 +4737,7 @@ case 474: ; break;} case 475: -#line 2649 "objc-parse.y" +#line 2650 "objc-parse.y" { forget_protocol_qualifiers (); add_instance_method (objc_implementation_context, yyvsp[0].ttype); @@ -4746,28 +4746,28 @@ case 475: ; break;} case 476: -#line 2656 "objc-parse.y" +#line 2657 "objc-parse.y" { continue_method_def (); ; break;} case 477: -#line 2660 "objc-parse.y" +#line 2661 "objc-parse.y" { finish_method_def (); objc_method_context = NULL_TREE; ; break;} case 479: -#line 2672 "objc-parse.y" +#line 2673 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} case 484: -#line 2679 "objc-parse.y" +#line 2680 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} case 488: -#line 2689 "objc-parse.y" +#line 2690 "objc-parse.y" { /* Remember protocol qualifiers in prototypes. */ remember_protocol_qualifiers (); @@ -4775,7 +4775,7 @@ case 488: ; break;} case 489: -#line 2695 "objc-parse.y" +#line 2696 "objc-parse.y" { /* Forget protocol qualifiers here. */ forget_protocol_qualifiers (); @@ -4783,7 +4783,7 @@ case 489: ; break;} case 491: -#line 2703 "objc-parse.y" +#line 2704 "objc-parse.y" { /* Remember protocol qualifiers in prototypes. */ remember_protocol_qualifiers (); @@ -4791,7 +4791,7 @@ case 491: ; break;} case 492: -#line 2709 "objc-parse.y" +#line 2710 "objc-parse.y" { /* Forget protocol qualifiers here. */ forget_protocol_qualifiers (); @@ -4799,93 +4799,93 @@ case 492: ; break;} case 494: -#line 2719 "objc-parse.y" +#line 2720 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 495: -#line 2724 "objc-parse.y" +#line 2725 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} case 496: -#line 2729 "objc-parse.y" +#line 2730 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 497: -#line 2734 "objc-parse.y" +#line 2735 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 506: -#line 2764 "objc-parse.y" +#line 2765 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 507: -#line 2768 "objc-parse.y" +#line 2769 "objc-parse.y" { shadow_tag (yyvsp[-1].ttype); ; break;} case 508: -#line 2770 "objc-parse.y" +#line 2771 "objc-parse.y" { pedwarn ("empty declaration"); ; break;} case 509: -#line 2775 "objc-parse.y" +#line 2776 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 510: -#line 2777 "objc-parse.y" +#line 2778 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 511: -#line 2785 "objc-parse.y" +#line 2786 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} case 512: -#line 2790 "objc-parse.y" +#line 2791 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} case 513: -#line 2795 "objc-parse.y" +#line 2796 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} case 514: -#line 2803 "objc-parse.y" +#line 2804 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 515: -#line 2807 "objc-parse.y" +#line 2808 "objc-parse.y" { /* oh what a kludge! */ yyval.ttype = (tree)1; ; break;} case 516: -#line 2812 "objc-parse.y" +#line 2813 "objc-parse.y" { pushlevel (0); ; break;} case 517: -#line 2816 "objc-parse.y" +#line 2817 "objc-parse.y" { /* returns a tree list node generated by get_parm_info */ yyval.ttype = yyvsp[0].ttype; @@ -4893,119 +4893,119 @@ case 517: ; break;} case 520: -#line 2831 "objc-parse.y" +#line 2832 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 525: -#line 2844 "objc-parse.y" +#line 2845 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 526: -#line 2845 "objc-parse.y" +#line 2846 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 527: -#line 2846 "objc-parse.y" +#line 2847 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 528: -#line 2847 "objc-parse.y" +#line 2848 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 529: -#line 2848 "objc-parse.y" +#line 2849 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 530: -#line 2849 "objc-parse.y" +#line 2850 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 531: -#line 2850 "objc-parse.y" +#line 2851 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 532: -#line 2851 "objc-parse.y" +#line 2852 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 533: -#line 2852 "objc-parse.y" +#line 2853 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 534: -#line 2853 "objc-parse.y" +#line 2854 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 535: -#line 2854 "objc-parse.y" +#line 2855 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 536: -#line 2855 "objc-parse.y" +#line 2856 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 537: -#line 2856 "objc-parse.y" +#line 2857 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 538: -#line 2857 "objc-parse.y" +#line 2858 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 539: -#line 2858 "objc-parse.y" +#line 2859 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 540: -#line 2859 "objc-parse.y" +#line 2860 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 541: -#line 2860 "objc-parse.y" +#line 2861 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 542: -#line 2861 "objc-parse.y" +#line 2862 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 543: -#line 2862 "objc-parse.y" +#line 2863 "objc-parse.y" { yyval.ttype = get_identifier (token_buffer); ; break;} case 546: -#line 2868 "objc-parse.y" +#line 2869 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-5].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 547: -#line 2873 "objc-parse.y" +#line 2874 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-2].ttype, NULL_TREE, yyvsp[0].ttype); ; break;} case 548: -#line 2878 "objc-parse.y" +#line 2879 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 549: -#line 2883 "objc-parse.y" +#line 2884 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ; break;} case 553: -#line 2896 "objc-parse.y" +#line 2897 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 554: -#line 2904 "objc-parse.y" +#line 2905 "objc-parse.y" { if (TREE_CHAIN (yyvsp[0].ttype) == NULL_TREE) /* just return the expr., remove a level of indirection */ @@ -5016,76 +5016,76 @@ case 554: ; break;} case 555: -#line 2916 "objc-parse.y" +#line 2917 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 556: -#line 2920 "objc-parse.y" +#line 2921 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 558: -#line 2928 "objc-parse.y" +#line 2929 "objc-parse.y" { yyval.ttype = get_class_reference (yyvsp[0].ttype); ; break;} case 559: -#line 2935 "objc-parse.y" +#line 2936 "objc-parse.y" { objc_receiver_context = 1; ; break;} case 560: -#line 2937 "objc-parse.y" +#line 2938 "objc-parse.y" { objc_receiver_context = 0; ; break;} case 561: -#line 2939 "objc-parse.y" +#line 2940 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 565: -#line 2952 "objc-parse.y" +#line 2953 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 566: -#line 2959 "objc-parse.y" +#line 2960 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-1].ttype, NULL_TREE); ; break;} case 567: -#line 2963 "objc-parse.y" +#line 2964 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, NULL_TREE); ; break;} case 568: -#line 2970 "objc-parse.y" +#line 2971 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} case 569: -#line 2977 "objc-parse.y" +#line 2978 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} case 570: -#line 2986 "objc-parse.y" +#line 2987 "objc-parse.y" { yyval.ttype = groktypename (yyvsp[-1].ttype); ; break;} } /* the action file gets copied in in place of this dollarsign */ -#line 543 "/usr/share/misc/bison.simple" +#line 543 "/usr/lib/bison.simple" yyvsp -= yylen; yyssp -= yylen; @@ -5305,5 +5305,5 @@ yyerrhandle: } return 1; } -#line 2991 "objc-parse.y" +#line 2992 "objc-parse.y" |