aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-parse.c
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>2000-02-28 09:46:46 -0500
committerJason Merrill <jason@gcc.gnu.org>2000-02-28 09:46:46 -0500
commitb6a6823ed0b970d0ea76e72a1fb7e219365433e4 (patch)
treefe10203d311671fb8bb08173d6376e51ba583bf2 /gcc/c-parse.c
parentb0e3a658532609fa9641f8efcee7f950f532d68c (diff)
downloadgcc-b6a6823ed0b970d0ea76e72a1fb7e219365433e4.zip
gcc-b6a6823ed0b970d0ea76e72a1fb7e219365433e4.tar.gz
gcc-b6a6823ed0b970d0ea76e72a1fb7e219365433e4.tar.bz2
regen
From-SVN: r32236
Diffstat (limited to 'gcc/c-parse.c')
-rw-r--r--gcc/c-parse.c756
1 files changed, 378 insertions, 378 deletions
diff --git a/gcc/c-parse.c b/gcc/c-parse.c
index 290a79d..49e8004 100644
--- a/gcc/c-parse.c
+++ b/gcc/c-parse.c
@@ -66,7 +66,7 @@
#define ALIAS 316
#define OBJC_STRING 317
-#line 33 "c-parse.y"
+#line 34 "c-parse.y"
#include "config.h"
#include "system.h"
@@ -95,10 +95,10 @@ const char * const language_string = "GNU C";
/* Cause the `yydebug' variable to be defined. */
#define YYDEBUG 1
-#line 64 "c-parse.y"
+#line 65 "c-parse.y"
typedef union {long itype; tree ttype; enum tree_code code;
char *filename; int lineno; int ends_in_label; } YYSTYPE;
-#line 184 "c-parse.y"
+#line 185 "c-parse.y"
/* Number of statements (loosely speaking) and compound statements
seen so far. */
@@ -380,47 +380,47 @@ static const short yyrhs[] = { -1,
#if YYDEBUG != 0
static const short yyrline[] = { 0,
- 234, 239, 253, 255, 255, 256, 258, 260, 261, 269,
- 273, 283, 287, 291, 293, 295, 296, 297, 302, 309,
- 311, 315, 319, 325, 327, 331, 335, 341, 343, 347,
- 353, 355, 358, 360, 362, 364, 366, 368, 370, 374,
- 378, 381, 384, 387, 391, 393, 396, 399, 403, 431,
- 437, 440, 443, 446, 448, 450, 454, 458, 462, 464,
- 467, 471, 498, 500, 502, 504, 506, 508, 510, 512,
- 514, 516, 518, 520, 522, 524, 528, 530, 534, 536,
- 539, 543, 545, 552, 555, 563, 574, 673, 674, 676,
- 682, 684, 707, 716, 718, 720, 724, 730, 732, 737,
- 739, 747, 749, 750, 760, 765, 767, 768, 769, 776,
- 781, 785, 788, 796, 801, 803, 804, 805, 812, 822,
- 826, 831, 835, 839, 843, 845, 847, 856, 859, 863,
- 865, 867, 872, 876, 879, 883, 886, 888, 900, 903,
- 905, 907, 911, 915, 917, 920, 933, 936, 940, 942,
- 950, 951, 952, 956, 958, 964, 965, 966, 969, 971,
- 974, 976, 979, 982, 988, 995, 997, 1004, 1011, 1014,
- 1021, 1024, 1028, 1031, 1035, 1040, 1043, 1047, 1050, 1052,
- 1054, 1056, 1063, 1065, 1066, 1067, 1072, 1074, 1076, 1078,
- 1083, 1087, 1090, 1092, 1097, 1099, 1100, 1103, 1103, 1106,
- 1109, 1111, 1113, 1116, 1118, 1121, 1127, 1129, 1133, 1147,
- 1155, 1159, 1173, 1181, 1188, 1190, 1195, 1198, 1203, 1205,
- 1207, 1214, 1216, 1224, 1230, 1235, 1237, 1239, 1246, 1248,
- 1254, 1260, 1262, 1264, 1269, 1271, 1278, 1280, 1283, 1286,
- 1290, 1293, 1297, 1300, 1304, 1309, 1311, 1315, 1317, 1319,
- 1321, 1325, 1327, 1329, 1332, 1334, 1337, 1341, 1343, 1346,
- 1348, 1353, 1356, 1361, 1363, 1365, 1379, 1385, 1398, 1403,
- 1408, 1410, 1415, 1417, 1421, 1425, 1429, 1439, 1441, 1446,
- 1451, 1454, 1458, 1461, 1465, 1468, 1471, 1474, 1478, 1481,
- 1485, 1489, 1491, 1493, 1495, 1497, 1499, 1501, 1503, 1507,
- 1515, 1523, 1525, 1527, 1531, 1533, 1536, 1539, 1549, 1551,
- 1556, 1558, 1561, 1575, 1578, 1581, 1583, 1585, 1589, 1593,
- 1599, 1617, 1622, 1627, 1630, 1644, 1653, 1657, 1661, 1665,
- 1671, 1675, 1680, 1683, 1688, 1691, 1692, 1708, 1713, 1716,
- 1728, 1730, 1740, 1750, 1751, 1758, 1760, 1772, 1776, 1790,
- 1796, 1802, 1803, 1808, 1813, 1817, 1821, 1832, 1839, 1846,
- 1853, 1864, 1870, 1873, 1878, 1901, 1931, 1962, 1993, 2008,
- 2022, 2026, 2030, 2033, 2038, 2040, 2043, 2045, 2049, 2054,
- 2057, 2063, 2068, 2073, 2075, 2084, 2085, 2091, 2093, 2103,
- 2105, 2109, 2112, 2118, 2127, 2135, 2143, 2152, 2165, 2170,
- 2175, 2177, 2186, 2189, 2194, 2197, 2201
+ 235, 240, 254, 256, 256, 257, 259, 261, 262, 270,
+ 274, 284, 288, 292, 294, 296, 297, 298, 303, 310,
+ 312, 316, 320, 326, 328, 332, 336, 342, 344, 348,
+ 354, 356, 359, 361, 363, 365, 367, 369, 371, 375,
+ 379, 382, 385, 388, 392, 394, 397, 400, 404, 432,
+ 438, 441, 444, 447, 449, 451, 455, 459, 463, 465,
+ 468, 472, 499, 501, 503, 505, 507, 509, 511, 513,
+ 515, 517, 519, 521, 523, 525, 529, 531, 535, 537,
+ 540, 544, 546, 553, 556, 564, 575, 674, 675, 677,
+ 683, 685, 708, 717, 719, 721, 725, 731, 733, 738,
+ 740, 748, 750, 751, 761, 766, 768, 769, 770, 777,
+ 782, 786, 789, 797, 802, 804, 805, 806, 813, 823,
+ 827, 832, 836, 840, 844, 846, 848, 857, 860, 864,
+ 866, 868, 873, 877, 880, 884, 887, 889, 901, 904,
+ 906, 908, 912, 916, 918, 921, 934, 937, 941, 943,
+ 951, 952, 953, 957, 959, 965, 966, 967, 970, 972,
+ 975, 977, 980, 983, 989, 996, 998, 1005, 1012, 1015,
+ 1022, 1025, 1029, 1032, 1036, 1041, 1044, 1048, 1051, 1053,
+ 1055, 1057, 1064, 1066, 1067, 1068, 1073, 1075, 1077, 1079,
+ 1084, 1088, 1091, 1093, 1098, 1100, 1101, 1104, 1104, 1107,
+ 1110, 1112, 1114, 1117, 1119, 1122, 1128, 1130, 1134, 1148,
+ 1156, 1160, 1174, 1182, 1189, 1191, 1196, 1199, 1204, 1206,
+ 1208, 1215, 1217, 1225, 1231, 1236, 1238, 1240, 1247, 1249,
+ 1255, 1261, 1263, 1265, 1270, 1272, 1279, 1281, 1284, 1287,
+ 1291, 1294, 1298, 1301, 1305, 1310, 1312, 1316, 1318, 1320,
+ 1322, 1326, 1328, 1330, 1333, 1335, 1338, 1342, 1344, 1347,
+ 1349, 1354, 1357, 1362, 1364, 1366, 1380, 1386, 1399, 1404,
+ 1409, 1411, 1416, 1418, 1422, 1426, 1430, 1440, 1442, 1447,
+ 1452, 1455, 1459, 1462, 1466, 1469, 1472, 1475, 1479, 1482,
+ 1486, 1490, 1492, 1494, 1496, 1498, 1500, 1502, 1504, 1508,
+ 1516, 1524, 1526, 1528, 1532, 1534, 1537, 1540, 1550, 1552,
+ 1557, 1559, 1562, 1576, 1579, 1582, 1584, 1586, 1590, 1594,
+ 1600, 1618, 1623, 1628, 1631, 1645, 1654, 1658, 1662, 1666,
+ 1672, 1676, 1681, 1684, 1689, 1692, 1693, 1709, 1714, 1717,
+ 1729, 1731, 1741, 1751, 1752, 1759, 1761, 1773, 1777, 1791,
+ 1797, 1803, 1804, 1809, 1814, 1818, 1822, 1833, 1840, 1847,
+ 1854, 1865, 1871, 1874, 1879, 1902, 1932, 1963, 1994, 2009,
+ 2023, 2027, 2031, 2034, 2039, 2041, 2044, 2046, 2050, 2055,
+ 2058, 2064, 2069, 2074, 2076, 2085, 2086, 2092, 2094, 2104,
+ 2106, 2110, 2113, 2119, 2128, 2136, 2144, 2153, 2166, 2171,
+ 2176, 2178, 2187, 2190, 2195, 2198, 2202
};
#endif
@@ -1265,7 +1265,7 @@ static const short yycheck[] = { 38,
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,
@@ -1479,7 +1479,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 *.
@@ -1808,14 +1808,14 @@ yyreduce:
switch (yyn) {
case 1:
-#line 235 "c-parse.y"
+#line 236 "c-parse.y"
{ if (pedantic)
pedwarn ("ANSI C forbids an empty source file");
finish_file ();
;
break;}
case 2:
-#line 240 "c-parse.y"
+#line 241 "c-parse.y"
{
/* In case there were missing closebraces,
get us back to the global binding level. */
@@ -1825,15 +1825,15 @@ case 2:
;
break;}
case 3:
-#line 254 "c-parse.y"
+#line 255 "c-parse.y"
{yyval.ttype = NULL_TREE; ;
break;}
case 5:
-#line 255 "c-parse.y"
+#line 256 "c-parse.y"
{yyval.ttype = NULL_TREE; ;
break;}
case 9:
-#line 262 "c-parse.y"
+#line 263 "c-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)
@@ -1843,11 +1843,11 @@ case 9:
error ("argument of `asm' is not a constant string"); ;
break;}
case 10:
-#line 270 "c-parse.y"
+#line 271 "c-parse.y"
{ RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ;
break;}
case 11:
-#line 275 "c-parse.y"
+#line 276 "c-parse.y"
{ if (pedantic)
error ("ANSI C forbids data definition with no type or storage class");
else if (!flag_traditional)
@@ -1858,162 +1858,162 @@ case 11:
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 12:
-#line 284 "c-parse.y"
+#line 285 "c-parse.y"
{ current_declspecs = TREE_VALUE (declspec_stack);
prefix_attributes = TREE_PURPOSE (declspec_stack);
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 13:
-#line 288 "c-parse.y"
+#line 289 "c-parse.y"
{ current_declspecs = TREE_VALUE (declspec_stack);
prefix_attributes = TREE_PURPOSE (declspec_stack);
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 14:
-#line 292 "c-parse.y"
+#line 293 "c-parse.y"
{ pedwarn ("empty declaration"); ;
break;}
case 15:
-#line 294 "c-parse.y"
+#line 295 "c-parse.y"
{ shadow_tag (yyvsp[-1].ttype); ;
break;}
case 18:
-#line 298 "c-parse.y"
+#line 299 "c-parse.y"
{ if (pedantic)
pedwarn ("ANSI C does not allow extra `;' outside of a function"); ;
break;}
case 19:
-#line 304 "c-parse.y"
+#line 305 "c-parse.y"
{ if (! start_function (current_declspecs, yyvsp[0].ttype,
prefix_attributes, NULL_TREE))
YYERROR1;
reinit_parse_for_function (); ;
break;}
case 20:
-#line 309 "c-parse.y"
+#line 310 "c-parse.y"
{ store_parm_decls (); ;
break;}
case 21:
-#line 311 "c-parse.y"
+#line 312 "c-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 22:
-#line 316 "c-parse.y"
+#line 317 "c-parse.y"
{ current_declspecs = TREE_VALUE (declspec_stack);
prefix_attributes = TREE_PURPOSE (declspec_stack);
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 23:
-#line 320 "c-parse.y"
+#line 321 "c-parse.y"
{ if (! start_function (current_declspecs, yyvsp[0].ttype,
prefix_attributes, NULL_TREE))
YYERROR1;
reinit_parse_for_function (); ;
break;}
case 24:
-#line 325 "c-parse.y"
+#line 326 "c-parse.y"
{ store_parm_decls (); ;
break;}
case 25:
-#line 327 "c-parse.y"
+#line 328 "c-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 26:
-#line 332 "c-parse.y"
+#line 333 "c-parse.y"
{ current_declspecs = TREE_VALUE (declspec_stack);
prefix_attributes = TREE_PURPOSE (declspec_stack);
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 27:
-#line 336 "c-parse.y"
+#line 337 "c-parse.y"
{ if (! start_function (NULL_TREE, yyvsp[0].ttype,
prefix_attributes, NULL_TREE))
YYERROR1;
reinit_parse_for_function (); ;
break;}
case 28:
-#line 341 "c-parse.y"
+#line 342 "c-parse.y"
{ store_parm_decls (); ;
break;}
case 29:
-#line 343 "c-parse.y"
+#line 344 "c-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 30:
-#line 348 "c-parse.y"
+#line 349 "c-parse.y"
{ current_declspecs = TREE_VALUE (declspec_stack);
prefix_attributes = TREE_PURPOSE (declspec_stack);
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 33:
-#line 359 "c-parse.y"
+#line 360 "c-parse.y"
{ yyval.code = ADDR_EXPR; ;
break;}
case 34:
-#line 361 "c-parse.y"
+#line 362 "c-parse.y"
{ yyval.code = NEGATE_EXPR; ;
break;}
case 35:
-#line 363 "c-parse.y"
+#line 364 "c-parse.y"
{ yyval.code = CONVERT_EXPR; ;
break;}
case 36:
-#line 365 "c-parse.y"
+#line 366 "c-parse.y"
{ yyval.code = PREINCREMENT_EXPR; ;
break;}
case 37:
-#line 367 "c-parse.y"
+#line 368 "c-parse.y"
{ yyval.code = PREDECREMENT_EXPR; ;
break;}
case 38:
-#line 369 "c-parse.y"
+#line 370 "c-parse.y"
{ yyval.code = BIT_NOT_EXPR; ;
break;}
case 39:
-#line 371 "c-parse.y"
+#line 372 "c-parse.y"
{ yyval.code = TRUTH_NOT_EXPR; ;
break;}
case 40:
-#line 375 "c-parse.y"
+#line 376 "c-parse.y"
{ yyval.ttype = build_compound_expr (yyvsp[0].ttype); ;
break;}
case 41:
-#line 380 "c-parse.y"
+#line 381 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 43:
-#line 386 "c-parse.y"
+#line 387 "c-parse.y"
{ yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
break;}
case 44:
-#line 388 "c-parse.y"
+#line 389 "c-parse.y"
{ chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
break;}
case 46:
-#line 394 "c-parse.y"
+#line 395 "c-parse.y"
{ yyval.ttype = build_indirect_ref (yyvsp[0].ttype, "unary *"); ;
break;}
case 47:
-#line 397 "c-parse.y"
+#line 398 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype;
RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ;
break;}
case 48:
-#line 400 "c-parse.y"
+#line 401 "c-parse.y"
{ yyval.ttype = build_unary_op (yyvsp[-1].code, yyvsp[0].ttype, 0);
overflow_warning (yyval.ttype); ;
break;}
case 49:
-#line 404 "c-parse.y"
+#line 405 "c-parse.y"
{ tree label = lookup_label (yyvsp[0].ttype);
if (pedantic)
pedwarn ("ANSI C forbids `&&'");
@@ -2028,7 +2028,7 @@ case 49:
;
break;}
case 50:
-#line 432 "c-parse.y"
+#line 433 "c-parse.y"
{ skip_evaluation--;
if (TREE_CODE (yyvsp[0].ttype) == COMPONENT_REF
&& DECL_C_BIT_FIELD (TREE_OPERAND (yyvsp[0].ttype, 1)))
@@ -2036,53 +2036,53 @@ case 50:
yyval.ttype = c_sizeof (TREE_TYPE (yyvsp[0].ttype)); ;
break;}
case 51:
-#line 438 "c-parse.y"
+#line 439 "c-parse.y"
{ skip_evaluation--;
yyval.ttype = c_sizeof (groktypename (yyvsp[-1].ttype)); ;
break;}
case 52:
-#line 441 "c-parse.y"
+#line 442 "c-parse.y"
{ skip_evaluation--;
yyval.ttype = c_alignof_expr (yyvsp[0].ttype); ;
break;}
case 53:
-#line 444 "c-parse.y"
+#line 445 "c-parse.y"
{ skip_evaluation--;
yyval.ttype = c_alignof (groktypename (yyvsp[-1].ttype)); ;
break;}
case 54:
-#line 447 "c-parse.y"
+#line 448 "c-parse.y"
{ yyval.ttype = build_unary_op (REALPART_EXPR, yyvsp[0].ttype, 0); ;
break;}
case 55:
-#line 449 "c-parse.y"
+#line 450 "c-parse.y"
{ yyval.ttype = build_unary_op (IMAGPART_EXPR, yyvsp[0].ttype, 0); ;
break;}
case 56:
-#line 451 "c-parse.y"
+#line 452 "c-parse.y"
{ yyval.ttype = build_va_arg (yyvsp[-3].ttype, groktypename (yyvsp[-1].ttype)); ;
break;}
case 57:
-#line 455 "c-parse.y"
+#line 456 "c-parse.y"
{ skip_evaluation++; ;
break;}
case 58:
-#line 459 "c-parse.y"
+#line 460 "c-parse.y"
{ skip_evaluation++; ;
break;}
case 60:
-#line 465 "c-parse.y"
+#line 466 "c-parse.y"
{ tree type = groktypename (yyvsp[-2].ttype);
yyval.ttype = build_c_cast (type, yyvsp[0].ttype); ;
break;}
case 61:
-#line 468 "c-parse.y"
+#line 469 "c-parse.y"
{ start_init (NULL_TREE, NULL, 0);
yyvsp[-2].ttype = groktypename (yyvsp[-2].ttype);
really_start_incremental_init (yyvsp[-2].ttype); ;
break;}
case 62:
-#line 472 "c-parse.y"
+#line 473 "c-parse.y"
{ const char *name;
tree result = pop_init_level (0);
tree type = yyvsp[-5].ttype;
@@ -2109,90 +2109,90 @@ case 62:
;
break;}
case 64:
-#line 501 "c-parse.y"
+#line 502 "c-parse.y"
{ yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 65:
-#line 503 "c-parse.y"
+#line 504 "c-parse.y"
{ yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 66:
-#line 505 "c-parse.y"
+#line 506 "c-parse.y"
{ yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 67:
-#line 507 "c-parse.y"
+#line 508 "c-parse.y"
{ yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 68:
-#line 509 "c-parse.y"
+#line 510 "c-parse.y"
{ yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 69:
-#line 511 "c-parse.y"
+#line 512 "c-parse.y"
{ yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 70:
-#line 513 "c-parse.y"
+#line 514 "c-parse.y"
{ yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 71:
-#line 515 "c-parse.y"
+#line 516 "c-parse.y"
{ yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 72:
-#line 517 "c-parse.y"
+#line 518 "c-parse.y"
{ yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 73:
-#line 519 "c-parse.y"
+#line 520 "c-parse.y"
{ yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 74:
-#line 521 "c-parse.y"
+#line 522 "c-parse.y"
{ yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 75:
-#line 523 "c-parse.y"
+#line 524 "c-parse.y"
{ yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 76:
-#line 525 "c-parse.y"
+#line 526 "c-parse.y"
{ yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype));
skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ;
break;}
case 77:
-#line 528 "c-parse.y"
+#line 529 "c-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 531 "c-parse.y"
+#line 532 "c-parse.y"
{ yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype));
skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ;
break;}
case 79:
-#line 534 "c-parse.y"
+#line 535 "c-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 537 "c-parse.y"
+#line 538 "c-parse.y"
{ yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype));
skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ;
break;}
case 81:
-#line 540 "c-parse.y"
+#line 541 "c-parse.y"
{ skip_evaluation += ((yyvsp[-4].ttype == boolean_true_node)
- (yyvsp[-4].ttype == boolean_false_node)); ;
break;}
case 82:
-#line 543 "c-parse.y"
+#line 544 "c-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 546 "c-parse.y"
+#line 547 "c-parse.y"
{ if (pedantic)
pedwarn ("ANSI C forbids omitting the middle term of a ?: expression");
/* Make sure first operand is calculated only once. */
@@ -2201,12 +2201,12 @@ case 83:
skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ;
break;}
case 84:
-#line 553 "c-parse.y"
+#line 554 "c-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 556 "c-parse.y"
+#line 557 "c-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));
@@ -2216,7 +2216,7 @@ case 85:
;
break;}
case 86:
-#line 564 "c-parse.y"
+#line 565 "c-parse.y"
{ char class;
yyval.ttype = build_modify_expr (yyvsp[-2].ttype, yyvsp[-1].code, yyvsp[0].ttype);
/* This inhibits warnings in truthvalue_conversion. */
@@ -2227,7 +2227,7 @@ case 86:
;
break;}
case 87:
-#line 576 "c-parse.y"
+#line 577 "c-parse.y"
{
yyval.ttype = lastiddecl;
if (!yyval.ttype || yyval.ttype == error_mark_node)
@@ -2327,11 +2327,11 @@ case 87:
;
break;}
case 89:
-#line 675 "c-parse.y"
+#line 676 "c-parse.y"
{ yyval.ttype = combine_strings (yyvsp[0].ttype); ;
break;}
case 90:
-#line 677 "c-parse.y"
+#line 678 "c-parse.y"
{ char class = TREE_CODE_CLASS (TREE_CODE (yyvsp[-1].ttype));
if (class == 'e' || class == '1'
|| class == '2' || class == '<')
@@ -2339,11 +2339,11 @@ case 90:
yyval.ttype = yyvsp[-1].ttype; ;
break;}
case 91:
-#line 683 "c-parse.y"
+#line 684 "c-parse.y"
{ yyval.ttype = error_mark_node; ;
break;}
case 92:
-#line 685 "c-parse.y"
+#line 686 "c-parse.y"
{ tree rtl_exp;
if (pedantic)
pedwarn ("ANSI C forbids braced-groups within expressions");
@@ -2368,7 +2368,7 @@ case 92:
;
break;}
case 93:
-#line 708 "c-parse.y"
+#line 709 "c-parse.y"
{
/* Make sure we call expand_end_stmt_expr. Otherwise
we are likely to lose sequences and crash later. */
@@ -2379,21 +2379,21 @@ case 93:
;
break;}
case 94:
-#line 717 "c-parse.y"
+#line 718 "c-parse.y"
{ yyval.ttype = build_function_call (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
break;}
case 95:
-#line 719 "c-parse.y"
+#line 720 "c-parse.y"
{ yyval.ttype = build_array_ref (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
break;}
case 96:
-#line 721 "c-parse.y"
+#line 722 "c-parse.y"
{
yyval.ttype = build_component_ref (yyvsp[-2].ttype, yyvsp[0].ttype);
;
break;}
case 97:
-#line 725 "c-parse.y"
+#line 726 "c-parse.y"
{
tree expr = build_indirect_ref (yyvsp[-2].ttype, "->");
@@ -2401,57 +2401,57 @@ case 97:
;
break;}
case 98:
-#line 731 "c-parse.y"
+#line 732 "c-parse.y"
{ yyval.ttype = build_unary_op (POSTINCREMENT_EXPR, yyvsp[-1].ttype, 0); ;
break;}
case 99:
-#line 733 "c-parse.y"
+#line 734 "c-parse.y"
{ yyval.ttype = build_unary_op (POSTDECREMENT_EXPR, yyvsp[-1].ttype, 0); ;
break;}
case 101:
-#line 740 "c-parse.y"
+#line 741 "c-parse.y"
{ yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype);
if (warn_traditional && !in_system_header)
warning ("Use of ANSI string concatenation");
;
break;}
case 104:
-#line 752 "c-parse.y"
+#line 753 "c-parse.y"
{ c_mark_varargs ();
if (pedantic)
pedwarn ("ANSI C does not permit use of `varargs.h'"); ;
break;}
case 105:
-#line 762 "c-parse.y"
+#line 763 "c-parse.y"
{ ;
break;}
case 110:
-#line 778 "c-parse.y"
+#line 779 "c-parse.y"
{ current_declspecs = TREE_VALUE (declspec_stack);
prefix_attributes = TREE_PURPOSE (declspec_stack);
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 111:
-#line 782 "c-parse.y"
+#line 783 "c-parse.y"
{ current_declspecs = TREE_VALUE (declspec_stack);
prefix_attributes = TREE_PURPOSE (declspec_stack);
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 112:
-#line 786 "c-parse.y"
+#line 787 "c-parse.y"
{ shadow_tag_warned (yyvsp[-1].ttype, 1);
pedwarn ("empty declaration"); ;
break;}
case 113:
-#line 789 "c-parse.y"
+#line 790 "c-parse.y"
{ pedwarn ("empty declaration"); ;
break;}
case 114:
-#line 798 "c-parse.y"
+#line 799 "c-parse.y"
{ ;
break;}
case 119:
-#line 813 "c-parse.y"
+#line 814 "c-parse.y"
{ pending_xref_error ();
declspec_stack = tree_cons (prefix_attributes,
current_declspecs,
@@ -2460,127 +2460,127 @@ case 119:
&current_declspecs, &prefix_attributes); ;
break;}
case 120:
-#line 823 "c-parse.y"
+#line 824 "c-parse.y"
{ prefix_attributes = chainon (prefix_attributes, yyvsp[0].ttype); ;
break;}
case 121:
-#line 828 "c-parse.y"
+#line 829 "c-parse.y"
{ current_declspecs = TREE_VALUE (declspec_stack);
prefix_attributes = TREE_PURPOSE (declspec_stack);
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 122:
-#line 832 "c-parse.y"
+#line 833 "c-parse.y"
{ current_declspecs = TREE_VALUE (declspec_stack);
prefix_attributes = TREE_PURPOSE (declspec_stack);
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 123:
-#line 836 "c-parse.y"
+#line 837 "c-parse.y"
{ current_declspecs = TREE_VALUE (declspec_stack);
prefix_attributes = TREE_PURPOSE (declspec_stack);
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 124:
-#line 840 "c-parse.y"
+#line 841 "c-parse.y"
{ current_declspecs = TREE_VALUE (declspec_stack);
prefix_attributes = TREE_PURPOSE (declspec_stack);
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 125:
-#line 844 "c-parse.y"
+#line 845 "c-parse.y"
{ shadow_tag (yyvsp[-1].ttype); ;
break;}
case 126:
-#line 846 "c-parse.y"
+#line 847 "c-parse.y"
{ pedwarn ("empty declaration"); ;
break;}
case 127:
-#line 848 "c-parse.y"
+#line 849 "c-parse.y"
{ RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ;
break;}
case 128:
-#line 858 "c-parse.y"
+#line 859 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ;
break;}
case 129:
-#line 860 "c-parse.y"
+#line 861 "c-parse.y"
{ yyval.ttype = chainon (yyvsp[0].ttype, tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[-2].ttype)); ;
break;}
case 130:
-#line 864 "c-parse.y"
+#line 865 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 131:
-#line 866 "c-parse.y"
+#line 867 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ;
break;}
case 132:
-#line 868 "c-parse.y"
+#line 869 "c-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 133:
-#line 873 "c-parse.y"
+#line 874 "c-parse.y"
{ yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ;
break;}
case 134:
-#line 878 "c-parse.y"
+#line 879 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ;
break;}
case 135:
-#line 880 "c-parse.y"
+#line 881 "c-parse.y"
{ yyval.ttype = chainon (yyvsp[0].ttype, tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[-2].ttype)); ;
break;}
case 136:
-#line 885 "c-parse.y"
+#line 886 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 137:
-#line 887 "c-parse.y"
+#line 888 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ;
break;}
case 138:
-#line 889 "c-parse.y"
+#line 890 "c-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 139:
-#line 902 "c-parse.y"
+#line 903 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype; ;
break;}
case 140:
-#line 904 "c-parse.y"
+#line 905 "c-parse.y"
{ yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, NULL_TREE); ;
break;}
case 141:
-#line 906 "c-parse.y"
+#line 907 "c-parse.y"
{ yyval.ttype = chainon (yyvsp[0].ttype, yyvsp[-1].ttype); ;
break;}
case 142:
-#line 908 "c-parse.y"
+#line 909 "c-parse.y"
{ yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ;
break;}
case 143:
-#line 913 "c-parse.y"
+#line 914 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE);
TREE_STATIC (yyval.ttype) = 1; ;
break;}
case 144:
-#line 916 "c-parse.y"
+#line 917 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ;
break;}
case 145:
-#line 918 "c-parse.y"
+#line 919 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype);
TREE_STATIC (yyval.ttype) = 1; ;
break;}
case 146:
-#line 921 "c-parse.y"
+#line 922 "c-parse.y"
{ if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype))
warning ("`%s' is not at beginning of declaration",
IDENTIFIER_POINTER (yyvsp[0].ttype));
@@ -2588,176 +2588,176 @@ case 146:
TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ;
break;}
case 147:
-#line 935 "c-parse.y"
+#line 936 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ;
break;}
case 148:
-#line 937 "c-parse.y"
+#line 938 "c-parse.y"
{ yyval.ttype = chainon (yyvsp[0].ttype, tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[-2].ttype)); ;
break;}
case 149:
-#line 941 "c-parse.y"
+#line 942 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 150:
-#line 943 "c-parse.y"
+#line 944 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ;
break;}
case 153:
-#line 953 "c-parse.y"
+#line 954 "c-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 154:
-#line 957 "c-parse.y"
+#line 958 "c-parse.y"
{ yyval.ttype = TREE_TYPE (yyvsp[-1].ttype); ;
break;}
case 155:
-#line 959 "c-parse.y"
+#line 960 "c-parse.y"
{ yyval.ttype = groktypename (yyvsp[-1].ttype); ;
break;}
case 163:
-#line 981 "c-parse.y"
+#line 982 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 164:
-#line 983 "c-parse.y"
+#line 984 "c-parse.y"
{ if (TREE_CHAIN (yyvsp[-1].ttype)) yyvsp[-1].ttype = combine_strings (yyvsp[-1].ttype);
yyval.ttype = yyvsp[-1].ttype;
;
break;}
case 165:
-#line 990 "c-parse.y"
+#line 991 "c-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 166:
-#line 995 "c-parse.y"
+#line 996 "c-parse.y"
{ finish_init ();
finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ;
break;}
case 167:
-#line 998 "c-parse.y"
+#line 999 "c-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 168:
-#line 1006 "c-parse.y"
+#line 1007 "c-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 169:
-#line 1011 "c-parse.y"
+#line 1012 "c-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 170:
-#line 1015 "c-parse.y"
+#line 1016 "c-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 171:
-#line 1023 "c-parse.y"
+#line 1024 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 172:
-#line 1025 "c-parse.y"
+#line 1026 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype; ;
break;}
case 173:
-#line 1030 "c-parse.y"
+#line 1031 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype; ;
break;}
case 174:
-#line 1032 "c-parse.y"
+#line 1033 "c-parse.y"
{ yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ;
break;}
case 175:
-#line 1037 "c-parse.y"
+#line 1038 "c-parse.y"
{ yyval.ttype = yyvsp[-2].ttype; ;
break;}
case 176:
-#line 1042 "c-parse.y"
+#line 1043 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype; ;
break;}
case 177:
-#line 1044 "c-parse.y"
+#line 1045 "c-parse.y"
{ yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 178:
-#line 1049 "c-parse.y"
+#line 1050 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 179:
-#line 1051 "c-parse.y"
+#line 1052 "c-parse.y"
{ yyval.ttype = build_tree_list (yyvsp[0].ttype, NULL_TREE); ;
break;}
case 180:
-#line 1053 "c-parse.y"
+#line 1054 "c-parse.y"
{ yyval.ttype = build_tree_list (yyvsp[-3].ttype, build_tree_list (NULL_TREE, yyvsp[-1].ttype)); ;
break;}
case 181:
-#line 1055 "c-parse.y"
+#line 1056 "c-parse.y"
{ yyval.ttype = build_tree_list (yyvsp[-5].ttype, tree_cons (NULL_TREE, yyvsp[-3].ttype, yyvsp[-1].ttype)); ;
break;}
case 182:
-#line 1057 "c-parse.y"
+#line 1058 "c-parse.y"
{ yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
break;}
case 188:
-#line 1075 "c-parse.y"
+#line 1076 "c-parse.y"
{ really_start_incremental_init (NULL_TREE); ;
break;}
case 189:
-#line 1077 "c-parse.y"
+#line 1078 "c-parse.y"
{ yyval.ttype = pop_init_level (0); ;
break;}
case 190:
-#line 1079 "c-parse.y"
+#line 1080 "c-parse.y"
{ yyval.ttype = error_mark_node; ;
break;}
case 191:
-#line 1085 "c-parse.y"
+#line 1086 "c-parse.y"
{ if (pedantic)
pedwarn ("ANSI C forbids empty initializer braces"); ;
break;}
case 197:
-#line 1101 "c-parse.y"
+#line 1102 "c-parse.y"
{ set_init_label (yyvsp[-1].ttype); ;
break;}
case 200:
-#line 1108 "c-parse.y"
+#line 1109 "c-parse.y"
{ push_init_level (0); ;
break;}
case 201:
-#line 1110 "c-parse.y"
+#line 1111 "c-parse.y"
{ process_init_element (pop_init_level (0)); ;
break;}
case 202:
-#line 1112 "c-parse.y"
+#line 1113 "c-parse.y"
{ process_init_element (yyvsp[0].ttype); ;
break;}
case 206:
-#line 1123 "c-parse.y"
+#line 1124 "c-parse.y"
{ set_init_label (yyvsp[0].ttype); ;
break;}
case 207:
-#line 1128 "c-parse.y"
+#line 1129 "c-parse.y"
{ set_init_index (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
break;}
case 208:
-#line 1130 "c-parse.y"
+#line 1131 "c-parse.y"
{ set_init_index (yyvsp[-1].ttype, NULL_TREE); ;
break;}
case 209:
-#line 1135 "c-parse.y"
+#line 1136 "c-parse.y"
{ if (pedantic)
pedwarn ("ANSI C forbids nested functions");
@@ -2771,16 +2771,16 @@ case 209:
reinit_parse_for_function (); ;
break;}
case 210:
-#line 1147 "c-parse.y"
+#line 1148 "c-parse.y"
{ store_parm_decls (); ;
break;}
case 211:
-#line 1155 "c-parse.y"
+#line 1156 "c-parse.y"
{ finish_function (1);
pop_function_context (); ;
break;}
case 212:
-#line 1161 "c-parse.y"
+#line 1162 "c-parse.y"
{ if (pedantic)
pedwarn ("ANSI C forbids nested functions");
@@ -2794,216 +2794,216 @@ case 212:
reinit_parse_for_function (); ;
break;}
case 213:
-#line 1173 "c-parse.y"
+#line 1174 "c-parse.y"
{ store_parm_decls (); ;
break;}
case 214:
-#line 1181 "c-parse.y"
+#line 1182 "c-parse.y"
{ finish_function (1);
pop_function_context (); ;
break;}
case 217:
-#line 1197 "c-parse.y"
+#line 1198 "c-parse.y"
{ yyval.ttype = yyvsp[-1].ttype; ;
break;}
case 218:
-#line 1199 "c-parse.y"
+#line 1200 "c-parse.y"
{ yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ;
break;}
case 219:
-#line 1204 "c-parse.y"
+#line 1205 "c-parse.y"
{ yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ;
break;}
case 220:
-#line 1206 "c-parse.y"
+#line 1207 "c-parse.y"
{ yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ;
break;}
case 221:
-#line 1208 "c-parse.y"
+#line 1209 "c-parse.y"
{ yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
break;}
case 222:
-#line 1215 "c-parse.y"
+#line 1216 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype; ;
break;}
case 224:
-#line 1226 "c-parse.y"
+#line 1227 "c-parse.y"
{ yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ;
break;}
case 225:
-#line 1231 "c-parse.y"
+#line 1232 "c-parse.y"
{ yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, NULL_TREE);
if (! flag_isoc99)
error ("`[*]' in parameter declaration only allowed in ISO C 99");
;
break;}
case 226:
-#line 1236 "c-parse.y"
+#line 1237 "c-parse.y"
{ yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ;
break;}
case 227:
-#line 1238 "c-parse.y"
+#line 1239 "c-parse.y"
{ yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ;
break;}
case 228:
-#line 1240 "c-parse.y"
+#line 1241 "c-parse.y"
{ yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
break;}
case 229:
-#line 1247 "c-parse.y"
+#line 1248 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype; ;
break;}
case 231:
-#line 1256 "c-parse.y"
+#line 1257 "c-parse.y"
{ yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ;
break;}
case 232:
-#line 1261 "c-parse.y"
+#line 1262 "c-parse.y"
{ yyval.ttype = yyvsp[-1].ttype; ;
break;}
case 233:
-#line 1263 "c-parse.y"
+#line 1264 "c-parse.y"
{ yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
break;}
case 234:
-#line 1265 "c-parse.y"
+#line 1266 "c-parse.y"
{ yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, NULL_TREE);
if (! flag_isoc99)
error ("`[*]' in parameter declaration only allowed in ISO C 99");
;
break;}
case 235:
-#line 1270 "c-parse.y"
+#line 1271 "c-parse.y"
{ yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ;
break;}
case 236:
-#line 1272 "c-parse.y"
+#line 1273 "c-parse.y"
{ yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ;
break;}
case 237:
-#line 1279 "c-parse.y"
+#line 1280 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype; ;
break;}
case 239:
-#line 1285 "c-parse.y"
+#line 1286 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 240:
-#line 1287 "c-parse.y"
+#line 1288 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype; ;
break;}
case 241:
-#line 1292 "c-parse.y"
+#line 1293 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 242:
-#line 1294 "c-parse.y"
+#line 1295 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype; ;
break;}
case 243:
-#line 1299 "c-parse.y"
+#line 1300 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 244:
-#line 1301 "c-parse.y"
+#line 1302 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype; ;
break;}
case 245:
-#line 1306 "c-parse.y"
+#line 1307 "c-parse.y"
{ yyval.ttype = start_struct (RECORD_TYPE, yyvsp[-1].ttype);
/* Start scope of tag before parsing components. */
;
break;}
case 246:
-#line 1310 "c-parse.y"
+#line 1311 "c-parse.y"
{ yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ;
break;}
case 247:
-#line 1312 "c-parse.y"
+#line 1313 "c-parse.y"
{ yyval.ttype = finish_struct (start_struct (RECORD_TYPE, NULL_TREE),
yyvsp[-2].ttype, chainon (yyvsp[-4].ttype, yyvsp[0].ttype));
;
break;}
case 248:
-#line 1316 "c-parse.y"
+#line 1317 "c-parse.y"
{ yyval.ttype = xref_tag (RECORD_TYPE, yyvsp[0].ttype); ;
break;}
case 249:
-#line 1318 "c-parse.y"
+#line 1319 "c-parse.y"
{ yyval.ttype = start_struct (UNION_TYPE, yyvsp[-1].ttype); ;
break;}
case 250:
-#line 1320 "c-parse.y"
+#line 1321 "c-parse.y"
{ yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ;
break;}
case 251:
-#line 1322 "c-parse.y"
+#line 1323 "c-parse.y"
{ yyval.ttype = finish_struct (start_struct (UNION_TYPE, NULL_TREE),
yyvsp[-2].ttype, chainon (yyvsp[-4].ttype, yyvsp[0].ttype));
;
break;}
case 252:
-#line 1326 "c-parse.y"
+#line 1327 "c-parse.y"
{ yyval.ttype = xref_tag (UNION_TYPE, yyvsp[0].ttype); ;
break;}
case 253:
-#line 1328 "c-parse.y"
+#line 1329 "c-parse.y"
{ yyval.ttype = start_enum (yyvsp[-1].ttype); ;
break;}
case 254:
-#line 1330 "c-parse.y"
+#line 1331 "c-parse.y"
{ yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype),
chainon (yyvsp[-7].ttype, yyvsp[0].ttype)); ;
break;}
case 255:
-#line 1333 "c-parse.y"
+#line 1334 "c-parse.y"
{ yyval.ttype = start_enum (NULL_TREE); ;
break;}
case 256:
-#line 1335 "c-parse.y"
+#line 1336 "c-parse.y"
{ yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype),
chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ;
break;}
case 257:
-#line 1338 "c-parse.y"
+#line 1339 "c-parse.y"
{ yyval.ttype = xref_tag (ENUMERAL_TYPE, yyvsp[0].ttype); ;
break;}
case 261:
-#line 1349 "c-parse.y"
+#line 1350 "c-parse.y"
{ if (pedantic && ! flag_isoc99)
pedwarn ("comma at end of enumerator list"); ;
break;}
case 262:
-#line 1355 "c-parse.y"
+#line 1356 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype; ;
break;}
case 263:
-#line 1357 "c-parse.y"
+#line 1358 "c-parse.y"
{ yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype);
pedwarn ("no semicolon at end of struct or union"); ;
break;}
case 264:
-#line 1362 "c-parse.y"
+#line 1363 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 265:
-#line 1364 "c-parse.y"
+#line 1365 "c-parse.y"
{ yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[-1].ttype); ;
break;}
case 266:
-#line 1366 "c-parse.y"
+#line 1367 "c-parse.y"
{ if (pedantic)
pedwarn ("extra semicolon in struct or union specified"); ;
break;}
case 267:
-#line 1381 "c-parse.y"
+#line 1382 "c-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 268:
-#line 1386 "c-parse.y"
+#line 1387 "c-parse.y"
{
/* Support for unnamed structs or unions as members of
structs or unions (which is [a] useful and [b] supports
@@ -3018,151 +3018,151 @@ case 268:
;
break;}
case 269:
-#line 1399 "c-parse.y"
+#line 1400 "c-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 270:
-#line 1404 "c-parse.y"
+#line 1405 "c-parse.y"
{ if (pedantic)
pedwarn ("ANSI C forbids member declarations with no members");
shadow_tag(yyvsp[0].ttype);
yyval.ttype = NULL_TREE; ;
break;}
case 271:
-#line 1409 "c-parse.y"
+#line 1410 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 272:
-#line 1411 "c-parse.y"
+#line 1412 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype;
RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ;
break;}
case 274:
-#line 1418 "c-parse.y"
+#line 1419 "c-parse.y"
{ yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 275:
-#line 1423 "c-parse.y"
+#line 1424 "c-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 276:
-#line 1427 "c-parse.y"
+#line 1428 "c-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 277:
-#line 1430 "c-parse.y"
+#line 1431 "c-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 279:
-#line 1442 "c-parse.y"
+#line 1443 "c-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 280:
-#line 1447 "c-parse.y"
+#line 1448 "c-parse.y"
{ yyval.ttype = error_mark_node; ;
break;}
case 281:
-#line 1453 "c-parse.y"
+#line 1454 "c-parse.y"
{ yyval.ttype = build_enumerator (yyvsp[0].ttype, NULL_TREE); ;
break;}
case 282:
-#line 1455 "c-parse.y"
+#line 1456 "c-parse.y"
{ yyval.ttype = build_enumerator (yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 283:
-#line 1460 "c-parse.y"
+#line 1461 "c-parse.y"
{ yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ;
break;}
case 284:
-#line 1462 "c-parse.y"
+#line 1463 "c-parse.y"
{ yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ;
break;}
case 285:
-#line 1467 "c-parse.y"
+#line 1468 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 287:
-#line 1473 "c-parse.y"
+#line 1474 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ;
break;}
case 288:
-#line 1475 "c-parse.y"
+#line 1476 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ;
break;}
case 289:
-#line 1480 "c-parse.y"
+#line 1481 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 290:
-#line 1482 "c-parse.y"
+#line 1483 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ;
break;}
case 291:
-#line 1487 "c-parse.y"
+#line 1488 "c-parse.y"
{ yyval.ttype = yyvsp[-1].ttype; ;
break;}
case 292:
-#line 1490 "c-parse.y"
+#line 1491 "c-parse.y"
{ yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
break;}
case 293:
-#line 1492 "c-parse.y"
+#line 1493 "c-parse.y"
{ yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ;
break;}
case 294:
-#line 1494 "c-parse.y"
+#line 1495 "c-parse.y"
{ yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ;
break;}
case 295:
-#line 1496 "c-parse.y"
+#line 1497 "c-parse.y"
{ yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ;
break;}
case 296:
-#line 1498 "c-parse.y"
+#line 1499 "c-parse.y"
{ yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ;
break;}
case 297:
-#line 1500 "c-parse.y"
+#line 1501 "c-parse.y"
{ yyval.ttype = build_nt (CALL_EXPR, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ;
break;}
case 298:
-#line 1502 "c-parse.y"
+#line 1503 "c-parse.y"
{ yyval.ttype = build_nt (ARRAY_REF, NULL_TREE, yyvsp[-1].ttype); ;
break;}
case 299:
-#line 1504 "c-parse.y"
+#line 1505 "c-parse.y"
{ yyval.ttype = build_nt (ARRAY_REF, NULL_TREE, NULL_TREE); ;
break;}
case 300:
-#line 1508 "c-parse.y"
+#line 1509 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype; ;
break;}
case 301:
-#line 1517 "c-parse.y"
+#line 1518 "c-parse.y"
{
if (pedantic && yyvsp[0].ends_in_label)
pedwarn ("ANSI C forbids label at end of compound statement");
;
break;}
case 303:
-#line 1526 "c-parse.y"
+#line 1527 "c-parse.y"
{ yyval.ends_in_label = yyvsp[0].ends_in_label; ;
break;}
case 304:
-#line 1528 "c-parse.y"
+#line 1529 "c-parse.y"
{ yyval.ends_in_label = 0; ;
break;}
case 308:
-#line 1540 "c-parse.y"
+#line 1541 "c-parse.y"
{ emit_line_note (input_filename, lineno);
pushlevel (0);
clear_last_expr ();
@@ -3170,12 +3170,12 @@ case 308:
;
break;}
case 310:
-#line 1552 "c-parse.y"
+#line 1553 "c-parse.y"
{ if (pedantic)
pedwarn ("ANSI C forbids label declarations"); ;
break;}
case 313:
-#line 1563 "c-parse.y"
+#line 1564 "c-parse.y"
{ tree link;
for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link))
{
@@ -3186,37 +3186,37 @@ case 313:
;
break;}
case 314:
-#line 1577 "c-parse.y"
+#line 1578 "c-parse.y"
{;
break;}
case 316:
-#line 1581 "c-parse.y"
+#line 1582 "c-parse.y"
{ compstmt_count++; ;
break;}
case 317:
-#line 1584 "c-parse.y"
+#line 1585 "c-parse.y"
{ yyval.ttype = convert (void_type_node, integer_zero_node); ;
break;}
case 318:
-#line 1586 "c-parse.y"
+#line 1587 "c-parse.y"
{ emit_line_note (input_filename, lineno);
expand_end_bindings (getdecls (), 1, 0);
yyval.ttype = poplevel (1, 1, 0); ;
break;}
case 319:
-#line 1590 "c-parse.y"
+#line 1591 "c-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 320:
-#line 1594 "c-parse.y"
+#line 1595 "c-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 321:
-#line 1601 "c-parse.y"
+#line 1602 "c-parse.y"
{ if (current_function_decl == 0)
{
error ("braced-group within expression allowed only inside a function");
@@ -3234,11 +3234,11 @@ case 321:
;
break;}
case 322:
-#line 1618 "c-parse.y"
+#line 1619 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype; ;
break;}
case 325:
-#line 1632 "c-parse.y"
+#line 1633 "c-parse.y"
{ emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno);
c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), 0,
compstmt_count);
@@ -3248,7 +3248,7 @@ case 325:
position_after_white_space (); ;
break;}
case 326:
-#line 1646 "c-parse.y"
+#line 1647 "c-parse.y"
{ stmt_count++;
compstmt_count++;
emit_line_note (yyvsp[-2].filename, yyvsp[-1].lineno);
@@ -3258,43 +3258,43 @@ case 326:
position_after_white_space (); ;
break;}
case 327:
-#line 1654 "c-parse.y"
+#line 1655 "c-parse.y"
{ expand_loop_continue_here (); ;
break;}
case 328:
-#line 1658 "c-parse.y"
+#line 1659 "c-parse.y"
{ yyval.filename = input_filename; ;
break;}
case 329:
-#line 1662 "c-parse.y"
+#line 1663 "c-parse.y"
{ yyval.lineno = lineno; ;
break;}
case 330:
-#line 1667 "c-parse.y"
+#line 1668 "c-parse.y"
{ ;
break;}
case 331:
-#line 1672 "c-parse.y"
+#line 1673 "c-parse.y"
{ ;
break;}
case 332:
-#line 1677 "c-parse.y"
+#line 1678 "c-parse.y"
{ yyval.ends_in_label = yyvsp[0].ends_in_label; ;
break;}
case 333:
-#line 1682 "c-parse.y"
+#line 1683 "c-parse.y"
{ yyval.ends_in_label = 0; ;
break;}
case 334:
-#line 1684 "c-parse.y"
+#line 1685 "c-parse.y"
{ yyval.ends_in_label = 1; ;
break;}
case 335:
-#line 1690 "c-parse.y"
+#line 1691 "c-parse.y"
{ stmt_count++; ;
break;}
case 337:
-#line 1693 "c-parse.y"
+#line 1694 "c-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
@@ -3312,19 +3312,19 @@ case 337:
iterator_expand (yyvsp[-1].ttype); ;
break;}
case 338:
-#line 1709 "c-parse.y"
+#line 1710 "c-parse.y"
{ c_expand_start_else ();
yyvsp[-1].itype = stmt_count;
position_after_white_space (); ;
break;}
case 339:
-#line 1713 "c-parse.y"
+#line 1714 "c-parse.y"
{ c_expand_end_cond ();
if (extra_warnings && stmt_count == yyvsp[-3].itype)
warning ("empty body in an else-statement"); ;
break;}
case 340:
-#line 1717 "c-parse.y"
+#line 1718 "c-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
@@ -3335,11 +3335,11 @@ case 340:
"empty body in an if-statement"); ;
break;}
case 341:
-#line 1729 "c-parse.y"
+#line 1730 "c-parse.y"
{ c_expand_end_cond (); ;
break;}
case 342:
-#line 1731 "c-parse.y"
+#line 1732 "c-parse.y"
{ stmt_count++;
emit_line_note (yyvsp[-2].filename, yyvsp[-1].lineno);
/* The emit_nop used to come before emit_line_note,
@@ -3351,7 +3351,7 @@ case 342:
emit_nop (); ;
break;}
case 343:
-#line 1741 "c-parse.y"
+#line 1742 "c-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. */
@@ -3362,22 +3362,22 @@ case 343:
position_after_white_space (); ;
break;}
case 344:
-#line 1750 "c-parse.y"
+#line 1751 "c-parse.y"
{ expand_end_loop (); ;
break;}
case 345:
-#line 1753 "c-parse.y"
+#line 1754 "c-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 346:
-#line 1759 "c-parse.y"
+#line 1760 "c-parse.y"
{ expand_end_loop (); ;
break;}
case 347:
-#line 1762 "c-parse.y"
+#line 1763 "c-parse.y"
{ stmt_count++;
emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno);
/* See comment in `while' alternative, above. */
@@ -3390,12 +3390,12 @@ case 347:
;
break;}
case 348:
-#line 1774 "c-parse.y"
+#line 1775 "c-parse.y"
{ yyvsp[0].lineno = lineno;
yyval.filename = input_filename; ;
break;}
case 349:
-#line 1777 "c-parse.y"
+#line 1778 "c-parse.y"
{
/* Start the loop. Doing this after parsing
all the expressions ensures we will end the loop. */
@@ -3410,7 +3410,7 @@ case 349:
position_after_white_space (); ;
break;}
case 350:
-#line 1790 "c-parse.y"
+#line 1791 "c-parse.y"
{ /* Emit the increment expression, with a line number. */
emit_line_note (yyvsp[-4].filename, yyvsp[-5].lineno);
expand_loop_continue_here ();
@@ -3419,44 +3419,44 @@ case 350:
expand_end_loop (); ;
break;}
case 351:
-#line 1797 "c-parse.y"
+#line 1798 "c-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 352:
-#line 1802 "c-parse.y"
+#line 1803 "c-parse.y"
{ expand_end_case (yyvsp[-3].ttype); ;
break;}
case 353:
-#line 1804 "c-parse.y"
+#line 1805 "c-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 354:
-#line 1809 "c-parse.y"
+#line 1810 "c-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 355:
-#line 1814 "c-parse.y"
+#line 1815 "c-parse.y"
{ stmt_count++;
emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno);
c_expand_return (NULL_TREE); ;
break;}
case 356:
-#line 1818 "c-parse.y"
+#line 1819 "c-parse.y"
{ stmt_count++;
emit_line_note (yyvsp[-4].filename, yyvsp[-3].lineno);
c_expand_return (yyvsp[-1].ttype); ;
break;}
case 357:
-#line 1822 "c-parse.y"
+#line 1823 "c-parse.y"
{ stmt_count++;
emit_line_note (yyvsp[-7].filename, yyvsp[-6].lineno);
STRIP_NOPS (yyvsp[-2].ttype);
@@ -3468,7 +3468,7 @@ case 357:
error ("argument of `asm' is not a constant string"); ;
break;}
case 358:
-#line 1833 "c-parse.y"
+#line 1834 "c-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,
@@ -3476,7 +3476,7 @@ case 358:
input_filename, lineno); ;
break;}
case 359:
-#line 1840 "c-parse.y"
+#line 1841 "c-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,
@@ -3484,7 +3484,7 @@ case 359:
input_filename, lineno); ;
break;}
case 360:
-#line 1848 "c-parse.y"
+#line 1849 "c-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,
@@ -3492,7 +3492,7 @@ case 360:
input_filename, lineno); ;
break;}
case 361:
-#line 1854 "c-parse.y"
+#line 1855 "c-parse.y"
{ tree decl;
stmt_count++;
emit_line_note (yyvsp[-4].filename, yyvsp[-3].lineno);
@@ -3505,7 +3505,7 @@ case 361:
;
break;}
case 362:
-#line 1865 "c-parse.y"
+#line 1866 "c-parse.y"
{ if (pedantic)
pedwarn ("ANSI C forbids `goto *expr;'");
stmt_count++;
@@ -3513,7 +3513,7 @@ case 362:
expand_computed_goto (convert (ptr_type_node, yyvsp[-1].ttype)); ;
break;}
case 365:
-#line 1880 "c-parse.y"
+#line 1881 "c-parse.y"
{
/* The value returned by this action is */
/* 1 if everything is OK */
@@ -3536,14 +3536,14 @@ case 365:
;
break;}
case 366:
-#line 1901 "c-parse.y"
+#line 1902 "c-parse.y"
{
if (yyvsp[-1].itype)
iterator_for_loop_end (yyvsp[-3].ttype);
;
break;}
case 367:
-#line 1932 "c-parse.y"
+#line 1933 "c-parse.y"
{ register tree value = check_case_value (yyvsp[-1].ttype);
register tree label
= build_decl (LABEL_DECL, NULL_TREE, NULL_TREE);
@@ -3576,7 +3576,7 @@ case 367:
position_after_white_space (); ;
break;}
case 368:
-#line 1963 "c-parse.y"
+#line 1964 "c-parse.y"
{ register tree value1 = check_case_value (yyvsp[-3].ttype);
register tree value2 = check_case_value (yyvsp[-1].ttype);
register tree label
@@ -3609,7 +3609,7 @@ case 368:
position_after_white_space (); ;
break;}
case 369:
-#line 1994 "c-parse.y"
+#line 1995 "c-parse.y"
{
tree duplicate;
register tree label
@@ -3626,7 +3626,7 @@ case 369:
position_after_white_space (); ;
break;}
case 370:
-#line 2009 "c-parse.y"
+#line 2010 "c-parse.y"
{ tree label = define_label (input_filename, lineno, yyvsp[-2].ttype);
stmt_count++;
emit_nop ();
@@ -3638,52 +3638,52 @@ case 370:
position_after_white_space (); ;
break;}
case 371:
-#line 2024 "c-parse.y"
+#line 2025 "c-parse.y"
{ emit_line_note (input_filename, lineno);
yyval.ttype = NULL_TREE; ;
break;}
case 372:
-#line 2027 "c-parse.y"
+#line 2028 "c-parse.y"
{ emit_line_note (input_filename, lineno); ;
break;}
case 373:
-#line 2032 "c-parse.y"
+#line 2033 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 375:
-#line 2039 "c-parse.y"
+#line 2040 "c-parse.y"
{ yyval.ttype = NULL_TREE; ;
break;}
case 378:
-#line 2046 "c-parse.y"
+#line 2047 "c-parse.y"
{ yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ;
break;}
case 379:
-#line 2051 "c-parse.y"
+#line 2052 "c-parse.y"
{ yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
break;}
case 380:
-#line 2056 "c-parse.y"
+#line 2057 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ;
break;}
case 381:
-#line 2058 "c-parse.y"
+#line 2059 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ;
break;}
case 382:
-#line 2064 "c-parse.y"
+#line 2065 "c-parse.y"
{ pushlevel (0);
clear_parm_order ();
declare_parm_level (0); ;
break;}
case 383:
-#line 2068 "c-parse.y"
+#line 2069 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype;
parmlist_tags_warning ();
poplevel (0, 0, 0); ;
break;}
case 385:
-#line 2076 "c-parse.y"
+#line 2077 "c-parse.y"
{ tree parm;
if (pedantic)
pedwarn ("ANSI C forbids forward parameter declarations");
@@ -3693,19 +3693,19 @@ case 385:
clear_parm_order (); ;
break;}
case 386:
-#line 2084 "c-parse.y"
+#line 2085 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype; ;
break;}
case 387:
-#line 2086 "c-parse.y"
+#line 2087 "c-parse.y"
{ yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ;
break;}
case 388:
-#line 2092 "c-parse.y"
+#line 2093 "c-parse.y"
{ yyval.ttype = get_parm_info (0); ;
break;}
case 389:
-#line 2094 "c-parse.y"
+#line 2095 "c-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.
@@ -3717,23 +3717,23 @@ case 389:
;
break;}
case 390:
-#line 2104 "c-parse.y"
+#line 2105 "c-parse.y"
{ yyval.ttype = get_parm_info (1); ;
break;}
case 391:
-#line 2106 "c-parse.y"
+#line 2107 "c-parse.y"
{ yyval.ttype = get_parm_info (0); ;
break;}
case 392:
-#line 2111 "c-parse.y"
+#line 2112 "c-parse.y"
{ push_parm_decl (yyvsp[0].ttype); ;
break;}
case 393:
-#line 2113 "c-parse.y"
+#line 2114 "c-parse.y"
{ push_parm_decl (yyvsp[0].ttype); ;
break;}
case 394:
-#line 2120 "c-parse.y"
+#line 2121 "c-parse.y"
{ yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
yyvsp[-1].ttype),
build_tree_list (prefix_attributes,
@@ -3743,7 +3743,7 @@ case 394:
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 395:
-#line 2128 "c-parse.y"
+#line 2129 "c-parse.y"
{ yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
yyvsp[-1].ttype),
build_tree_list (prefix_attributes,
@@ -3753,7 +3753,7 @@ case 395:
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 396:
-#line 2136 "c-parse.y"
+#line 2137 "c-parse.y"
{ yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
yyvsp[-1].ttype),
build_tree_list (prefix_attributes,
@@ -3763,7 +3763,7 @@ case 396:
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 397:
-#line 2144 "c-parse.y"
+#line 2145 "c-parse.y"
{ yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
yyvsp[-1].ttype),
build_tree_list (prefix_attributes,
@@ -3773,7 +3773,7 @@ case 397:
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 398:
-#line 2153 "c-parse.y"
+#line 2154 "c-parse.y"
{ yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
yyvsp[-1].ttype),
build_tree_list (prefix_attributes,
@@ -3783,19 +3783,19 @@ case 398:
declspec_stack = TREE_CHAIN (declspec_stack); ;
break;}
case 399:
-#line 2166 "c-parse.y"
+#line 2167 "c-parse.y"
{ pushlevel (0);
clear_parm_order ();
declare_parm_level (1); ;
break;}
case 400:
-#line 2170 "c-parse.y"
+#line 2171 "c-parse.y"
{ yyval.ttype = yyvsp[0].ttype;
parmlist_tags_warning ();
poplevel (0, 0, 0); ;
break;}
case 402:
-#line 2178 "c-parse.y"
+#line 2179 "c-parse.y"
{ tree t;
for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t))
if (TREE_VALUE (t) == NULL_TREE)
@@ -3803,30 +3803,30 @@ case 402:
yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, yyvsp[-1].ttype); ;
break;}
case 403:
-#line 2188 "c-parse.y"
+#line 2189 "c-parse.y"
{ yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
break;}
case 404:
-#line 2190 "c-parse.y"
+#line 2191 "c-parse.y"
{ yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
break;}
case 405:
-#line 2196 "c-parse.y"
+#line 2197 "c-parse.y"
{ yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
break;}
case 406:
-#line 2198 "c-parse.y"
+#line 2199 "c-parse.y"
{ yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
break;}
case 407:
-#line 2203 "c-parse.y"
+#line 2204 "c-parse.y"
{ yyval.ttype = SAVE_WARN_FLAGS();
pedantic = 0;
warn_pointer_arith = 0; ;
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;
@@ -4046,5 +4046,5 @@ yyerrhandle:
}
return 1;
}
-#line 2208 "c-parse.y"
+#line 2209 "c-parse.y"