OSDN Git Service

* decl.c (push_overloaded_decl_1): Use pushdecl.
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 25 Oct 1999 06:38:42 +0000 (06:38 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 25 Oct 1999 06:38:42 +0000 (06:38 +0000)
* decl.c (auto_function): Replace #ifdef'd __inline with just
plain inline.
* lex.c (my_get_run_time): Likeise.
(yyprint): Likewise.
(identifier_type): Likewise.
* method.c (start_squangling): Likewise.
(end_squangling): Likewise.
(icat): Likewise.
(old_backref_index): Likewise.
(flush_repeats): Likewise.
(issue_ktype): Likewise.
* parse.y (empty_parms): Likewise.
* parse.c: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30154 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/lex.c
gcc/cp/method.c
gcc/cp/parse.c
gcc/cp/parse.y

index 1a73c9e..bdacb7a 100644 (file)
@@ -1,3 +1,21 @@
+1999-10-24  Mark Mitchell  <mark@codesourcery.com>
+
+       * decl.c (push_overloaded_decl_1): Use pushdecl.
+       
+       * decl.c (auto_function): Replace #ifdef'd __inline with just
+       plain inline.
+       * lex.c (my_get_run_time): Likeise.
+       (yyprint): Likewise.
+       (identifier_type): Likewise.
+       * method.c (start_squangling): Likewise.
+       (end_squangling): Likewise.
+       (icat): Likewise.
+       (old_backref_index): Likewise.
+       (flush_repeats): Likewise.
+       (issue_ktype): Likewise.
+       * parse.y (empty_parms): Likewise.
+       * parse.c: Regenerated.
+       
 1999-10-21  Mark Mitchell  <mark@codesourcery.com>
 
        * dump.c (dequeue_and_dump): Replace several uses of
index 746e498..5357872 100644 (file)
@@ -5947,13 +5947,10 @@ static void
 push_overloaded_decl_1 (x)
      tree x;
 {
-  push_overloaded_decl (x, PUSH_GLOBAL);
+  pushdecl (x);
 }
 
-#ifdef __GNUC__
-__inline
-#endif
-tree
+inline tree
 auto_function (name, type)
      tree name, type;
 {
index 474e305..b4d973a 100644 (file)
@@ -390,10 +390,7 @@ get_time_identifier (name)
   return time_identifier;
 }
 
-#ifdef __GNUC__
-__inline
-#endif
-static int
+static inline int
 my_get_run_time ()
 {
   int old_quiet_flag = quiet_flag;
@@ -954,10 +951,7 @@ reinit_parse_for_function ()
   current_member_init_list = NULL_TREE;
 }
 \f
-#ifdef __GNUC__
-__inline
-#endif
-void
+inline void
 yyprint (file, yychar, yylval)
      FILE *file;
      int yychar;
@@ -2983,10 +2977,7 @@ yyerror (string)
    Value is 0 if we treat this name in a default fashion.  */
 int looking_for_typename;
 
-#ifdef __GNUC__
-__inline
-#endif
-int
+inline int
 identifier_type (decl)
      tree decl;
 {
index b188281..805cf15 100644 (file)
@@ -21,10 +21,6 @@ the Free Software Foundation, 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
 
-#ifndef __GNUC__
-#define __inline
-#endif
-
 /* Handle method declarations.  */
 #include "config.h"
 #include "system.h"
@@ -216,7 +212,7 @@ static int nofold;
    mangled name currently being built.  */
 static int numeric_output_need_bar;
 
-static __inline void
+static inline void
 start_squangling ()
 {
   if (flag_do_squangling)
@@ -229,7 +225,7 @@ start_squangling ()
     }
 }
 
-static __inline void
+static inline void
 end_squangling ()
 {
   if (flag_do_squangling)
@@ -243,7 +239,7 @@ end_squangling ()
 
 /* Code to concatenate an asciified integer to a string.  */
 
-static __inline void
+static inline void
 icat (i)
      HOST_WIDE_INT i;
 {
@@ -310,7 +306,7 @@ dicat (lo, hi)
 
 /* Returns the index of TYPE in the typevec, or -1 if it's not there.  */
 
-static __inline int
+static inline int
 old_backref_index (type)
      tree type;
 {
@@ -338,7 +334,7 @@ old_backref_index (type)
    this is the first time we've seen it and we're just looking to see if
    it had been used before.  */
 
-static __inline int
+static inline int
 flush_repeats (nrepeats, type)
      int nrepeats;
      tree type;
@@ -463,7 +459,7 @@ check_ktype (node, add)
 }
 
 
-static __inline int
+static inline int
 issue_ktype (decl)
      tree decl;
 {
index 0ab090c..2076c38 100644 (file)
@@ -136,10 +136,7 @@ int have_extern_spec;
 int used_extern_spec;
 
 /* Cons up an empty parameter list.  */
-#ifdef __GNUC__
-__inline
-#endif
-static tree
+static inline tree
 empty_parms ()
 {
   tree parms;
@@ -153,7 +150,7 @@ empty_parms ()
 }
 
 
-#line 93 "parse.y"
+#line 90 "parse.y"
 typedef union {
   long itype; 
   tree ttype; 
@@ -162,7 +159,7 @@ typedef union {
   flagged_type_tree ftype; 
   struct pending_inline *pi;
 } YYSTYPE;
-#line 298 "parse.y"
+#line 295 "parse.y"
 
 /* List of types and structure classes of the current declaration.  */
 static tree current_declspecs;
@@ -660,94 +657,94 @@ static const short yyrhs[] = {    -1,
 
 #if YYDEBUG != 0
 static const short yyrline[] = { 0,
-   360,   362,   370,   373,   374,   378,   380,   383,   388,   392,
-   398,   402,   405,   409,   412,   414,   416,   419,   421,   424,
-   427,   429,   431,   433,   435,   436,   438,   439,   443,   446,
-   455,   458,   460,   464,   467,   469,   473,   476,   488,   495,
-   503,   505,   506,   508,   512,   515,   521,   524,   526,   531,
-   534,   538,   541,   544,   547,   551,   556,   566,   568,   570,
-   572,   574,   587,   590,   594,   597,   599,   601,   604,   607,
-   611,   613,   615,   617,   622,   624,   626,   628,   630,   631,
-   638,   639,   640,   643,   646,   650,   652,   653,   656,   658,
-   661,   664,   666,   670,   673,   675,   679,   681,   683,   687,
-   689,   691,   695,   697,   699,   705,   709,   712,   715,   718,
-   723,   726,   728,   730,   736,   748,   751,   756,   761,   764,
-   769,   774,   783,   786,   788,   792,   801,   817,   820,   822,
-   823,   826,   833,   839,   841,   843,   845,   847,   850,   853,
-   856,   858,   859,   860,   861,   864,   866,   867,   870,   872,
-   873,   876,   881,   881,   885,   885,   888,   888,   891,   891,
-   895,   895,   900,   900,   903,   903,   906,   908,   911,   918,
-   922,   925,   928,   930,   934,   940,   949,   951,   959,   962,
-   965,   968,   972,   975,   977,   980,   983,   985,   987,   989,
-   993,   996,   999,  1004,  1008,  1013,  1017,  1020,  1021,  1025,
-  1044,  1051,  1054,  1056,  1057,  1058,  1061,  1065,  1066,  1070,
-  1074,  1077,  1079,  1083,  1086,  1089,  1093,  1096,  1098,  1100,
-  1102,  1105,  1109,  1111,  1114,  1116,  1122,  1125,  1128,  1131,
-  1143,  1148,  1152,  1156,  1161,  1163,  1167,  1171,  1173,  1175,
-  1185,  1189,  1192,  1195,  1200,  1203,  1205,  1213,  1226,  1231,
-  1237,  1239,  1241,  1254,  1257,  1259,  1261,  1263,  1265,  1267,
-  1269,  1271,  1273,  1275,  1277,  1279,  1281,  1283,  1285,  1287,
-  1289,  1291,  1293,  1295,  1297,  1301,  1303,  1305,  1322,  1325,
-  1327,  1328,  1329,  1330,  1331,  1334,  1346,  1349,  1353,  1356,
-  1358,  1363,  1365,  1366,  1369,  1371,  1379,  1381,  1383,  1385,
-  1389,  1392,  1396,  1400,  1401,  1402,  1406,  1414,  1415,  1416,
-  1430,  1432,  1435,  1437,  1448,  1453,  1455,  1457,  1459,  1461,
-  1463,  1465,  1468,  1470,  1481,  1482,  1486,  1490,  1494,  1498,
-  1500,  1504,  1506,  1508,  1516,  1518,  1520,  1522,  1526,  1528,
-  1530,  1532,  1537,  1539,  1541,  1543,  1546,  1548,  1550,  1594,
-  1597,  1601,  1604,  1608,  1611,  1616,  1618,  1622,  1631,  1634,
-  1641,  1648,  1653,  1655,  1660,  1662,  1669,  1671,  1675,  1679,
-  1685,  1689,  1692,  1696,  1699,  1709,  1711,  1714,  1718,  1721,
-  1724,  1727,  1730,  1736,  1742,  1744,  1749,  1751,  1769,  1772,
-  1774,  1777,  1783,  1785,  1795,  1799,  1802,  1805,  1810,  1813,
-  1821,  1823,  1825,  1827,  1830,  1833,  1848,  1867,  1870,  1872,
-  1875,  1877,  1881,  1883,  1887,  1889,  1893,  1896,  1900,  1906,
-  1907,  1919,  1926,  1929,  1935,  1939,  1944,  1950,  1951,  1959,
-  1962,  1966,  1969,  1973,  1978,  1981,  1985,  1988,  1990,  1992,
-  1994,  2001,  2003,  2004,  2005,  2009,  2012,  2016,  2019,  2025,
-  2027,  2030,  2033,  2036,  2042,  2045,  2048,  2050,  2052,  2056,
-  2063,  2069,  2074,  2080,  2082,  2087,  2090,  2093,  2095,  2097,
-  2101,  2106,  2113,  2117,  2124,  2127,  2130,  2136,  2138,  2150,
-  2154,  2159,  2183,  2185,  2188,  2190,  2195,  2197,  2199,  2201,
-  2203,  2205,  2209,  2217,  2220,  2222,  2226,  2233,  2239,  2245,
-  2251,  2261,  2267,  2271,  2278,  2306,  2316,  2322,  2325,  2328,
-  2330,  2334,  2336,  2340,  2343,  2347,  2350,  2353,  2355,  2359,
-  2370,  2384,  2385,  2386,  2387,  2390,  2399,  2404,  2410,  2412,
-  2417,  2419,  2421,  2423,  2425,  2427,  2430,  2440,  2447,  2472,
-  2478,  2481,  2484,  2486,  2497,  2502,  2505,  2510,  2513,  2520,
-  2530,  2533,  2540,  2550,  2552,  2555,  2557,  2560,  2567,  2575,
-  2582,  2588,  2594,  2602,  2606,  2611,  2615,  2618,  2623,  2625,
-  2633,  2635,  2639,  2642,  2647,  2651,  2657,  2668,  2671,  2675,
-  2679,  2687,  2692,  2698,  2701,  2703,  2705,  2711,  2713,  2722,
-  2725,  2727,  2729,  2731,  2735,  2738,  2741,  2743,  2745,  2747,
-  2751,  2754,  2765,  2775,  2777,  2778,  2782,  2790,  2792,  2800,
-  2803,  2805,  2807,  2809,  2813,  2816,  2819,  2821,  2823,  2825,
-  2829,  2832,  2835,  2837,  2839,  2841,  2843,  2850,  2854,  2859,
-  2863,  2868,  2870,  2874,  2877,  2879,  2882,  2884,  2885,  2888,
-  2890,  2892,  2898,  2909,  2915,  2921,  2935,  2937,  2941,  2955,
-  2957,  2959,  2963,  2969,  2982,  2984,  2988,  3001,  3007,  3009,
-  3010,  3011,  3019,  3024,  3033,  3034,  3038,  3041,  3047,  3053,
-  3056,  3058,  3060,  3062,  3066,  3070,  3074,  3077,  3081,  3083,
-  3092,  3095,  3097,  3099,  3101,  3103,  3105,  3107,  3109,  3113,
-  3117,  3121,  3125,  3127,  3129,  3131,  3133,  3135,  3137,  3139,
-  3141,  3149,  3151,  3152,  3153,  3156,  3162,  3164,  3169,  3171,
-  3174,  3187,  3190,  3193,  3197,  3200,  3207,  3209,  3212,  3214,
-  3216,  3219,  3222,  3225,  3228,  3230,  3233,  3237,  3239,  3245,
-  3247,  3248,  3250,  3255,  3257,  3259,  3261,  3263,  3266,  3267,
-  3269,  3272,  3273,  3276,  3276,  3279,  3279,  3282,  3282,  3284,
-  3286,  3288,  3290,  3296,  3302,  3305,  3308,  3314,  3316,  3317,
-  3320,  3322,  3323,  3324,  3326,  3329,  3332,  3335,  3341,  3345,
-  3347,  3350,  3352,  3355,  3359,  3361,  3364,  3366,  3369,  3386,
-  3394,  3397,  3399,  3401,  3405,  3408,  3409,  3417,  3421,  3425,
-  3428,  3429,  3435,  3438,  3441,  3443,  3447,  3452,  3455,  3465,
-  3470,  3471,  3478,  3481,  3484,  3486,  3489,  3491,  3501,  3515,
-  3519,  3522,  3524,  3528,  3532,  3535,  3538,  3540,  3544,  3546,
-  3553,  3560,  3563,  3567,  3571,  3575,  3581,  3585,  3590,  3592,
-  3595,  3600,  3606,  3617,  3620,  3622,  3626,  3634,  3637,  3641,
-  3644,  3646,  3648,  3654,  3659,  3662,  3664,  3666,  3668,  3670,
-  3672,  3674,  3676,  3678,  3680,  3682,  3684,  3686,  3688,  3690,
-  3692,  3694,  3696,  3698,  3700,  3702,  3704,  3706,  3708,  3710,
-  3712,  3714,  3716,  3718,  3720,  3722,  3724,  3727,  3729
+   357,   359,   367,   370,   371,   375,   377,   380,   385,   389,
+   395,   399,   402,   406,   409,   411,   413,   416,   418,   421,
+   424,   426,   428,   430,   432,   433,   435,   436,   440,   443,
+   452,   455,   457,   461,   464,   466,   470,   473,   485,   492,
+   500,   502,   503,   505,   509,   512,   518,   521,   523,   528,
+   531,   535,   538,   541,   544,   548,   553,   563,   565,   567,
+   569,   571,   584,   587,   591,   594,   596,   598,   601,   604,
+   608,   610,   612,   614,   619,   621,   623,   625,   627,   628,
+   635,   636,   637,   640,   643,   647,   649,   650,   653,   655,
+   658,   661,   663,   667,   670,   672,   676,   678,   680,   684,
+   686,   688,   692,   694,   696,   702,   706,   709,   712,   715,
+   720,   723,   725,   727,   733,   745,   748,   753,   758,   761,
+   766,   771,   780,   783,   785,   789,   798,   814,   817,   819,
+   820,   823,   830,   836,   838,   840,   842,   844,   847,   850,
+   853,   855,   856,   857,   858,   861,   863,   864,   867,   869,
+   870,   873,   878,   878,   882,   882,   885,   885,   888,   888,
+   892,   892,   897,   897,   900,   900,   903,   905,   908,   915,
+   919,   922,   925,   927,   931,   937,   946,   948,   956,   959,
+   962,   965,   969,   972,   974,   977,   980,   982,   984,   986,
+   990,   993,   996,  1001,  1005,  1010,  1014,  1017,  1018,  1022,
+  1041,  1048,  1051,  1053,  1054,  1055,  1058,  1062,  1063,  1067,
+  1071,  1074,  1076,  1080,  1083,  1086,  1090,  1093,  1095,  1097,
+  1099,  1102,  1106,  1108,  1111,  1113,  1119,  1122,  1125,  1128,
+  1140,  1145,  1149,  1153,  1158,  1160,  1164,  1168,  1170,  1172,
+  1182,  1186,  1189,  1192,  1197,  1200,  1202,  1210,  1223,  1228,
+  1234,  1236,  1238,  1251,  1254,  1256,  1258,  1260,  1262,  1264,
+  1266,  1268,  1270,  1272,  1274,  1276,  1278,  1280,  1282,  1284,
+  1286,  1288,  1290,  1292,  1294,  1298,  1300,  1302,  1319,  1322,
+  1324,  1325,  1326,  1327,  1328,  1331,  1343,  1346,  1350,  1353,
+  1355,  1360,  1362,  1363,  1366,  1368,  1376,  1378,  1380,  1382,
+  1386,  1389,  1393,  1397,  1398,  1399,  1403,  1411,  1412,  1413,
+  1427,  1429,  1432,  1434,  1445,  1450,  1452,  1454,  1456,  1458,
+  1460,  1462,  1465,  1467,  1478,  1479,  1483,  1487,  1491,  1495,
+  1497,  1501,  1503,  1505,  1513,  1515,  1517,  1519,  1523,  1525,
+  1527,  1529,  1534,  1536,  1538,  1540,  1543,  1545,  1547,  1591,
+  1594,  1598,  1601,  1605,  1608,  1613,  1615,  1619,  1628,  1631,
+  1638,  1645,  1650,  1652,  1657,  1659,  1666,  1668,  1672,  1676,
+  1682,  1686,  1689,  1693,  1696,  1706,  1708,  1711,  1715,  1718,
+  1721,  1724,  1727,  1733,  1739,  1741,  1746,  1748,  1766,  1769,
+  1771,  1774,  1780,  1782,  1792,  1796,  1799,  1802,  1807,  1810,
+  1818,  1820,  1822,  1824,  1827,  1830,  1845,  1864,  1867,  1869,
+  1872,  1874,  1878,  1880,  1884,  1886,  1890,  1893,  1897,  1903,
+  1904,  1916,  1923,  1926,  1932,  1936,  1941,  1947,  1948,  1956,
+  1959,  1963,  1966,  1970,  1975,  1978,  1982,  1985,  1987,  1989,
+  1991,  1998,  2000,  2001,  2002,  2006,  2009,  2013,  2016,  2022,
+  2024,  2027,  2030,  2033,  2039,  2042,  2045,  2047,  2049,  2053,
+  2060,  2066,  2071,  2077,  2079,  2084,  2087,  2090,  2092,  2094,
+  2098,  2103,  2110,  2114,  2121,  2124,  2127,  2133,  2135,  2147,
+  2151,  2156,  2180,  2182,  2185,  2187,  2192,  2194,  2196,  2198,
+  2200,  2202,  2206,  2214,  2217,  2219,  2223,  2230,  2236,  2242,
+  2248,  2258,  2264,  2268,  2275,  2303,  2313,  2319,  2322,  2325,
+  2327,  2331,  2333,  2337,  2340,  2344,  2347,  2350,  2352,  2356,
+  2367,  2381,  2382,  2383,  2384,  2387,  2396,  2401,  2407,  2409,
+  2414,  2416,  2418,  2420,  2422,  2424,  2427,  2437,  2444,  2469,
+  2475,  2478,  2481,  2483,  2494,  2499,  2502,  2507,  2510,  2517,
+  2527,  2530,  2537,  2547,  2549,  2552,  2554,  2557,  2564,  2572,
+  2579,  2585,  2591,  2599,  2603,  2608,  2612,  2615,  2620,  2622,
+  2630,  2632,  2636,  2639,  2644,  2648,  2654,  2665,  2668,  2672,
+  2676,  2684,  2689,  2695,  2698,  2700,  2702,  2708,  2710,  2719,
+  2722,  2724,  2726,  2728,  2732,  2735,  2738,  2740,  2742,  2744,
+  2748,  2751,  2762,  2772,  2774,  2775,  2779,  2787,  2789,  2797,
+  2800,  2802,  2804,  2806,  2810,  2813,  2816,  2818,  2820,  2822,
+  2826,  2829,  2832,  2834,  2836,  2838,  2840,  2847,  2851,  2856,
+  2860,  2865,  2867,  2871,  2874,  2876,  2879,  2881,  2882,  2885,
+  2887,  2889,  2895,  2906,  2912,  2918,  2932,  2934,  2938,  2952,
+  2954,  2956,  2960,  2966,  2979,  2981,  2985,  2998,  3004,  3006,
+  3007,  3008,  3016,  3021,  3030,  3031,  3035,  3038,  3044,  3050,
+  3053,  3055,  3057,  3059,  3063,  3067,  3071,  3074,  3078,  3080,
+  3089,  3092,  3094,  3096,  3098,  3100,  3102,  3104,  3106,  3110,
+  3114,  3118,  3122,  3124,  3126,  3128,  3130,  3132,  3134,  3136,
+  3138,  3146,  3148,  3149,  3150,  3153,  3159,  3161,  3166,  3168,
+  3171,  3184,  3187,  3190,  3194,  3197,  3204,  3206,  3209,  3211,
+  3213,  3216,  3219,  3222,  3225,  3227,  3230,  3234,  3236,  3242,
+  3244,  3245,  3247,  3252,  3254,  3256,  3258,  3260,  3263,  3264,
+  3266,  3269,  3270,  3273,  3273,  3276,  3276,  3279,  3279,  3281,
+  3283,  3285,  3287,  3293,  3299,  3302,  3305,  3311,  3313,  3314,
+  3317,  3319,  3320,  3321,  3323,  3326,  3329,  3332,  3338,  3342,
+  3344,  3347,  3349,  3352,  3356,  3358,  3361,  3363,  3366,  3383,
+  3391,  3394,  3396,  3398,  3402,  3405,  3406,  3414,  3418,  3422,
+  3425,  3426,  3432,  3435,  3438,  3440,  3444,  3449,  3452,  3462,
+  3467,  3468,  3475,  3478,  3481,  3483,  3486,  3488,  3498,  3512,
+  3516,  3519,  3521,  3525,  3529,  3532,  3535,  3537,  3541,  3543,
+  3550,  3557,  3560,  3564,  3568,  3572,  3578,  3582,  3587,  3589,
+  3592,  3597,  3603,  3614,  3617,  3619,  3623,  3631,  3634,  3638,
+  3641,  3643,  3645,  3651,  3656,  3659,  3661,  3663,  3665,  3667,
+  3669,  3671,  3673,  3675,  3677,  3679,  3681,  3683,  3685,  3687,
+  3689,  3691,  3693,  3695,  3697,  3699,  3701,  3703,  3705,  3707,
+  3709,  3711,  3713,  3715,  3717,  3719,  3721,  3724,  3726
 };
 #endif
 
@@ -4458,106 +4455,106 @@ yyreduce:
   switch (yyn) {
 
 case 2:
-#line 363 "parse.y"
+#line 360 "parse.y"
 { finish_translation_unit (); ;
     break;}
 case 3:
-#line 371 "parse.y"
+#line 368 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 4:
-#line 373 "parse.y"
+#line 370 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 5:
-#line 375 "parse.y"
+#line 372 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 8:
-#line 384 "parse.y"
+#line 381 "parse.y"
 { have_extern_spec = 1;
                  used_extern_spec = 0;
                  yyval.ttype = NULL_TREE; ;
     break;}
 case 9:
-#line 389 "parse.y"
+#line 386 "parse.y"
 { have_extern_spec = 0; ;
     break;}
 case 10:
-#line 394 "parse.y"
+#line 391 "parse.y"
 { yyval.itype = pedantic;
                  pedantic = 0; ;
     break;}
 case 12:
-#line 403 "parse.y"
+#line 400 "parse.y"
 { if (pending_lang_change) do_pending_lang_change(); ;
     break;}
 case 13:
-#line 405 "parse.y"
+#line 402 "parse.y"
 { if (! toplevel_bindings_p ())
                  pop_everything (); ;
     break;}
 case 14:
-#line 411 "parse.y"
+#line 408 "parse.y"
 { if (pending_inlines) do_pending_inlines (); ;
     break;}
 case 15:
-#line 413 "parse.y"
+#line 410 "parse.y"
 { if (pending_inlines) do_pending_inlines (); ;
     break;}
 case 16:
-#line 415 "parse.y"
+#line 412 "parse.y"
 { if (pending_inlines) do_pending_inlines (); ;
     break;}
 case 17:
-#line 417 "parse.y"
+#line 414 "parse.y"
 { if (TREE_CHAIN (yyvsp[-2].ttype)) yyvsp[-2].ttype = combine_strings (yyvsp[-2].ttype);
                  assemble_asm (yyvsp[-2].ttype); ;
     break;}
 case 18:
-#line 420 "parse.y"
+#line 417 "parse.y"
 { pop_lang_context (); ;
     break;}
 case 19:
-#line 422 "parse.y"
+#line 419 "parse.y"
 { if (pending_inlines) do_pending_inlines ();
                  pop_lang_context (); ;
     break;}
 case 20:
-#line 425 "parse.y"
+#line 422 "parse.y"
 { if (pending_inlines) do_pending_inlines ();
                  pop_lang_context (); ;
     break;}
 case 21:
-#line 428 "parse.y"
+#line 425 "parse.y"
 { push_namespace (yyvsp[-1].ttype); ;
     break;}
 case 22:
-#line 430 "parse.y"
+#line 427 "parse.y"
 { pop_namespace (); ;
     break;}
 case 23:
-#line 432 "parse.y"
+#line 429 "parse.y"
 { push_namespace (NULL_TREE); ;
     break;}
 case 24:
-#line 434 "parse.y"
+#line 431 "parse.y"
 { pop_namespace (); ;
     break;}
 case 26:
-#line 437 "parse.y"
+#line 434 "parse.y"
 { do_toplevel_using_decl (yyvsp[-1].ttype); ;
     break;}
 case 28:
-#line 440 "parse.y"
+#line 437 "parse.y"
 { pedantic = yyvsp[-1].itype; ;
     break;}
 case 29:
-#line 445 "parse.y"
+#line 442 "parse.y"
 { begin_only_namespace_names (); ;
     break;}
 case 30:
-#line 447 "parse.y"
+#line 444 "parse.y"
 {
                  end_only_namespace_names ();
                  if (lastiddecl)
@@ -4566,35 +4563,35 @@ case 30:
                ;
     break;}
 case 31:
-#line 457 "parse.y"
+#line 454 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 32:
-#line 459 "parse.y"
+#line 456 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 33:
-#line 461 "parse.y"
+#line 458 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 34:
-#line 466 "parse.y"
+#line 463 "parse.y"
 { yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 35:
-#line 468 "parse.y"
+#line 465 "parse.y"
 { yyval.ttype = build_parse_node (SCOPE_REF, global_namespace, yyvsp[0].ttype); ;
     break;}
 case 36:
-#line 470 "parse.y"
+#line 467 "parse.y"
 { yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 37:
-#line 475 "parse.y"
+#line 472 "parse.y"
 { begin_only_namespace_names (); ;
     break;}
 case 38:
-#line 477 "parse.y"
+#line 474 "parse.y"
 {
                  end_only_namespace_names ();
                  /* If no declaration was found, the using-directive is
@@ -4606,7 +4603,7 @@ case 38:
                ;
     break;}
 case 39:
-#line 490 "parse.y"
+#line 487 "parse.y"
 {
                  if (TREE_CODE (yyval.ttype) == IDENTIFIER_NODE)
                    yyval.ttype = lastiddecl;
@@ -4614,7 +4611,7 @@ case 39:
                ;
     break;}
 case 40:
-#line 496 "parse.y"
+#line 493 "parse.y"
 {
                  yyval.ttype = yyvsp[-1].ttype;
                  if (TREE_CODE (yyval.ttype) == IDENTIFIER_NODE)
@@ -4623,86 +4620,86 @@ case 40:
                ;
     break;}
 case 43:
-#line 507 "parse.y"
+#line 504 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 44:
-#line 509 "parse.y"
+#line 506 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 45:
-#line 514 "parse.y"
+#line 511 "parse.y"
 { push_lang_context (yyvsp[0].ttype); ;
     break;}
 case 46:
-#line 516 "parse.y"
+#line 513 "parse.y"
 { if (current_lang_name != yyvsp[0].ttype)
                    cp_error ("use of linkage spec `%D' is different from previous spec `%D'", yyvsp[0].ttype, current_lang_name);
                  pop_lang_context (); push_lang_context (yyvsp[0].ttype); ;
     break;}
 case 47:
-#line 523 "parse.y"
+#line 520 "parse.y"
 { begin_template_parm_list (); ;
     break;}
 case 48:
-#line 525 "parse.y"
+#line 522 "parse.y"
 { yyval.ttype = end_template_parm_list (yyvsp[-1].ttype); ;
     break;}
 case 49:
-#line 527 "parse.y"
+#line 524 "parse.y"
 { begin_specialization(); 
                  yyval.ttype = NULL_TREE; ;
     break;}
 case 50:
-#line 533 "parse.y"
+#line 530 "parse.y"
 { yyval.ttype = process_template_parm (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 51:
-#line 535 "parse.y"
+#line 532 "parse.y"
 { yyval.ttype = process_template_parm (yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 52:
-#line 540 "parse.y"
+#line 537 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 53:
-#line 542 "parse.y"
+#line 539 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 54:
-#line 546 "parse.y"
+#line 543 "parse.y"
 { yyval.ttype = finish_template_type_parm (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 55:
-#line 548 "parse.y"
+#line 545 "parse.y"
 { yyval.ttype = finish_template_type_parm (class_type_node, yyvsp[0].ttype); ;
     break;}
 case 56:
-#line 553 "parse.y"
+#line 550 "parse.y"
 { yyval.ttype = finish_template_template_parm (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 57:
-#line 565 "parse.y"
+#line 562 "parse.y"
 { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 58:
-#line 567 "parse.y"
+#line 564 "parse.y"
 { yyval.ttype = build_tree_list (groktypename (yyvsp[0].ftype.t), yyvsp[-2].ttype); ;
     break;}
 case 59:
-#line 569 "parse.y"
+#line 566 "parse.y"
 { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ftype.t); ;
     break;}
 case 60:
-#line 571 "parse.y"
+#line 568 "parse.y"
 { yyval.ttype = build_tree_list (yyvsp[0].ttype, yyvsp[-2].ftype.t); ;
     break;}
 case 61:
-#line 573 "parse.y"
+#line 570 "parse.y"
 { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 62:
-#line 575 "parse.y"
+#line 572 "parse.y"
 {
                  if (TREE_CODE (yyvsp[0].ttype) != TEMPLATE_DECL
                      && TREE_CODE (yyvsp[0].ttype) != TEMPLATE_TEMPLATE_PARM
@@ -4715,66 +4712,66 @@ case 62:
                ;
     break;}
 case 63:
-#line 589 "parse.y"
+#line 586 "parse.y"
 { finish_template_decl (yyvsp[-1].ttype); ;
     break;}
 case 64:
-#line 591 "parse.y"
+#line 588 "parse.y"
 { finish_template_decl (yyvsp[-1].ttype); ;
     break;}
 case 65:
-#line 596 "parse.y"
+#line 593 "parse.y"
 { if (pending_inlines) do_pending_inlines (); ;
     break;}
 case 66:
-#line 598 "parse.y"
+#line 595 "parse.y"
 { if (pending_inlines) do_pending_inlines (); ;
     break;}
 case 67:
-#line 600 "parse.y"
+#line 597 "parse.y"
 { if (pending_inlines) do_pending_inlines (); ;
     break;}
 case 68:
-#line 602 "parse.y"
+#line 599 "parse.y"
 { if (pending_inlines) do_pending_inlines ();
                  pop_lang_context (); ;
     break;}
 case 69:
-#line 605 "parse.y"
+#line 602 "parse.y"
 { if (pending_inlines) do_pending_inlines ();
                  pop_lang_context (); ;
     break;}
 case 70:
-#line 608 "parse.y"
+#line 605 "parse.y"
 { pedantic = yyvsp[-1].itype; ;
     break;}
 case 72:
-#line 614 "parse.y"
+#line 611 "parse.y"
 {;
     break;}
 case 73:
-#line 616 "parse.y"
+#line 613 "parse.y"
 { note_list_got_semicolon (yyvsp[-2].ftype.t); ;
     break;}
 case 74:
-#line 618 "parse.y"
+#line 615 "parse.y"
 { maybe_process_partial_specialization (yyvsp[-1].ftype.t);
                  note_got_semicolon (yyvsp[-1].ftype.t); ;
     break;}
 case 76:
-#line 625 "parse.y"
+#line 622 "parse.y"
 {;
     break;}
 case 77:
-#line 627 "parse.y"
+#line 624 "parse.y"
 { note_list_got_semicolon (yyvsp[-2].ftype.t); ;
     break;}
 case 78:
-#line 629 "parse.y"
+#line 626 "parse.y"
 { pedwarn ("empty declaration"); ;
     break;}
 case 80:
-#line 632 "parse.y"
+#line 629 "parse.y"
 {
                  tree t, attrs;
                  split_specs_attrs (yyvsp[-1].ftype.t, &t, &attrs);
@@ -4783,124 +4780,124 @@ case 80:
                ;
     break;}
 case 84:
-#line 645 "parse.y"
+#line 642 "parse.y"
 { yyval.itype = 0; ;
     break;}
 case 85:
-#line 647 "parse.y"
+#line 644 "parse.y"
 { yyval.itype = 1; ;
     break;}
 case 91:
-#line 663 "parse.y"
+#line 660 "parse.y"
 { expand_body (finish_function (lineno, (int)yyvsp[-1].itype)); ;
     break;}
 case 92:
-#line 665 "parse.y"
+#line 662 "parse.y"
 { expand_body (finish_function (lineno, (int)yyvsp[0].itype)); ;
     break;}
 case 93:
-#line 667 "parse.y"
+#line 664 "parse.y"
 { ;
     break;}
 case 94:
-#line 672 "parse.y"
+#line 669 "parse.y"
 { yyval.ttype = begin_constructor_declarator (yyvsp[-2].ttype, yyvsp[-1].ttype); ;
     break;}
 case 95:
-#line 674 "parse.y"
+#line 671 "parse.y"
 { yyval.ttype = make_call_declarator (yyvsp[-4].ttype, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 96:
-#line 676 "parse.y"
+#line 673 "parse.y"
 { yyval.ttype = begin_constructor_declarator (yyvsp[-4].ttype, yyvsp[-3].ttype); 
                  yyval.ttype = make_call_declarator (yyval.ttype, empty_parms (), yyvsp[-1].ttype, yyvsp[0].ttype);
                ;
     break;}
 case 97:
-#line 680 "parse.y"
+#line 677 "parse.y"
 { yyval.ttype = begin_constructor_declarator (yyvsp[-2].ttype, yyvsp[-1].ttype); ;
     break;}
 case 98:
-#line 682 "parse.y"
+#line 679 "parse.y"
 { yyval.ttype = make_call_declarator (yyvsp[-4].ttype, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 99:
-#line 684 "parse.y"
+#line 681 "parse.y"
 { yyval.ttype = begin_constructor_declarator (yyvsp[-4].ttype, yyvsp[-3].ttype);
                  yyval.ttype = make_call_declarator (yyval.ttype, empty_parms (), yyvsp[-1].ttype, yyvsp[0].ttype);
                ;
     break;}
 case 100:
-#line 688 "parse.y"
+#line 685 "parse.y"
 { yyval.ttype = begin_constructor_declarator (yyvsp[-2].ttype, yyvsp[-1].ttype); ;
     break;}
 case 101:
-#line 690 "parse.y"
+#line 687 "parse.y"
 { yyval.ttype = make_call_declarator (yyvsp[-4].ttype, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 102:
-#line 692 "parse.y"
+#line 689 "parse.y"
 { yyval.ttype = begin_constructor_declarator (yyvsp[-4].ttype, yyvsp[-3].ttype);
                  yyval.ttype = make_call_declarator (yyval.ttype, empty_parms (), yyvsp[-1].ttype, yyvsp[0].ttype);
                ;
     break;}
 case 103:
-#line 696 "parse.y"
+#line 693 "parse.y"
 { yyval.ttype = begin_constructor_declarator (yyvsp[-2].ttype, yyvsp[-1].ttype); ;
     break;}
 case 104:
-#line 698 "parse.y"
+#line 695 "parse.y"
 { yyval.ttype = make_call_declarator (yyvsp[-4].ttype, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 105:
-#line 700 "parse.y"
+#line 697 "parse.y"
 { yyval.ttype = begin_constructor_declarator (yyvsp[-4].ttype, yyvsp[-3].ttype); 
                  yyval.ttype = make_call_declarator (yyval.ttype, empty_parms (), yyvsp[-1].ttype, yyvsp[0].ttype);
                ;
     break;}
 case 106:
-#line 707 "parse.y"
+#line 704 "parse.y"
 { if (!begin_function_definition (yyvsp[-1].ftype.t, yyvsp[0].ttype))
                    YYERROR1; ;
     break;}
 case 107:
-#line 710 "parse.y"
+#line 707 "parse.y"
 { if (!begin_function_definition (yyvsp[-1].ttype, yyvsp[0].ttype))
                    YYERROR1; ;
     break;}
 case 108:
-#line 713 "parse.y"
+#line 710 "parse.y"
 { if (!begin_function_definition (NULL_TREE, yyvsp[0].ttype))
                    YYERROR1; ;
     break;}
 case 109:
-#line 716 "parse.y"
+#line 713 "parse.y"
 { if (!begin_function_definition (yyvsp[-1].ttype, yyvsp[0].ttype))
                    YYERROR1; ;
     break;}
 case 110:
-#line 719 "parse.y"
+#line 716 "parse.y"
 { if (!begin_function_definition (NULL_TREE, yyvsp[0].ttype))
                    YYERROR1; ;
     break;}
 case 111:
-#line 725 "parse.y"
+#line 722 "parse.y"
 { yyval.ttype = make_call_declarator (yyvsp[-5].ttype, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 112:
-#line 727 "parse.y"
+#line 724 "parse.y"
 { yyval.ttype = make_call_declarator (yyvsp[-3].ttype, empty_parms (), yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 113:
-#line 729 "parse.y"
+#line 726 "parse.y"
 { yyval.ttype = make_call_declarator (yyvsp[-5].ttype, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 114:
-#line 731 "parse.y"
+#line 728 "parse.y"
 { yyval.ttype = make_call_declarator (yyvsp[-3].ttype, empty_parms (), yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 115:
-#line 738 "parse.y"
+#line 735 "parse.y"
 { tree specs, attrs;
                  split_specs_attrs (yyvsp[-1].ttype, &specs, &attrs);
                  attrs = build_tree_list (attrs, NULL_TREE);
@@ -4913,43 +4910,43 @@ case 115:
                  reinit_parse_for_method (yychar, yyval.ttype); ;
     break;}
 case 116:
-#line 749 "parse.y"
+#line 746 "parse.y"
 { yyval.ttype = start_method (NULL_TREE, yyvsp[0].ttype, NULL_TREE); 
                  goto rest_of_mdef; ;
     break;}
 case 117:
-#line 752 "parse.y"
+#line 749 "parse.y"
 { tree specs, attrs;
                  split_specs_attrs (yyvsp[-1].ftype.t, &specs, &attrs);
                  attrs = build_tree_list (attrs, NULL_TREE);
                  yyval.ttype = start_method (specs, yyvsp[0].ttype, attrs); goto rest_of_mdef; ;
     break;}
 case 118:
-#line 757 "parse.y"
+#line 754 "parse.y"
 { tree specs, attrs;
                  split_specs_attrs (yyvsp[-1].ttype, &specs, &attrs);
                  attrs = build_tree_list (attrs, NULL_TREE);
                  yyval.ttype = start_method (specs, yyvsp[0].ttype, attrs); goto rest_of_mdef; ;
     break;}
 case 119:
-#line 762 "parse.y"
+#line 759 "parse.y"
 { yyval.ttype = start_method (NULL_TREE, yyval.ttype, NULL_TREE); 
                  goto rest_of_mdef; ;
     break;}
 case 120:
-#line 765 "parse.y"
+#line 762 "parse.y"
 { tree specs, attrs;
                  split_specs_attrs (yyvsp[-1].ttype, &specs, &attrs);
                  attrs = build_tree_list (attrs, NULL_TREE);
                  yyval.ttype = start_method (specs, yyvsp[0].ttype, attrs); goto rest_of_mdef; ;
     break;}
 case 121:
-#line 770 "parse.y"
+#line 767 "parse.y"
 { yyval.ttype = start_method (NULL_TREE, yyval.ttype, NULL_TREE); 
                  goto rest_of_mdef; ;
     break;}
 case 122:
-#line 776 "parse.y"
+#line 773 "parse.y"
 {
                  if (! current_function_parms_stored)
                    store_parm_decls ();
@@ -4957,19 +4954,19 @@ case 122:
                ;
     break;}
 case 123:
-#line 785 "parse.y"
+#line 782 "parse.y"
 { finish_named_return_value (yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 124:
-#line 787 "parse.y"
+#line 784 "parse.y"
 { finish_named_return_value (yyval.ttype, yyvsp[-1].ttype); ;
     break;}
 case 125:
-#line 789 "parse.y"
+#line 786 "parse.y"
 { finish_named_return_value (yyval.ttype, NULL_TREE); ;
     break;}
 case 126:
-#line 794 "parse.y"
+#line 791 "parse.y"
 {
                  if (yyvsp[0].itype == 0)
                    error ("no base initializers given following ':'");
@@ -4977,7 +4974,7 @@ case 126:
                ;
     break;}
 case 127:
-#line 803 "parse.y"
+#line 800 "parse.y"
 {
                  if (! current_function_parms_stored)
                    store_parm_decls ();
@@ -4992,15 +4989,15 @@ case 127:
                ;
     break;}
 case 128:
-#line 819 "parse.y"
+#line 816 "parse.y"
 { yyval.itype = 0; ;
     break;}
 case 129:
-#line 821 "parse.y"
+#line 818 "parse.y"
 { yyval.itype = 1; ;
     break;}
 case 132:
-#line 828 "parse.y"
+#line 825 "parse.y"
 {
                  if (current_class_name)
                    pedwarn ("anachronistic old style base class initializer");
@@ -5008,7 +5005,7 @@ case 132:
                ;
     break;}
 case 133:
-#line 834 "parse.y"
+#line 831 "parse.y"
 {
                  if (current_class_name)
                    pedwarn ("anachronistic old style base class initializer");
@@ -5016,93 +5013,93 @@ case 133:
                ;
     break;}
 case 134:
-#line 840 "parse.y"
+#line 837 "parse.y"
 { expand_member_init (current_class_ref, yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 135:
-#line 842 "parse.y"
+#line 839 "parse.y"
 { expand_member_init (current_class_ref, yyvsp[-1].ttype, void_type_node); ;
     break;}
 case 136:
-#line 844 "parse.y"
+#line 841 "parse.y"
 { expand_member_init (current_class_ref, yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 137:
-#line 846 "parse.y"
+#line 843 "parse.y"
 { expand_member_init (current_class_ref, yyvsp[-1].ttype, void_type_node); ;
     break;}
 case 138:
-#line 848 "parse.y"
+#line 845 "parse.y"
 { expand_member_init (current_class_ref, TYPE_MAIN_DECL (yyvsp[-3].ttype),
                                      yyvsp[-1].ttype); ;
     break;}
 case 139:
-#line 851 "parse.y"
+#line 848 "parse.y"
 { expand_member_init (current_class_ref, TYPE_MAIN_DECL (yyvsp[-1].ttype),
                                      void_type_node); ;
     break;}
 case 152:
-#line 878 "parse.y"
+#line 875 "parse.y"
 { do_type_instantiation (yyvsp[-1].ftype.t, NULL_TREE);
                  yyungetc (';', 1); ;
     break;}
 case 154:
-#line 882 "parse.y"
+#line 879 "parse.y"
 { tree specs = strip_attrs (yyvsp[-1].ftype.t);
                  do_decl_instantiation (specs, yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 156:
-#line 886 "parse.y"
+#line 883 "parse.y"
 { do_decl_instantiation (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 158:
-#line 889 "parse.y"
+#line 886 "parse.y"
 { do_decl_instantiation (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 160:
-#line 892 "parse.y"
+#line 889 "parse.y"
 { do_type_instantiation (yyvsp[-1].ftype.t, yyvsp[-4].ttype);
                  yyungetc (';', 1); ;
     break;}
 case 162:
-#line 897 "parse.y"
+#line 894 "parse.y"
 { tree specs = strip_attrs (yyvsp[-1].ftype.t);
                  do_decl_instantiation (specs, yyvsp[0].ttype, yyvsp[-4].ttype); ;
     break;}
 case 164:
-#line 901 "parse.y"
+#line 898 "parse.y"
 { do_decl_instantiation (NULL_TREE, yyvsp[0].ttype, yyvsp[-3].ttype); ;
     break;}
 case 166:
-#line 904 "parse.y"
+#line 901 "parse.y"
 { do_decl_instantiation (NULL_TREE, yyvsp[0].ttype, yyvsp[-3].ttype); ;
     break;}
 case 168:
-#line 909 "parse.y"
+#line 906 "parse.y"
 { begin_explicit_instantiation(); ;
     break;}
 case 169:
-#line 912 "parse.y"
+#line 909 "parse.y"
 { end_explicit_instantiation(); ;
     break;}
 case 170:
-#line 921 "parse.y"
+#line 918 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 171:
-#line 924 "parse.y"
+#line 921 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 174:
-#line 932 "parse.y"
+#line 929 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 175:
-#line 937 "parse.y"
+#line 934 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 176:
-#line 941 "parse.y"
+#line 938 "parse.y"
 { 
                  if (yychar == YYEMPTY)
                    yychar = YYLEX;
@@ -5112,7 +5109,7 @@ case 176:
                ;
     break;}
 case 178:
-#line 952 "parse.y"
+#line 949 "parse.y"
 {
                  /* Handle `Class<Class<Type>>' without space in the `>>' */
                  pedwarn ("`>>' should be `> >' in template class name");
@@ -5120,79 +5117,79 @@ case 178:
                ;
     break;}
 case 179:
-#line 961 "parse.y"
+#line 958 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 181:
-#line 967 "parse.y"
+#line 964 "parse.y"
 { yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
     break;}
 case 182:
-#line 969 "parse.y"
+#line 966 "parse.y"
 { yyval.ttype = chainon (yyval.ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
     break;}
 case 183:
-#line 974 "parse.y"
+#line 971 "parse.y"
 { yyval.ttype = groktypename (yyvsp[0].ftype.t); ;
     break;}
 case 184:
-#line 976 "parse.y"
+#line 973 "parse.y"
 { yyval.ttype = lastiddecl; ;
     break;}
 case 186:
-#line 982 "parse.y"
+#line 979 "parse.y"
 { yyval.code = NEGATE_EXPR; ;
     break;}
 case 187:
-#line 984 "parse.y"
+#line 981 "parse.y"
 { yyval.code = CONVERT_EXPR; ;
     break;}
 case 188:
-#line 986 "parse.y"
+#line 983 "parse.y"
 { yyval.code = PREINCREMENT_EXPR; ;
     break;}
 case 189:
-#line 988 "parse.y"
+#line 985 "parse.y"
 { yyval.code = PREDECREMENT_EXPR; ;
     break;}
 case 190:
-#line 990 "parse.y"
+#line 987 "parse.y"
 { yyval.code = TRUTH_NOT_EXPR; ;
     break;}
 case 191:
-#line 995 "parse.y"
+#line 992 "parse.y"
 { yyval.ttype = build_x_compound_expr (yyval.ttype); ;
     break;}
 case 193:
-#line 1001 "parse.y"
+#line 998 "parse.y"
 { error ("ANSI C++ forbids an empty condition for `%s'",
                         cond_stmt_keyword);
                  yyval.ttype = integer_zero_node; ;
     break;}
 case 194:
-#line 1005 "parse.y"
+#line 1002 "parse.y"
 { yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 195:
-#line 1010 "parse.y"
+#line 1007 "parse.y"
 { error ("ANSI C++ forbids an empty condition for `%s'",
                         cond_stmt_keyword);
                  yyval.ttype = integer_zero_node; ;
     break;}
 case 196:
-#line 1014 "parse.y"
+#line 1011 "parse.y"
 { yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 197:
-#line 1019 "parse.y"
+#line 1016 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 199:
-#line 1022 "parse.y"
+#line 1019 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 200:
-#line 1027 "parse.y"
+#line 1024 "parse.y"
 { {
                  tree d;
                  for (d = getdecls (); d; d = TREE_CHAIN (d))
@@ -5211,7 +5208,7 @@ case 200:
                ;
     break;}
 case 201:
-#line 1044 "parse.y"
+#line 1041 "parse.y"
 { 
                  cp_finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-3].ttype, 1, LOOKUP_ONLYCONVERTING);
                  resume_momentary (yyvsp[-2].itype);
@@ -5221,188 +5218,188 @@ case 201:
                ;
     break;}
 case 207:
-#line 1063 "parse.y"
+#line 1060 "parse.y"
 { yyval.ttype = begin_compound_stmt (1); ;
     break;}
 case 208:
-#line 1065 "parse.y"
+#line 1062 "parse.y"
 { finish_compound_stmt (1, yyvsp[-1].ttype); ;
     break;}
 case 210:
-#line 1072 "parse.y"
+#line 1069 "parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyval.ttype, 
                                  build_expr_list (NULL_TREE, yyvsp[0].ttype)); ;
     break;}
 case 211:
-#line 1075 "parse.y"
+#line 1072 "parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyval.ttype, 
                                  build_expr_list (NULL_TREE, error_mark_node)); ;
     break;}
 case 212:
-#line 1078 "parse.y"
+#line 1075 "parse.y"
 { chainon (yyval.ttype, build_expr_list (NULL_TREE, yyvsp[0].ttype)); ;
     break;}
 case 213:
-#line 1080 "parse.y"
+#line 1077 "parse.y"
 { chainon (yyval.ttype, build_expr_list (NULL_TREE, error_mark_node)); ;
     break;}
 case 214:
-#line 1085 "parse.y"
+#line 1082 "parse.y"
 { yyval.ttype = build_expr_list (NULL_TREE, yyval.ttype); ;
     break;}
 case 216:
-#line 1091 "parse.y"
+#line 1088 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 217:
-#line 1094 "parse.y"
+#line 1091 "parse.y"
 { yyval.ttype = yyvsp[0].ttype;
                  pedantic = yyvsp[-1].itype; ;
     break;}
 case 218:
-#line 1097 "parse.y"
+#line 1094 "parse.y"
 { yyval.ttype = build_x_indirect_ref (yyvsp[0].ttype, "unary *"); ;
     break;}
 case 219:
-#line 1099 "parse.y"
+#line 1096 "parse.y"
 { yyval.ttype = build_x_unary_op (ADDR_EXPR, yyvsp[0].ttype); ;
     break;}
 case 220:
-#line 1101 "parse.y"
+#line 1098 "parse.y"
 { yyval.ttype = build_x_unary_op (BIT_NOT_EXPR, yyvsp[0].ttype); ;
     break;}
 case 221:
-#line 1103 "parse.y"
+#line 1100 "parse.y"
 { yyval.ttype = finish_unary_op_expr (yyvsp[-1].code, yyvsp[0].ttype); ;
     break;}
 case 222:
-#line 1106 "parse.y"
+#line 1103 "parse.y"
 { if (pedantic)
                    pedwarn ("ANSI C++ forbids `&&'");
                  yyval.ttype = finish_label_address_expr (yyvsp[0].ttype); ;
     break;}
 case 223:
-#line 1110 "parse.y"
+#line 1107 "parse.y"
 { yyval.ttype = expr_sizeof (yyvsp[0].ttype); ;
     break;}
 case 224:
-#line 1112 "parse.y"
+#line 1109 "parse.y"
 { yyval.ttype = c_sizeof (groktypename (yyvsp[-1].ftype.t));
                  check_for_new_type ("sizeof", yyvsp[-1].ftype); ;
     break;}
 case 225:
-#line 1115 "parse.y"
+#line 1112 "parse.y"
 { yyval.ttype = grok_alignof (yyvsp[0].ttype); ;
     break;}
 case 226:
-#line 1117 "parse.y"
+#line 1114 "parse.y"
 { yyval.ttype = c_alignof (groktypename (yyvsp[-1].ftype.t)); 
                  check_for_new_type ("alignof", yyvsp[-1].ftype); ;
     break;}
 case 227:
-#line 1123 "parse.y"
+#line 1120 "parse.y"
 { yyval.ttype = build_new (NULL_TREE, yyvsp[0].ftype.t, NULL_TREE, yyvsp[-1].itype); 
                  check_for_new_type ("new", yyvsp[0].ftype); ;
     break;}
 case 228:
-#line 1126 "parse.y"
+#line 1123 "parse.y"
 { yyval.ttype = build_new (NULL_TREE, yyvsp[-1].ftype.t, yyvsp[0].ttype, yyvsp[-2].itype); 
                  check_for_new_type ("new", yyvsp[-1].ftype); ;
     break;}
 case 229:
-#line 1129 "parse.y"
+#line 1126 "parse.y"
 { yyval.ttype = build_new (yyvsp[-1].ttype, yyvsp[0].ftype.t, NULL_TREE, yyvsp[-2].itype); 
                  check_for_new_type ("new", yyvsp[0].ftype); ;
     break;}
 case 230:
-#line 1132 "parse.y"
+#line 1129 "parse.y"
 { yyval.ttype = build_new (yyvsp[-2].ttype, yyvsp[-1].ftype.t, yyvsp[0].ttype, yyvsp[-3].itype); 
                  check_for_new_type ("new", yyvsp[-1].ftype); ;
     break;}
 case 231:
-#line 1145 "parse.y"
+#line 1142 "parse.y"
 { yyval.ttype = build_new (NULL_TREE, groktypename(yyvsp[-1].ftype.t),
                                  NULL_TREE, yyvsp[-4].itype); 
                  check_for_new_type ("new", yyvsp[-1].ftype); ;
     break;}
 case 232:
-#line 1150 "parse.y"
+#line 1147 "parse.y"
 { yyval.ttype = build_new (NULL_TREE, groktypename(yyvsp[-2].ftype.t), yyvsp[0].ttype, yyvsp[-5].itype); 
                  check_for_new_type ("new", yyvsp[-2].ftype); ;
     break;}
 case 233:
-#line 1154 "parse.y"
+#line 1151 "parse.y"
 { yyval.ttype = build_new (yyvsp[-4].ttype, groktypename(yyvsp[-1].ftype.t), NULL_TREE, yyvsp[-5].itype); 
                  check_for_new_type ("new", yyvsp[-1].ftype); ;
     break;}
 case 234:
-#line 1158 "parse.y"
+#line 1155 "parse.y"
 { yyval.ttype = build_new (yyvsp[-5].ttype, groktypename(yyvsp[-2].ftype.t), yyvsp[0].ttype, yyvsp[-6].itype); 
                  check_for_new_type ("new", yyvsp[-2].ftype); ;
     break;}
 case 235:
-#line 1162 "parse.y"
+#line 1159 "parse.y"
 { yyval.ttype = delete_sanity (yyvsp[0].ttype, NULL_TREE, 0, yyvsp[-1].itype); ;
     break;}
 case 236:
-#line 1164 "parse.y"
+#line 1161 "parse.y"
 { yyval.ttype = delete_sanity (yyvsp[0].ttype, NULL_TREE, 1, yyvsp[-3].itype);
                  if (yychar == YYEMPTY)
                    yychar = YYLEX; ;
     break;}
 case 237:
-#line 1168 "parse.y"
+#line 1165 "parse.y"
 { yyval.ttype = delete_sanity (yyvsp[0].ttype, yyvsp[-2].ttype, 2, yyvsp[-4].itype);
                  if (yychar == YYEMPTY)
                    yychar = YYLEX; ;
     break;}
 case 238:
-#line 1172 "parse.y"
+#line 1169 "parse.y"
 { yyval.ttype = build_x_unary_op (REALPART_EXPR, yyvsp[0].ttype); ;
     break;}
 case 239:
-#line 1174 "parse.y"
+#line 1171 "parse.y"
 { yyval.ttype = build_x_unary_op (IMAGPART_EXPR, yyvsp[0].ttype); ;
     break;}
 case 240:
-#line 1176 "parse.y"
+#line 1173 "parse.y"
 { yyval.ttype = build_x_va_arg (yyvsp[-3].ttype, groktypename (yyvsp[-1].ftype.t));
                  check_for_new_type ("__builtin_va_arg", yyvsp[-1].ftype); ;
     break;}
 case 241:
-#line 1187 "parse.y"
+#line 1184 "parse.y"
 { finish_new_placement (NULL_TREE, yyvsp[-2].itype); ;
     break;}
 case 242:
-#line 1190 "parse.y"
+#line 1187 "parse.y"
 { yyval.itype = begin_new_placement (); ;
     break;}
 case 243:
-#line 1194 "parse.y"
+#line 1191 "parse.y"
 { yyval.ttype = finish_new_placement (yyvsp[-1].ttype, yyvsp[-2].itype); ;
     break;}
 case 244:
-#line 1196 "parse.y"
+#line 1193 "parse.y"
 { cp_pedwarn ("old style placement syntax, use () instead");
                  yyval.ttype = finish_new_placement (yyvsp[-1].ttype, yyvsp[-2].itype); ;
     break;}
 case 245:
-#line 1202 "parse.y"
+#line 1199 "parse.y"
 { yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 246:
-#line 1204 "parse.y"
+#line 1201 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 247:
-#line 1206 "parse.y"
+#line 1203 "parse.y"
 {
                  cp_error ("`%T' is not a valid expression", yyvsp[-1].ftype.t);
                  yyval.ttype = error_mark_node;
                ;
     break;}
 case 248:
-#line 1214 "parse.y"
+#line 1211 "parse.y"
 {
                  if (pedantic)
                    pedwarn ("ANSI C++ forbids initialization of new expression with `='");
@@ -5414,23 +5411,23 @@ case 248:
                ;
     break;}
 case 249:
-#line 1228 "parse.y"
+#line 1225 "parse.y"
 { yyvsp[-1].ftype.t = finish_parmlist (build_tree_list (NULL_TREE, yyvsp[-1].ftype.t), 0);
                  yyval.ttype = make_call_declarator (NULL_TREE, yyvsp[-1].ftype.t, NULL_TREE, NULL_TREE);
                  check_for_new_type ("cast", yyvsp[-1].ftype); ;
     break;}
 case 250:
-#line 1232 "parse.y"
+#line 1229 "parse.y"
 { yyvsp[-1].ftype.t = finish_parmlist (build_tree_list (NULL_TREE, yyvsp[-1].ftype.t), 0); 
                  yyval.ttype = make_call_declarator (yyval.ttype, yyvsp[-1].ftype.t, NULL_TREE, NULL_TREE);
                  check_for_new_type ("cast", yyvsp[-1].ftype); ;
     break;}
 case 252:
-#line 1240 "parse.y"
+#line 1237 "parse.y"
 { yyval.ttype = reparse_absdcl_as_casts (yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 253:
-#line 1242 "parse.y"
+#line 1239 "parse.y"
 { 
                  tree init = build_nt (CONSTRUCTOR, NULL_TREE,
                                        nreverse (yyvsp[-2].ttype)); 
@@ -5443,113 +5440,113 @@ case 253:
                ;
     break;}
 case 255:
-#line 1258 "parse.y"
+#line 1255 "parse.y"
 { yyval.ttype = build_x_binary_op (MEMBER_REF, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 256:
-#line 1260 "parse.y"
+#line 1257 "parse.y"
 { yyval.ttype = build_m_component_ref (yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 257:
-#line 1262 "parse.y"
+#line 1259 "parse.y"
 { yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 258:
-#line 1264 "parse.y"
+#line 1261 "parse.y"
 { yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 259:
-#line 1266 "parse.y"
+#line 1263 "parse.y"
 { yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 260:
-#line 1268 "parse.y"
+#line 1265 "parse.y"
 { yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 261:
-#line 1270 "parse.y"
+#line 1267 "parse.y"
 { yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 262:
-#line 1272 "parse.y"
+#line 1269 "parse.y"
 { yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 263:
-#line 1274 "parse.y"
+#line 1271 "parse.y"
 { yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 264:
-#line 1276 "parse.y"
+#line 1273 "parse.y"
 { yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 265:
-#line 1278 "parse.y"
+#line 1275 "parse.y"
 { yyval.ttype = build_x_binary_op (LT_EXPR, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 266:
-#line 1280 "parse.y"
+#line 1277 "parse.y"
 { yyval.ttype = build_x_binary_op (GT_EXPR, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 267:
-#line 1282 "parse.y"
+#line 1279 "parse.y"
 { yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 268:
-#line 1284 "parse.y"
+#line 1281 "parse.y"
 { yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 269:
-#line 1286 "parse.y"
+#line 1283 "parse.y"
 { yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 270:
-#line 1288 "parse.y"
+#line 1285 "parse.y"
 { yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 271:
-#line 1290 "parse.y"
+#line 1287 "parse.y"
 { yyval.ttype = build_x_binary_op (yyvsp[-1].code, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 272:
-#line 1292 "parse.y"
+#line 1289 "parse.y"
 { yyval.ttype = build_x_binary_op (TRUTH_ANDIF_EXPR, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 273:
-#line 1294 "parse.y"
+#line 1291 "parse.y"
 { yyval.ttype = build_x_binary_op (TRUTH_ORIF_EXPR, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 274:
-#line 1296 "parse.y"
+#line 1293 "parse.y"
 { yyval.ttype = build_x_conditional_expr (yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 275:
-#line 1298 "parse.y"
+#line 1295 "parse.y"
 { yyval.ttype = build_x_modify_expr (yyval.ttype, NOP_EXPR, yyvsp[0].ttype);
                  if (yyval.ttype != error_mark_node)
                     C_SET_EXP_ORIGINAL_CODE (yyval.ttype, MODIFY_EXPR); ;
     break;}
 case 276:
-#line 1302 "parse.y"
+#line 1299 "parse.y"
 { yyval.ttype = build_x_modify_expr (yyval.ttype, yyvsp[-1].code, yyvsp[0].ttype); ;
     break;}
 case 277:
-#line 1304 "parse.y"
+#line 1301 "parse.y"
 { yyval.ttype = build_throw (NULL_TREE); ;
     break;}
 case 278:
-#line 1306 "parse.y"
+#line 1303 "parse.y"
 { yyval.ttype = build_throw (yyvsp[0].ttype); ;
     break;}
 case 279:
-#line 1324 "parse.y"
+#line 1321 "parse.y"
 { yyval.ttype = build_parse_node (BIT_NOT_EXPR, yyvsp[0].ttype); ;
     break;}
 case 280:
-#line 1326 "parse.y"
+#line 1323 "parse.y"
 { yyval.ttype = build_parse_node (BIT_NOT_EXPR, yyvsp[0].ttype); ;
     break;}
 case 286:
-#line 1335 "parse.y"
+#line 1332 "parse.y"
 {
                  /* If lastiddecl is a TREE_LIST, it's a baselink, which
                     means that we're in an expression like S::f<int>, so
@@ -5562,27 +5559,27 @@ case 286:
                ;
     break;}
 case 287:
-#line 1348 "parse.y"
+#line 1345 "parse.y"
 { yyval.ttype = lookup_template_function (yyvsp[-2].ttype, yyvsp[-1].ttype); ;
     break;}
 case 288:
-#line 1350 "parse.y"
+#line 1347 "parse.y"
 { yyval.ttype = lookup_template_function (yyvsp[-2].ttype, yyvsp[-1].ttype); ;
     break;}
 case 289:
-#line 1355 "parse.y"
+#line 1352 "parse.y"
 { yyval.ttype = lookup_template_function (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 290:
-#line 1357 "parse.y"
+#line 1354 "parse.y"
 { yyval.ttype = lookup_template_function (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 291:
-#line 1360 "parse.y"
+#line 1357 "parse.y"
 { yyval.ttype = lookup_template_function (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 296:
-#line 1372 "parse.y"
+#line 1369 "parse.y"
 {
                  /* Provide support for '(' attributes '*' declarator ')'
                     etc */
@@ -5590,31 +5587,31 @@ case 296:
                ;
     break;}
 case 298:
-#line 1382 "parse.y"
+#line 1379 "parse.y"
 { yyval.ttype = build_parse_node (INDIRECT_REF, yyvsp[0].ttype); ;
     break;}
 case 299:
-#line 1384 "parse.y"
+#line 1381 "parse.y"
 { yyval.ttype = build_parse_node (ADDR_EXPR, yyvsp[0].ttype); ;
     break;}
 case 300:
-#line 1386 "parse.y"
+#line 1383 "parse.y"
 { yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 301:
-#line 1391 "parse.y"
+#line 1388 "parse.y"
 { yyval.ttype = lookup_template_function (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 302:
-#line 1393 "parse.y"
+#line 1390 "parse.y"
 { yyval.ttype = lookup_template_function (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 306:
-#line 1403 "parse.y"
+#line 1400 "parse.y"
 { yyval.ttype = finish_decl_parsing (yyvsp[-1].ttype); ;
     break;}
 case 307:
-#line 1408 "parse.y"
+#line 1405 "parse.y"
 {
                  if (TREE_CODE (yyvsp[0].ttype) == BIT_NOT_EXPR)
                    yyval.ttype = build_x_unary_op (BIT_NOT_EXPR, TREE_OPERAND (yyvsp[0].ttype, 0));
@@ -5623,7 +5620,7 @@ case 307:
                ;
     break;}
 case 310:
-#line 1417 "parse.y"
+#line 1414 "parse.y"
 {
                  if (processing_template_decl)
                    push_obstacks (&permanent_obstack, &permanent_obstack);
@@ -5639,20 +5636,20 @@ case 310:
                ;
     break;}
 case 311:
-#line 1431 "parse.y"
+#line 1428 "parse.y"
 { yyval.ttype = finish_parenthesized_expr (yyvsp[-1].ttype); ;
     break;}
 case 312:
-#line 1433 "parse.y"
+#line 1430 "parse.y"
 { yyvsp[-1].ttype = reparse_decl_as_expr (NULL_TREE, yyvsp[-1].ttype);
                  yyval.ttype = finish_parenthesized_expr (yyvsp[-1].ttype); ;
     break;}
 case 313:
-#line 1436 "parse.y"
+#line 1433 "parse.y"
 { yyval.ttype = error_mark_node; ;
     break;}
 case 314:
-#line 1438 "parse.y"
+#line 1435 "parse.y"
 { tree scope = current_scope ();
                  if (!scope || TREE_CODE (scope) != FUNCTION_DECL)
                    {
@@ -5665,43 +5662,43 @@ case 314:
                ;
     break;}
 case 315:
-#line 1449 "parse.y"
+#line 1446 "parse.y"
 { yyval.ttype = finish_stmt_expr (yyvsp[-2].ttype); ;
     break;}
 case 316:
-#line 1454 "parse.y"
+#line 1451 "parse.y"
 { yyval.ttype = finish_call_expr (yyvsp[-3].ttype, yyvsp[-1].ttype, 1); ;
     break;}
 case 317:
-#line 1456 "parse.y"
+#line 1453 "parse.y"
 { yyval.ttype = finish_call_expr (yyvsp[-1].ttype, NULL_TREE, 1); ;
     break;}
 case 318:
-#line 1458 "parse.y"
+#line 1455 "parse.y"
 { yyval.ttype = finish_call_expr (yyvsp[-3].ttype, yyvsp[-1].ttype, 0); ;
     break;}
 case 319:
-#line 1460 "parse.y"
+#line 1457 "parse.y"
 { yyval.ttype = finish_call_expr (yyvsp[-1].ttype, NULL_TREE, 0); ;
     break;}
 case 320:
-#line 1462 "parse.y"
+#line 1459 "parse.y"
 { yyval.ttype = grok_array_decl (yyval.ttype, yyvsp[-1].ttype); ;
     break;}
 case 321:
-#line 1464 "parse.y"
+#line 1461 "parse.y"
 { yyval.ttype = finish_increment_expr (yyvsp[-1].ttype, POSTINCREMENT_EXPR); ;
     break;}
 case 322:
-#line 1466 "parse.y"
+#line 1463 "parse.y"
 { yyval.ttype = finish_increment_expr (yyvsp[-1].ttype, POSTDECREMENT_EXPR); ;
     break;}
 case 323:
-#line 1469 "parse.y"
+#line 1466 "parse.y"
 { yyval.ttype = finish_this_expr (); ;
     break;}
 case 324:
-#line 1471 "parse.y"
+#line 1468 "parse.y"
 {
                  /* This is a C cast in C++'s `functional' notation
                     using the "implicit int" extension so that:
@@ -5714,49 +5711,49 @@ case 324:
                ;
     break;}
 case 326:
-#line 1483 "parse.y"
+#line 1480 "parse.y"
 { tree type = groktypename (yyvsp[-4].ftype.t);
                  check_for_new_type ("dynamic_cast", yyvsp[-4].ftype);
                  yyval.ttype = build_dynamic_cast (type, yyvsp[-1].ttype); ;
     break;}
 case 327:
-#line 1487 "parse.y"
+#line 1484 "parse.y"
 { tree type = groktypename (yyvsp[-4].ftype.t);
                  check_for_new_type ("static_cast", yyvsp[-4].ftype);
                  yyval.ttype = build_static_cast (type, yyvsp[-1].ttype); ;
     break;}
 case 328:
-#line 1491 "parse.y"
+#line 1488 "parse.y"
 { tree type = groktypename (yyvsp[-4].ftype.t);
                  check_for_new_type ("reinterpret_cast", yyvsp[-4].ftype);
                  yyval.ttype = build_reinterpret_cast (type, yyvsp[-1].ttype); ;
     break;}
 case 329:
-#line 1495 "parse.y"
+#line 1492 "parse.y"
 { tree type = groktypename (yyvsp[-4].ftype.t);
                  check_for_new_type ("const_cast", yyvsp[-4].ftype);
                  yyval.ttype = build_const_cast (type, yyvsp[-1].ttype); ;
     break;}
 case 330:
-#line 1499 "parse.y"
+#line 1496 "parse.y"
 { yyval.ttype = build_x_typeid (yyvsp[-1].ttype); ;
     break;}
 case 331:
-#line 1501 "parse.y"
+#line 1498 "parse.y"
 { tree type = groktypename (yyvsp[-1].ftype.t);
                  check_for_new_type ("typeid", yyvsp[-1].ftype);
                  yyval.ttype = get_typeid (TYPE_MAIN_VARIANT (type)); ;
     break;}
 case 332:
-#line 1505 "parse.y"
+#line 1502 "parse.y"
 { yyval.ttype = do_scoped_id (yyvsp[0].ttype, 1); ;
     break;}
 case 333:
-#line 1507 "parse.y"
+#line 1504 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 334:
-#line 1509 "parse.y"
+#line 1506 "parse.y"
 {
                  got_scope = NULL_TREE;
                  if (TREE_CODE (yyvsp[0].ttype) == IDENTIFIER_NODE)
@@ -5766,102 +5763,102 @@ case 334:
                ;
     break;}
 case 335:
-#line 1517 "parse.y"
+#line 1514 "parse.y"
 { yyval.ttype = build_offset_ref (OP0 (yyval.ttype), OP1 (yyval.ttype)); ;
     break;}
 case 336:
-#line 1519 "parse.y"
+#line 1516 "parse.y"
 { yyval.ttype = finish_qualified_call_expr (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 337:
-#line 1521 "parse.y"
+#line 1518 "parse.y"
 { yyval.ttype = finish_qualified_call_expr (yyvsp[-1].ttype, NULL_TREE); ;
     break;}
 case 338:
-#line 1523 "parse.y"
+#line 1520 "parse.y"
 { 
                  yyval.ttype = build_x_component_ref (yyval.ttype, yyvsp[0].ttype, NULL_TREE, 1); 
                ;
     break;}
 case 339:
-#line 1527 "parse.y"
+#line 1524 "parse.y"
 { yyval.ttype = finish_object_call_expr (yyvsp[-3].ttype, yyvsp[-4].ttype, yyvsp[-1].ttype); ;
     break;}
 case 340:
-#line 1529 "parse.y"
+#line 1526 "parse.y"
 { yyval.ttype = finish_object_call_expr (yyvsp[-1].ttype, yyvsp[-2].ttype, NULL_TREE); ;
     break;}
 case 341:
-#line 1531 "parse.y"
+#line 1528 "parse.y"
 { yyval.ttype = build_x_component_ref (yyval.ttype, yyvsp[0].ttype, NULL_TREE, 1); ;
     break;}
 case 342:
-#line 1533 "parse.y"
+#line 1530 "parse.y"
 { if (processing_template_decl)
                    yyval.ttype = build_min_nt (COMPONENT_REF, yyvsp[-1].ttype, yyvsp[0].ttype);
                  else
                    yyval.ttype = build_object_ref (yyval.ttype, OP0 (yyvsp[0].ttype), OP1 (yyvsp[0].ttype)); ;
     break;}
 case 343:
-#line 1538 "parse.y"
+#line 1535 "parse.y"
 { yyval.ttype = finish_object_call_expr (yyvsp[-3].ttype, yyvsp[-4].ttype, yyvsp[-1].ttype); ;
     break;}
 case 344:
-#line 1540 "parse.y"
+#line 1537 "parse.y"
 { yyval.ttype = finish_object_call_expr (yyvsp[-1].ttype, yyvsp[-2].ttype, NULL_TREE); ;
     break;}
 case 345:
-#line 1542 "parse.y"
+#line 1539 "parse.y"
 { yyval.ttype = finish_qualified_object_call_expr (yyvsp[-3].ttype, yyvsp[-4].ttype, yyvsp[-1].ttype); ;
     break;}
 case 346:
-#line 1544 "parse.y"
+#line 1541 "parse.y"
 { yyval.ttype = finish_qualified_object_call_expr (yyvsp[-1].ttype, yyvsp[-2].ttype, NULL_TREE); ;
     break;}
 case 347:
-#line 1547 "parse.y"
+#line 1544 "parse.y"
 { yyval.ttype = finish_pseudo_destructor_call_expr (yyvsp[-3].ttype, NULL_TREE, yyvsp[-1].ttype); ;
     break;}
 case 348:
-#line 1549 "parse.y"
+#line 1546 "parse.y"
 { yyval.ttype = finish_pseudo_destructor_call_expr (yyvsp[-5].ttype, yyvsp[-4].ttype, yyvsp[-1].ttype); ;
     break;}
 case 349:
-#line 1551 "parse.y"
+#line 1548 "parse.y"
 {
                  yyval.ttype = error_mark_node;
                ;
     break;}
 case 350:
-#line 1596 "parse.y"
+#line 1593 "parse.y"
 { yyval.itype = 0; ;
     break;}
 case 351:
-#line 1598 "parse.y"
+#line 1595 "parse.y"
 { got_scope = NULL_TREE; yyval.itype = 1; ;
     break;}
 case 352:
-#line 1603 "parse.y"
+#line 1600 "parse.y"
 { yyval.itype = 0; ;
     break;}
 case 353:
-#line 1605 "parse.y"
+#line 1602 "parse.y"
 { got_scope = NULL_TREE; yyval.itype = 1; ;
     break;}
 case 354:
-#line 1610 "parse.y"
+#line 1607 "parse.y"
 { yyval.ttype = boolean_true_node; ;
     break;}
 case 355:
-#line 1612 "parse.y"
+#line 1609 "parse.y"
 { yyval.ttype = boolean_false_node; ;
     break;}
 case 357:
-#line 1619 "parse.y"
+#line 1616 "parse.y"
 { yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 358:
-#line 1624 "parse.y"
+#line 1621 "parse.y"
 {
                  if (! current_function_parms_stored)
                    store_parm_decls ();
@@ -5869,18 +5866,18 @@ case 358:
                ;
     break;}
 case 359:
-#line 1633 "parse.y"
+#line 1630 "parse.y"
 { got_object = TREE_TYPE (yyval.ttype); ;
     break;}
 case 360:
-#line 1635 "parse.y"
+#line 1632 "parse.y"
 {
                  yyval.ttype = build_x_arrow (yyval.ttype); 
                  got_object = TREE_TYPE (yyval.ttype);
                ;
     break;}
 case 361:
-#line 1643 "parse.y"
+#line 1640 "parse.y"
 {
                  resume_momentary (yyvsp[-1].itype);
                  if (yyvsp[-2].ftype.t && IS_AGGR_TYPE_CODE (TREE_CODE (yyvsp[-2].ftype.t)))
@@ -5888,139 +5885,139 @@ case 361:
                ;
     break;}
 case 362:
-#line 1649 "parse.y"
+#line 1646 "parse.y"
 {
                  resume_momentary (yyvsp[-1].itype);
                  note_list_got_semicolon (yyvsp[-2].ftype.t);
                ;
     break;}
 case 363:
-#line 1654 "parse.y"
+#line 1651 "parse.y"
 { resume_momentary (yyvsp[-1].itype); ;
     break;}
 case 364:
-#line 1656 "parse.y"
+#line 1653 "parse.y"
 {
                  shadow_tag (yyvsp[-1].ftype.t);
                  note_list_got_semicolon (yyvsp[-1].ftype.t);
                ;
     break;}
 case 365:
-#line 1661 "parse.y"
+#line 1658 "parse.y"
 { warning ("empty declaration"); ;
     break;}
 case 366:
-#line 1663 "parse.y"
+#line 1660 "parse.y"
 { pedantic = yyvsp[-1].itype; ;
     break;}
 case 369:
-#line 1677 "parse.y"
+#line 1674 "parse.y"
 { yyval.ttype = make_call_declarator (NULL_TREE, empty_parms (),
                                             NULL_TREE, NULL_TREE); ;
     break;}
 case 370:
-#line 1680 "parse.y"
+#line 1677 "parse.y"
 { yyval.ttype = make_call_declarator (yyval.ttype, empty_parms (), NULL_TREE,
                                             NULL_TREE); ;
     break;}
 case 371:
-#line 1687 "parse.y"
+#line 1684 "parse.y"
 { yyval.ftype.t = build_decl_list (yyvsp[-1].ftype.t, yyvsp[0].ttype); 
                  yyval.ftype.new_type_flag = yyvsp[-1].ftype.new_type_flag; ;
     break;}
 case 372:
-#line 1690 "parse.y"
+#line 1687 "parse.y"
 { yyval.ftype.t = build_decl_list (yyvsp[-1].ftype.t, yyvsp[0].ttype); 
                  yyval.ftype.new_type_flag = yyvsp[-1].ftype.new_type_flag; ;
     break;}
 case 373:
-#line 1693 "parse.y"
+#line 1690 "parse.y"
 { yyval.ftype.t = build_decl_list (build_decl_list (NULL_TREE, yyvsp[-1].ftype.t),
                                          yyvsp[0].ttype); 
                  yyval.ftype.new_type_flag = yyvsp[-1].ftype.new_type_flag; ;
     break;}
 case 374:
-#line 1697 "parse.y"
+#line 1694 "parse.y"
 { yyval.ftype.t = build_decl_list (yyvsp[0].ftype.t, NULL_TREE);
                  yyval.ftype.new_type_flag = yyvsp[0].ftype.new_type_flag;  ;
     break;}
 case 375:
-#line 1700 "parse.y"
+#line 1697 "parse.y"
 { yyval.ftype.t = build_decl_list (yyvsp[0].ftype.t, NULL_TREE); 
                  yyval.ftype.new_type_flag = yyvsp[0].ftype.new_type_flag; ;
     break;}
 case 378:
-#line 1716 "parse.y"
+#line 1713 "parse.y"
 { yyval.ftype.t = decl_tree_cons (NULL_TREE, yyvsp[0].ftype.t, yyvsp[-1].ttype); 
                  yyval.ftype.new_type_flag = yyvsp[0].ftype.new_type_flag; ;
     break;}
 case 379:
-#line 1719 "parse.y"
+#line 1716 "parse.y"
 { yyval.ftype.t = decl_tree_cons (NULL_TREE, yyvsp[-1].ftype.t, yyvsp[0].ttype); 
                  yyval.ftype.new_type_flag = yyvsp[-1].ftype.new_type_flag; ;
     break;}
 case 380:
-#line 1722 "parse.y"
+#line 1719 "parse.y"
 { yyval.ftype.t = decl_tree_cons (NULL_TREE, yyvsp[-2].ftype.t, chainon (yyvsp[-1].ttype, yyvsp[0].ttype)); 
                  yyval.ftype.new_type_flag = yyvsp[-2].ftype.new_type_flag; ;
     break;}
 case 381:
-#line 1725 "parse.y"
+#line 1722 "parse.y"
 { yyval.ftype.t = decl_tree_cons (NULL_TREE, yyvsp[-1].ftype.t, chainon (yyvsp[0].ttype, yyvsp[-2].ttype)); 
                  yyval.ftype.new_type_flag = yyvsp[-1].ftype.new_type_flag; ;
     break;}
 case 382:
-#line 1728 "parse.y"
+#line 1725 "parse.y"
 { yyval.ftype.t = decl_tree_cons (NULL_TREE, yyvsp[-1].ftype.t, chainon (yyvsp[0].ttype, yyvsp[-2].ttype)); 
                  yyval.ftype.new_type_flag = yyvsp[-1].ftype.new_type_flag; ;
     break;}
 case 383:
-#line 1731 "parse.y"
+#line 1728 "parse.y"
 { yyval.ftype.t = decl_tree_cons (NULL_TREE, yyvsp[-2].ftype.t,
                                         chainon (yyvsp[-1].ttype, chainon (yyvsp[0].ttype, yyvsp[-3].ttype))); 
                  yyval.ftype.new_type_flag = yyvsp[-2].ftype.new_type_flag; ;
     break;}
 case 384:
-#line 1738 "parse.y"
+#line 1735 "parse.y"
 { if (extra_warnings)
                    warning ("`%s' is not at beginning of declaration",
                             IDENTIFIER_POINTER (yyval.ttype));
                  yyval.ttype = build_decl_list (NULL_TREE, yyval.ttype); ;
     break;}
 case 385:
-#line 1743 "parse.y"
+#line 1740 "parse.y"
 { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ftype.t, yyval.ttype); ;
     break;}
 case 386:
-#line 1745 "parse.y"
+#line 1742 "parse.y"
 { if (extra_warnings)
                    warning ("`%s' is not at beginning of declaration",
                             IDENTIFIER_POINTER (yyvsp[0].ttype));
                  yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
     break;}
 case 387:
-#line 1750 "parse.y"
+#line 1747 "parse.y"
 { yyval.ttype = decl_tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ;
     break;}
 case 388:
-#line 1752 "parse.y"
+#line 1749 "parse.y"
 { yyval.ttype = decl_tree_cons (yyvsp[0].ttype, NULL_TREE, NULL_TREE); ;
     break;}
 case 389:
-#line 1771 "parse.y"
+#line 1768 "parse.y"
 { yyval.ttype = yyvsp[0].ftype.t; TREE_STATIC (yyval.ttype) = 1; ;
     break;}
 case 390:
-#line 1773 "parse.y"
+#line 1770 "parse.y"
 { yyval.ttype = hash_tree_cons (NULL_TREE, yyval.ttype, NULL_TREE); ;
     break;}
 case 391:
-#line 1775 "parse.y"
+#line 1772 "parse.y"
 { yyval.ttype = hash_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype);
                  TREE_STATIC (yyval.ttype) = 1; ;
     break;}
 case 392:
-#line 1778 "parse.y"
+#line 1775 "parse.y"
 { if (extra_warnings && TREE_STATIC (yyval.ttype))
                    warning ("`%s' is not at beginning of declaration",
                             IDENTIFIER_POINTER (yyvsp[0].ttype));
@@ -6028,61 +6025,61 @@ case 392:
                  TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ;
     break;}
 case 393:
-#line 1784 "parse.y"
+#line 1781 "parse.y"
 { yyval.ttype = hash_tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ;
     break;}
 case 394:
-#line 1786 "parse.y"
+#line 1783 "parse.y"
 { yyval.ttype = hash_tree_cons (yyvsp[0].ttype, NULL_TREE, NULL_TREE); ;
     break;}
 case 395:
-#line 1797 "parse.y"
+#line 1794 "parse.y"
 { yyval.ftype.t = build_decl_list (NULL_TREE, yyvsp[0].ftype.t); 
                  yyval.ftype.new_type_flag = yyvsp[0].ftype.new_type_flag; ;
     break;}
 case 396:
-#line 1800 "parse.y"
+#line 1797 "parse.y"
 { yyval.ftype.t = decl_tree_cons (NULL_TREE, yyvsp[0].ftype.t, yyvsp[-1].ftype.t); 
                  yyval.ftype.new_type_flag = yyvsp[0].ftype.new_type_flag; ;
     break;}
 case 397:
-#line 1803 "parse.y"
+#line 1800 "parse.y"
 { yyval.ftype.t = decl_tree_cons (NULL_TREE, yyvsp[-1].ftype.t, yyvsp[0].ttype); 
                  yyval.ftype.new_type_flag = yyvsp[-1].ftype.new_type_flag; ;
     break;}
 case 398:
-#line 1806 "parse.y"
+#line 1803 "parse.y"
 { yyval.ftype.t = decl_tree_cons (NULL_TREE, yyvsp[-1].ftype.t, chainon (yyvsp[0].ttype, yyvsp[-2].ftype.t)); 
                  yyval.ftype.new_type_flag = yyvsp[-2].ftype.new_type_flag; ;
     break;}
 case 399:
-#line 1812 "parse.y"
+#line 1809 "parse.y"
 { yyval.ttype = build_decl_list (NULL_TREE, yyvsp[0].ftype.t); ;
     break;}
 case 400:
-#line 1814 "parse.y"
+#line 1811 "parse.y"
 { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ftype.t, yyvsp[-1].ttype); ;
     break;}
 case 402:
-#line 1824 "parse.y"
+#line 1821 "parse.y"
 { yyval.ftype.t = yyvsp[0].ttype; yyval.ftype.new_type_flag = 0; ;
     break;}
 case 403:
-#line 1826 "parse.y"
+#line 1823 "parse.y"
 { yyval.ftype.t = yyvsp[0].ttype; yyval.ftype.new_type_flag = 0; ;
     break;}
 case 404:
-#line 1828 "parse.y"
+#line 1825 "parse.y"
 { yyval.ftype.t = finish_typeof (yyvsp[-1].ttype);
                  yyval.ftype.new_type_flag = 0; ;
     break;}
 case 405:
-#line 1831 "parse.y"
+#line 1828 "parse.y"
 { yyval.ftype.t = groktypename (yyvsp[-1].ftype.t);
                  yyval.ftype.new_type_flag = 0; ;
     break;}
 case 406:
-#line 1834 "parse.y"
+#line 1831 "parse.y"
 { tree type = TREE_TYPE (yyvsp[-1].ttype);
 
                   yyval.ftype.new_type_flag = 0;
@@ -6099,7 +6096,7 @@ case 406:
                ;
     break;}
 case 407:
-#line 1849 "parse.y"
+#line 1846 "parse.y"
 { tree type = groktypename (yyvsp[-1].ftype.t);
 
                   yyval.ftype.new_type_flag = 0;
@@ -6116,243 +6113,243 @@ case 407:
                ;
     break;}
 case 408:
-#line 1869 "parse.y"
+#line 1866 "parse.y"
 { yyval.ftype.t = yyvsp[0].ttype; yyval.ftype.new_type_flag = 0; ;
     break;}
 case 409:
-#line 1871 "parse.y"
+#line 1868 "parse.y"
 { yyval.ftype.t = yyvsp[0].ttype; yyval.ftype.new_type_flag = 0; ;
     break;}
 case 412:
-#line 1878 "parse.y"
+#line 1875 "parse.y"
 { check_multiple_declarators (); ;
     break;}
 case 414:
-#line 1884 "parse.y"
+#line 1881 "parse.y"
 { check_multiple_declarators (); ;
     break;}
 case 416:
-#line 1890 "parse.y"
+#line 1887 "parse.y"
 { check_multiple_declarators (); ;
     break;}
 case 417:
-#line 1895 "parse.y"
+#line 1892 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 418:
-#line 1897 "parse.y"
+#line 1894 "parse.y"
 { if (TREE_CHAIN (yyvsp[-1].ttype)) yyvsp[-1].ttype = combine_strings (yyvsp[-1].ttype); yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 419:
-#line 1902 "parse.y"
+#line 1899 "parse.y"
 { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 1,
                                          yyvsp[-1].ttype, prefix_attributes); ;
     break;}
 case 420:
-#line 1906 "parse.y"
+#line 1903 "parse.y"
 { cp_finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype, 1, LOOKUP_ONLYCONVERTING); ;
     break;}
 case 421:
-#line 1908 "parse.y"
+#line 1905 "parse.y"
 { yyval.ttype = start_decl (yyvsp[-2].ttype, current_declspecs, 0,
                                          yyvsp[0].ttype, prefix_attributes);
                  cp_finish_decl (yyval.ttype, NULL_TREE, yyvsp[-1].ttype, 1, 0); ;
     break;}
 case 422:
-#line 1921 "parse.y"
+#line 1918 "parse.y"
 { yyvsp[0].itype = parse_decl (yyvsp[-3].ttype, yyvsp[-4].ttype, 
                                           yyvsp[-1].ttype, 1, &yyval.ttype); ;
     break;}
 case 423:
-#line 1926 "parse.y"
+#line 1923 "parse.y"
 { cp_finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype, 1,
                                  LOOKUP_ONLYCONVERTING);
                  yyval.itype = yyvsp[-2].itype; ;
     break;}
 case 424:
-#line 1930 "parse.y"
+#line 1927 "parse.y"
 { tree d;
                  yyval.itype = parse_decl (yyvsp[-2].ttype, yyvsp[-3].ttype, yyvsp[0].ttype, 0, &d);
                  cp_finish_decl (d, NULL_TREE, yyvsp[-1].ttype, 1, 0); ;
     break;}
 case 425:
-#line 1937 "parse.y"
+#line 1934 "parse.y"
 { yyval.itype = yyvsp[0].itype; ;
     break;}
 case 426:
-#line 1941 "parse.y"
+#line 1938 "parse.y"
 { yyval.itype = yyvsp[0].itype; ;
     break;}
 case 427:
-#line 1946 "parse.y"
+#line 1943 "parse.y"
 { /* Set things up as initdcl0_innards expects.  */
              yyvsp[0].ttype = yyvsp[-1].ttype; 
               yyvsp[-1].ttype = NULL_TREE; ;
     break;}
 case 428:
-#line 1950 "parse.y"
+#line 1947 "parse.y"
 {;
     break;}
 case 429:
-#line 1952 "parse.y"
+#line 1949 "parse.y"
 { tree d;
                  parse_decl(yyvsp[-2].ttype, NULL_TREE, yyvsp[0].ttype, 0, &d);
                  cp_finish_decl (d, NULL_TREE, yyvsp[-1].ttype, 1, 0); ;
     break;}
 case 430:
-#line 1961 "parse.y"
+#line 1958 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 431:
-#line 1963 "parse.y"
+#line 1960 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 432:
-#line 1968 "parse.y"
+#line 1965 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 433:
-#line 1970 "parse.y"
+#line 1967 "parse.y"
 { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 434:
-#line 1975 "parse.y"
+#line 1972 "parse.y"
 { yyval.ttype = yyvsp[-2].ttype; ;
     break;}
 case 435:
-#line 1980 "parse.y"
+#line 1977 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 436:
-#line 1982 "parse.y"
+#line 1979 "parse.y"
 { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 437:
-#line 1987 "parse.y"
+#line 1984 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 438:
-#line 1989 "parse.y"
+#line 1986 "parse.y"
 { yyval.ttype = build_tree_list (yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 439:
-#line 1991 "parse.y"
+#line 1988 "parse.y"
 { yyval.ttype = build_tree_list (yyvsp[-3].ttype, build_tree_list (NULL_TREE, yyvsp[-1].ttype)); ;
     break;}
 case 440:
-#line 1993 "parse.y"
+#line 1990 "parse.y"
 { yyval.ttype = build_tree_list (yyvsp[-5].ttype, tree_cons (NULL_TREE, yyvsp[-3].ttype, yyvsp[-1].ttype)); ;
     break;}
 case 441:
-#line 1995 "parse.y"
+#line 1992 "parse.y"
 { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 446:
-#line 2011 "parse.y"
+#line 2008 "parse.y"
 { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 447:
-#line 2013 "parse.y"
+#line 2010 "parse.y"
 { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
     break;}
 case 448:
-#line 2018 "parse.y"
+#line 2015 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 449:
-#line 2020 "parse.y"
+#line 2017 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 451:
-#line 2028 "parse.y"
+#line 2025 "parse.y"
 { yyval.ttype = build_nt (CONSTRUCTOR, NULL_TREE, NULL_TREE);
                  TREE_HAS_CONSTRUCTOR (yyval.ttype) = 1; ;
     break;}
 case 452:
-#line 2031 "parse.y"
+#line 2028 "parse.y"
 { yyval.ttype = build_nt (CONSTRUCTOR, NULL_TREE, nreverse (yyvsp[-1].ttype));
                  TREE_HAS_CONSTRUCTOR (yyval.ttype) = 1; ;
     break;}
 case 453:
-#line 2034 "parse.y"
+#line 2031 "parse.y"
 { yyval.ttype = build_nt (CONSTRUCTOR, NULL_TREE, nreverse (yyvsp[-2].ttype));
                  TREE_HAS_CONSTRUCTOR (yyval.ttype) = 1; ;
     break;}
 case 454:
-#line 2037 "parse.y"
+#line 2034 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 455:
-#line 2044 "parse.y"
+#line 2041 "parse.y"
 { yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
     break;}
 case 456:
-#line 2046 "parse.y"
+#line 2043 "parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
     break;}
 case 457:
-#line 2049 "parse.y"
+#line 2046 "parse.y"
 { yyval.ttype = build_expr_list (yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 458:
-#line 2051 "parse.y"
+#line 2048 "parse.y"
 { yyval.ttype = build_expr_list (yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 459:
-#line 2053 "parse.y"
+#line 2050 "parse.y"
 { yyval.ttype = tree_cons (yyvsp[-2].ttype, yyvsp[0].ttype, yyval.ttype); ;
     break;}
 case 460:
-#line 2058 "parse.y"
+#line 2055 "parse.y"
 { start_function (NULL_TREE, yyvsp[0].pi->fndecl, NULL_TREE, 
                                  (SF_DEFAULT | SF_PRE_PARSED 
                                   | SF_INCLASS_INLINE));
                  reinit_parse_for_function (); ;
     break;}
 case 461:
-#line 2065 "parse.y"
+#line 2062 "parse.y"
 {
                  expand_body (finish_function (lineno, (int)yyvsp[-1].itype | 2));
                  process_next_inline (yyvsp[-3].pi);
                ;
     break;}
 case 462:
-#line 2070 "parse.y"
+#line 2067 "parse.y"
 { 
                  expand_body (finish_function (lineno, (int)yyvsp[0].itype | 2)); 
                   process_next_inline (yyvsp[-2].pi);
                ;
     break;}
 case 463:
-#line 2075 "parse.y"
+#line 2072 "parse.y"
 { 
                  finish_function (lineno, 2); 
                  process_next_inline (yyvsp[-2].pi); ;
     break;}
 case 466:
-#line 2089 "parse.y"
+#line 2086 "parse.y"
 { replace_defarg (yyvsp[-2].ttype, yyvsp[-1].ttype); ;
     break;}
 case 467:
-#line 2091 "parse.y"
+#line 2088 "parse.y"
 { replace_defarg (yyvsp[-2].ttype, error_mark_node); ;
     break;}
 case 469:
-#line 2096 "parse.y"
+#line 2093 "parse.y"
 { do_pending_defargs (); ;
     break;}
 case 470:
-#line 2098 "parse.y"
+#line 2095 "parse.y"
 { do_pending_defargs (); ;
     break;}
 case 471:
-#line 2103 "parse.y"
+#line 2100 "parse.y"
 { yyvsp[0].itype = suspend_momentary ();
                  yyval.ttype = current_enum_type;
                  current_enum_type = start_enum (yyvsp[-1].ttype); ;
     break;}
 case 472:
-#line 2107 "parse.y"
+#line 2104 "parse.y"
 { TYPE_VALUES (current_enum_type) = yyvsp[-1].ttype;
                  yyval.ftype.t = finish_enum (current_enum_type);
                  yyval.ftype.new_type_flag = 1;
@@ -6361,13 +6358,13 @@ case 472:
                  check_for_missing_semicolon (yyval.ftype.t); ;
     break;}
 case 473:
-#line 2114 "parse.y"
+#line 2111 "parse.y"
 { yyvsp[0].itype = suspend_momentary ();
                  yyval.ttype = current_enum_type;
                  current_enum_type = start_enum (make_anon_name ()); ;
     break;}
 case 474:
-#line 2118 "parse.y"
+#line 2115 "parse.y"
 { TYPE_VALUES (current_enum_type) = yyvsp[-1].ttype;
                  yyval.ftype.t = finish_enum (current_enum_type);
                  yyval.ftype.new_type_flag = 1;
@@ -6376,28 +6373,28 @@ case 474:
                  check_for_missing_semicolon (yyval.ftype.t); ;
     break;}
 case 475:
-#line 2125 "parse.y"
+#line 2122 "parse.y"
 { yyval.ftype.t = xref_tag (enum_type_node, yyvsp[0].ttype, 1); 
                  yyval.ftype.new_type_flag = 0; ;
     break;}
 case 476:
-#line 2128 "parse.y"
+#line 2125 "parse.y"
 { yyval.ftype.t = xref_tag (enum_type_node, yyvsp[0].ttype, 1); 
                  yyval.ftype.new_type_flag = 0; ;
     break;}
 case 477:
-#line 2131 "parse.y"
+#line 2128 "parse.y"
 { yyval.ftype.t = yyvsp[0].ttype;
                  yyval.ftype.new_type_flag = 0; 
                  if (!processing_template_decl)
                    cp_pedwarn ("using `typename' outside of template"); ;
     break;}
 case 478:
-#line 2137 "parse.y"
+#line 2134 "parse.y"
 { yyvsp[-1].ftype.t = begin_class_definition (yyvsp[-1].ftype.t); ;
     break;}
 case 479:
-#line 2139 "parse.y"
+#line 2136 "parse.y"
 { 
                  int semi;
 
@@ -6410,13 +6407,13 @@ case 479:
                ;
     break;}
 case 480:
-#line 2150 "parse.y"
+#line 2147 "parse.y"
 {
                  begin_inline_definitions ();
                ;
     break;}
 case 481:
-#line 2154 "parse.y"
+#line 2151 "parse.y"
 {
                  finish_inline_definitions ();
                  yyval.ftype.t = yyvsp[-3].ttype;
@@ -6424,7 +6421,7 @@ case 481:
                ;
     break;}
 case 482:
-#line 2160 "parse.y"
+#line 2157 "parse.y"
 {
                  if (yyvsp[0].ftype.new_type_flag && yyvsp[0].ftype.t != error_mark_node)
                    pop_scope (CP_DECL_CONTEXT (TYPE_MAIN_DECL (yyvsp[0].ftype.t)));
@@ -6448,51 +6445,51 @@ case 482:
                ;
     break;}
 case 486:
-#line 2191 "parse.y"
+#line 2188 "parse.y"
 { if (pedantic && !in_system_header)
                    pedwarn ("comma at end of enumerator list"); ;
     break;}
 case 488:
-#line 2198 "parse.y"
+#line 2195 "parse.y"
 { error ("storage class specifier `%s' not allowed after struct or class", IDENTIFIER_POINTER (yyvsp[0].ttype)); ;
     break;}
 case 489:
-#line 2200 "parse.y"
+#line 2197 "parse.y"
 { error ("type specifier `%s' not allowed after struct or class", IDENTIFIER_POINTER (yyvsp[0].ttype)); ;
     break;}
 case 490:
-#line 2202 "parse.y"
+#line 2199 "parse.y"
 { error ("type qualifier `%s' not allowed after struct or class", IDENTIFIER_POINTER (yyvsp[0].ttype)); ;
     break;}
 case 491:
-#line 2204 "parse.y"
+#line 2201 "parse.y"
 { error ("no body nor ';' separates two class, struct or union declarations"); ;
     break;}
 case 492:
-#line 2206 "parse.y"
+#line 2203 "parse.y"
 { yyval.ttype = build_decl_list (yyvsp[0].ttype, yyvsp[-1].ttype); ;
     break;}
 case 493:
-#line 2211 "parse.y"
+#line 2208 "parse.y"
 { 
                  current_aggr = yyvsp[-1].ttype; 
                  yyval.ttype = yyvsp[0].ttype; 
                ;
     break;}
 case 494:
-#line 2219 "parse.y"
+#line 2216 "parse.y"
 { current_aggr = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 495:
-#line 2221 "parse.y"
+#line 2218 "parse.y"
 { yyungetc ('{', 1); ;
     break;}
 case 496:
-#line 2223 "parse.y"
+#line 2220 "parse.y"
 { yyungetc (':', 1); ;
     break;}
 case 497:
-#line 2228 "parse.y"
+#line 2225 "parse.y"
 {
                  current_aggr = yyvsp[-2].ttype;
                  yyval.ftype.t = handle_class_head (yyvsp[-2].ttype, yyvsp[-1].ttype, yyvsp[0].ttype);
@@ -6500,7 +6497,7 @@ case 497:
                ;
     break;}
 case 498:
-#line 2234 "parse.y"
+#line 2231 "parse.y"
 {
                  current_aggr = yyvsp[-3].ttype;
                  yyval.ftype.t = handle_class_head (yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype);
@@ -6508,7 +6505,7 @@ case 498:
                ;
     break;}
 case 499:
-#line 2240 "parse.y"
+#line 2237 "parse.y"
 {
                  current_aggr = yyvsp[-2].ttype;
                  yyval.ftype.t = handle_class_head (yyvsp[-2].ttype, NULL_TREE, yyvsp[0].ttype);
@@ -6516,7 +6513,7 @@ case 499:
                ;
     break;}
 case 500:
-#line 2246 "parse.y"
+#line 2243 "parse.y"
 { 
                  current_aggr = yyvsp[-1].ttype; 
                  yyval.ftype.t = yyvsp[0].ttype;
@@ -6524,7 +6521,7 @@ case 500:
                ;
     break;}
 case 501:
-#line 2252 "parse.y"
+#line 2249 "parse.y"
 { 
                  current_aggr = yyvsp[-2].ttype; 
                  yyval.ftype.t = yyvsp[0].ttype;
@@ -6534,18 +6531,18 @@ case 501:
                ;
     break;}
 case 502:
-#line 2263 "parse.y"
+#line 2260 "parse.y"
 { 
                  yyval.ftype.t = xref_tag (current_aggr, yyvsp[0].ttype, 1); 
                  yyval.ftype.new_type_flag = 0;
                ;
     break;}
 case 503:
-#line 2268 "parse.y"
+#line 2265 "parse.y"
 { yyval.ttype = xref_tag (current_aggr, yyvsp[0].ttype, 0); ;
     break;}
 case 504:
-#line 2272 "parse.y"
+#line 2269 "parse.y"
 { 
                  yyval.ftype.t = yyvsp[-1].ttype;
                  yyval.ftype.new_type_flag = 0;
@@ -6554,7 +6551,7 @@ case 504:
                ;
     break;}
 case 505:
-#line 2280 "parse.y"
+#line 2277 "parse.y"
 { 
                  if (yyvsp[-1].ftype.t != error_mark_node)
                    {
@@ -6581,53 +6578,53 @@ case 505:
                ;
     break;}
 case 506:
-#line 2308 "parse.y"
+#line 2305 "parse.y"
 { yyval.ttype = xref_tag (yyval.ttype, make_anon_name (), 0);
                  yyungetc ('{', 1); ;
     break;}
 case 507:
-#line 2318 "parse.y"
+#line 2315 "parse.y"
 {
                  yyval.ftype.t = yyvsp[0].ttype;
                  yyval.ftype.new_type_flag = 0;
                ;
     break;}
 case 509:
-#line 2327 "parse.y"
+#line 2324 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 510:
-#line 2329 "parse.y"
+#line 2326 "parse.y"
 { yyungetc(':', 1); yyval.ttype = NULL_TREE; ;
     break;}
 case 511:
-#line 2331 "parse.y"
+#line 2328 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 513:
-#line 2337 "parse.y"
+#line 2334 "parse.y"
 { yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 514:
-#line 2342 "parse.y"
+#line 2339 "parse.y"
 { yyval.ttype = finish_base_specifier (access_default_node, yyvsp[0].ttype); ;
     break;}
 case 515:
-#line 2344 "parse.y"
+#line 2341 "parse.y"
 { yyval.ttype = finish_base_specifier (yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 516:
-#line 2349 "parse.y"
+#line 2346 "parse.y"
 { if (yyval.ttype != error_mark_node) yyval.ttype = TYPE_MAIN_DECL (yyvsp[0].ttype); ;
     break;}
 case 519:
-#line 2356 "parse.y"
+#line 2353 "parse.y"
 { if (yyvsp[-1].ttype != ridpointers[(int)RID_VIRTUAL])
                    cp_error ("`%D' access", yyvsp[-1].ttype);
                  yyval.ttype = access_default_virtual_node; ;
     break;}
 case 520:
-#line 2360 "parse.y"
+#line 2357 "parse.y"
 {
                  if (yyvsp[-2].ttype != access_default_virtual_node)
                    error ("multiple access specifiers");
@@ -6640,7 +6637,7 @@ case 520:
                ;
     break;}
 case 521:
-#line 2371 "parse.y"
+#line 2368 "parse.y"
 { if (yyvsp[-1].ttype != ridpointers[(int)RID_VIRTUAL])
                    cp_error ("`%D' access", yyvsp[-1].ttype);
                  else if (yyval.ttype == access_public_node)
@@ -6654,55 +6651,55 @@ case 521:
                ;
     break;}
 case 526:
-#line 2392 "parse.y"
+#line 2389 "parse.y"
 {
                  current_access_specifier = yyvsp[-1].ttype;
                 ;
     break;}
 case 527:
-#line 2401 "parse.y"
+#line 2398 "parse.y"
 { 
                  finish_member_declaration (yyvsp[0].ttype);
                ;
     break;}
 case 528:
-#line 2405 "parse.y"
+#line 2402 "parse.y"
 { 
                  finish_member_declaration (yyvsp[0].ttype);
                ;
     break;}
 case 530:
-#line 2413 "parse.y"
+#line 2410 "parse.y"
 { error ("missing ';' before right brace");
                  yyungetc ('}', 0); ;
     break;}
 case 531:
-#line 2418 "parse.y"
+#line 2415 "parse.y"
 { yyval.ttype = finish_method (yyval.ttype); ;
     break;}
 case 532:
-#line 2420 "parse.y"
+#line 2417 "parse.y"
 { yyval.ttype = finish_method (yyval.ttype); ;
     break;}
 case 533:
-#line 2422 "parse.y"
+#line 2419 "parse.y"
 { yyval.ttype = finish_method (yyval.ttype); ;
     break;}
 case 534:
-#line 2424 "parse.y"
+#line 2421 "parse.y"
 { yyval.ttype = finish_method (yyval.ttype); ;
     break;}
 case 535:
-#line 2426 "parse.y"
+#line 2423 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 536:
-#line 2428 "parse.y"
+#line 2425 "parse.y"
 { yyval.ttype = yyvsp[0].ttype;
                  pedantic = yyvsp[-1].itype; ;
     break;}
 case 537:
-#line 2431 "parse.y"
+#line 2428 "parse.y"
 {  
                  if (yyvsp[0].ttype)
                    yyval.ttype = finish_member_template_decl (yyvsp[0].ttype);
@@ -6714,14 +6711,14 @@ case 537:
                ;
     break;}
 case 538:
-#line 2441 "parse.y"
+#line 2438 "parse.y"
 { 
                  yyval.ttype = finish_member_class_template (yyvsp[-1].ftype.t); 
                  finish_template_decl (yyvsp[-2].ttype);
                ;
     break;}
 case 539:
-#line 2452 "parse.y"
+#line 2449 "parse.y"
 {
                  /* Most of the productions for component_decl only
                     allow the creation of one new member, so we call
@@ -6744,7 +6741,7 @@ case 539:
                ;
     break;}
 case 540:
-#line 2473 "parse.y"
+#line 2470 "parse.y"
 { 
                  if (!yyvsp[0].itype)
                    grok_x_components (yyvsp[-1].ttype);
@@ -6752,45 +6749,45 @@ case 540:
                ;
     break;}
 case 541:
-#line 2479 "parse.y"
+#line 2476 "parse.y"
 { yyval.ttype = grokfield (yyval.ttype, NULL_TREE, yyvsp[0].ttype, yyvsp[-2].ttype,
                                  build_tree_list (yyvsp[-1].ttype, NULL_TREE)); ;
     break;}
 case 542:
-#line 2482 "parse.y"
+#line 2479 "parse.y"
 { yyval.ttype = grokfield (yyval.ttype, NULL_TREE, yyvsp[0].ttype, yyvsp[-2].ttype,
                                  build_tree_list (yyvsp[-1].ttype, NULL_TREE)); ;
     break;}
 case 543:
-#line 2485 "parse.y"
+#line 2482 "parse.y"
 { yyval.ttype = grokbitfield (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 544:
-#line 2487 "parse.y"
+#line 2484 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 545:
-#line 2498 "parse.y"
+#line 2495 "parse.y"
 { tree specs, attrs;
                  split_specs_attrs (yyvsp[-4].ttype, &specs, &attrs);
                  yyval.ttype = grokfield (yyvsp[-3].ttype, specs, yyvsp[0].ttype, yyvsp[-2].ttype,
                                  build_tree_list (yyvsp[-1].ttype, attrs)); ;
     break;}
 case 546:
-#line 2503 "parse.y"
+#line 2500 "parse.y"
 { yyval.ttype = grokfield (yyval.ttype, NULL_TREE, yyvsp[0].ttype, yyvsp[-2].ttype,
                                  build_tree_list (yyvsp[-1].ttype, NULL_TREE)); ;
     break;}
 case 547:
-#line 2506 "parse.y"
+#line 2503 "parse.y"
 { yyval.ttype = do_class_using_decl (yyvsp[0].ttype); ;
     break;}
 case 548:
-#line 2512 "parse.y"
+#line 2509 "parse.y"
 { yyval.itype = 0; ;
     break;}
 case 549:
-#line 2514 "parse.y"
+#line 2511 "parse.y"
 { 
                  if (PROCESSING_REAL_TEMPLATE_DECL_P ())
                    yyvsp[0].ttype = finish_member_template_decl (yyvsp[0].ttype);
@@ -6799,7 +6796,7 @@ case 549:
                ;
     break;}
 case 550:
-#line 2521 "parse.y"
+#line 2518 "parse.y"
 { 
                  check_multiple_declarators ();
                  if (PROCESSING_REAL_TEMPLATE_DECL_P ())
@@ -6809,11 +6806,11 @@ case 550:
                ;
     break;}
 case 551:
-#line 2532 "parse.y"
+#line 2529 "parse.y"
 { yyval.itype = 0; ;
     break;}
 case 552:
-#line 2534 "parse.y"
+#line 2531 "parse.y"
 { 
                  if (PROCESSING_REAL_TEMPLATE_DECL_P ())
                    yyvsp[0].ttype = finish_member_template_decl (yyvsp[0].ttype);
@@ -6822,7 +6819,7 @@ case 552:
                ;
     break;}
 case 553:
-#line 2541 "parse.y"
+#line 2538 "parse.y"
 { 
                  check_multiple_declarators ();
                  if (PROCESSING_REAL_TEMPLATE_DECL_P ())
@@ -6832,7 +6829,7 @@ case 553:
                ;
     break;}
 case 558:
-#line 2562 "parse.y"
+#line 2559 "parse.y"
 { split_specs_attrs (yyvsp[-4].ttype, &current_declspecs,
                                     &prefix_attributes);
                  yyvsp[-4].ttype = current_declspecs;
@@ -6840,7 +6837,7 @@ case 558:
                                  build_tree_list (yyvsp[-1].ttype, prefix_attributes)); ;
     break;}
 case 559:
-#line 2568 "parse.y"
+#line 2565 "parse.y"
 { split_specs_attrs (yyvsp[-4].ttype, &current_declspecs,
                                     &prefix_attributes);
                  yyvsp[-4].ttype = current_declspecs;
@@ -6848,7 +6845,7 @@ case 559:
                  cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ;
     break;}
 case 560:
-#line 2577 "parse.y"
+#line 2574 "parse.y"
 { split_specs_attrs (yyvsp[-4].ttype, &current_declspecs,
                                     &prefix_attributes);
                  yyvsp[-4].ttype = current_declspecs;
@@ -6856,7 +6853,7 @@ case 560:
                                  build_tree_list (yyvsp[-1].ttype, prefix_attributes)); ;
     break;}
 case 561:
-#line 2583 "parse.y"
+#line 2580 "parse.y"
 { split_specs_attrs (yyvsp[-4].ttype, &current_declspecs,
                                     &prefix_attributes);
                  yyvsp[-4].ttype = current_declspecs;
@@ -6864,7 +6861,7 @@ case 561:
                                  build_tree_list (yyvsp[-1].ttype, prefix_attributes)); ;
     break;}
 case 562:
-#line 2589 "parse.y"
+#line 2586 "parse.y"
 { split_specs_attrs (yyvsp[-4].ttype, &current_declspecs,
                                     &prefix_attributes);
                  yyvsp[-4].ttype = current_declspecs;
@@ -6872,7 +6869,7 @@ case 562:
                  cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ;
     break;}
 case 563:
-#line 2595 "parse.y"
+#line 2592 "parse.y"
 { split_specs_attrs (yyvsp[-3].ttype, &current_declspecs,
                                     &prefix_attributes);
                  yyvsp[-3].ttype = current_declspecs;
@@ -6880,58 +6877,58 @@ case 563:
                  cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ;
     break;}
 case 564:
-#line 2604 "parse.y"
+#line 2601 "parse.y"
 { yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[0].ttype, yyvsp[-2].ttype,
                                  build_tree_list (yyvsp[-1].ttype, prefix_attributes)); ;
     break;}
 case 565:
-#line 2607 "parse.y"
+#line 2604 "parse.y"
 { yyval.ttype = grokbitfield (yyval.ttype, current_declspecs, yyvsp[-1].ttype);
                  cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ;
     break;}
 case 566:
-#line 2613 "parse.y"
+#line 2610 "parse.y"
 { yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[0].ttype, yyvsp[-2].ttype,
                                  build_tree_list (yyvsp[-1].ttype, prefix_attributes)); ;
     break;}
 case 567:
-#line 2616 "parse.y"
+#line 2613 "parse.y"
 { yyval.ttype = grokbitfield (yyval.ttype, current_declspecs, yyvsp[-1].ttype);
                  cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ;
     break;}
 case 568:
-#line 2619 "parse.y"
+#line 2616 "parse.y"
 { yyval.ttype = grokbitfield (NULL_TREE, current_declspecs, yyvsp[-1].ttype);
                  cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ;
     break;}
 case 570:
-#line 2626 "parse.y"
+#line 2623 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 572:
-#line 2636 "parse.y"
+#line 2633 "parse.y"
 { TREE_CHAIN (yyvsp[0].ttype) = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 573:
-#line 2641 "parse.y"
+#line 2638 "parse.y"
 { yyval.ttype = build_enumerator (yyval.ttype, NULL_TREE, current_enum_type); ;
     break;}
 case 574:
-#line 2643 "parse.y"
+#line 2640 "parse.y"
 { yyval.ttype = build_enumerator (yyval.ttype, yyvsp[0].ttype, current_enum_type); ;
     break;}
 case 575:
-#line 2649 "parse.y"
+#line 2646 "parse.y"
 { yyval.ftype.t = build_decl_list (yyvsp[-1].ftype.t, yyvsp[0].ttype); 
                  yyval.ftype.new_type_flag = yyvsp[-1].ftype.new_type_flag; ;
     break;}
 case 576:
-#line 2652 "parse.y"
+#line 2649 "parse.y"
 { yyval.ftype.t = build_decl_list (yyvsp[0].ftype.t, NULL_TREE); 
                  yyval.ftype.new_type_flag = yyvsp[0].ftype.new_type_flag; ;
     break;}
 case 577:
-#line 2659 "parse.y"
+#line 2656 "parse.y"
 {
                  if (pedantic)
                    pedwarn ("ANSI C++ forbids array dimensions with parenthesized type in new");
@@ -6941,49 +6938,49 @@ case 577:
                ;
     break;}
 case 578:
-#line 2670 "parse.y"
+#line 2667 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 579:
-#line 2672 "parse.y"
+#line 2669 "parse.y"
 { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
     break;}
 case 580:
-#line 2677 "parse.y"
+#line 2674 "parse.y"
 { yyval.ftype.t = hash_tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE);
                  yyval.ftype.new_type_flag = 0; ;
     break;}
 case 581:
-#line 2680 "parse.y"
+#line 2677 "parse.y"
 { yyval.ftype.t = hash_tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ftype.t); 
                  yyval.ftype.new_type_flag = yyvsp[-1].ftype.new_type_flag; ;
     break;}
 case 582:
-#line 2689 "parse.y"
+#line 2686 "parse.y"
 { yyval.itype = suspend_momentary (); ;
     break;}
 case 583:
-#line 2694 "parse.y"
+#line 2691 "parse.y"
 { resume_momentary ((int) yyvsp[-1].itype); yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 584:
-#line 2700 "parse.y"
+#line 2697 "parse.y"
 { resume_momentary ((int) yyvsp[-3].itype); yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 585:
-#line 2702 "parse.y"
+#line 2699 "parse.y"
 { resume_momentary ((int) yyvsp[-3].itype); yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 586:
-#line 2704 "parse.y"
+#line 2701 "parse.y"
 { resume_momentary ((int) yyvsp[-1].itype); yyval.ttype = empty_parms (); ;
     break;}
 case 587:
-#line 2706 "parse.y"
+#line 2703 "parse.y"
 { resume_momentary ((int) yyvsp[-3].itype); yyval.ttype = NULL_TREE; ;
     break;}
 case 589:
-#line 2714 "parse.y"
+#line 2711 "parse.y"
 {
                  /* Provide support for '(' attributes '*' declarator ')'
                     etc */
@@ -6991,51 +6988,51 @@ case 589:
                ;
     break;}
 case 590:
-#line 2724 "parse.y"
+#line 2721 "parse.y"
 { yyval.ttype = make_pointer_declarator (yyvsp[-1].ftype.t, yyvsp[0].ttype); ;
     break;}
 case 591:
-#line 2726 "parse.y"
+#line 2723 "parse.y"
 { yyval.ttype = make_reference_declarator (yyvsp[-1].ftype.t, yyvsp[0].ttype); ;
     break;}
 case 592:
-#line 2728 "parse.y"
+#line 2725 "parse.y"
 { yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 593:
-#line 2730 "parse.y"
+#line 2727 "parse.y"
 { yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 594:
-#line 2732 "parse.y"
+#line 2729 "parse.y"
 { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
                  yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
                ;
     break;}
 case 596:
-#line 2740 "parse.y"
+#line 2737 "parse.y"
 { yyval.ttype = make_call_declarator (yyval.ttype, yyvsp[-2].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 597:
-#line 2742 "parse.y"
+#line 2739 "parse.y"
 { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
     break;}
 case 598:
-#line 2744 "parse.y"
+#line 2741 "parse.y"
 { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, NULL_TREE); ;
     break;}
 case 599:
-#line 2746 "parse.y"
+#line 2743 "parse.y"
 { yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 600:
-#line 2748 "parse.y"
+#line 2745 "parse.y"
 { push_nested_class (yyvsp[-1].ttype, 3);
                  yyval.ttype = build_parse_node (SCOPE_REF, yyval.ttype, yyvsp[0].ttype);
                  TREE_COMPLEXITY (yyval.ttype) = current_class_depth; ;
     break;}
 case 602:
-#line 2756 "parse.y"
+#line 2753 "parse.y"
 {
                  if (TREE_CODE (yyvsp[0].ttype) == IDENTIFIER_NODE)
                    {
@@ -7047,7 +7044,7 @@ case 602:
                ;
     break;}
 case 603:
-#line 2766 "parse.y"
+#line 2763 "parse.y"
 {
                  if (TREE_CODE (yyvsp[0].ttype) == IDENTIFIER_NODE)
                    yyval.ttype = IDENTIFIER_GLOBAL_VALUE (yyvsp[0].ttype);
@@ -7057,15 +7054,15 @@ case 603:
                ;
     break;}
 case 606:
-#line 2779 "parse.y"
+#line 2776 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 607:
-#line 2784 "parse.y"
+#line 2781 "parse.y"
 { yyval.ttype = get_type_decl (yyvsp[0].ttype); ;
     break;}
 case 609:
-#line 2793 "parse.y"
+#line 2790 "parse.y"
 {
                  /* Provide support for '(' attributes '*' declarator ')'
                     etc */
@@ -7073,122 +7070,122 @@ case 609:
                ;
     break;}
 case 610:
-#line 2802 "parse.y"
+#line 2799 "parse.y"
 { yyval.ttype = make_pointer_declarator (yyvsp[-1].ftype.t, yyvsp[0].ttype); ;
     break;}
 case 611:
-#line 2804 "parse.y"
+#line 2801 "parse.y"
 { yyval.ttype = make_reference_declarator (yyvsp[-1].ftype.t, yyvsp[0].ttype); ;
     break;}
 case 612:
-#line 2806 "parse.y"
+#line 2803 "parse.y"
 { yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 613:
-#line 2808 "parse.y"
+#line 2805 "parse.y"
 { yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 614:
-#line 2810 "parse.y"
+#line 2807 "parse.y"
 { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
                  yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
                ;
     break;}
 case 616:
-#line 2818 "parse.y"
+#line 2815 "parse.y"
 { yyval.ttype = make_pointer_declarator (yyvsp[-1].ftype.t, yyvsp[0].ttype); ;
     break;}
 case 617:
-#line 2820 "parse.y"
+#line 2817 "parse.y"
 { yyval.ttype = make_reference_declarator (yyvsp[-1].ftype.t, yyvsp[0].ttype); ;
     break;}
 case 618:
-#line 2822 "parse.y"
+#line 2819 "parse.y"
 { yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 619:
-#line 2824 "parse.y"
+#line 2821 "parse.y"
 { yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 620:
-#line 2826 "parse.y"
+#line 2823 "parse.y"
 { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
                  yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
                ;
     break;}
 case 622:
-#line 2834 "parse.y"
+#line 2831 "parse.y"
 { yyval.ttype = make_call_declarator (yyval.ttype, yyvsp[-2].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 623:
-#line 2836 "parse.y"
+#line 2833 "parse.y"
 { yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 624:
-#line 2838 "parse.y"
+#line 2835 "parse.y"
 { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
     break;}
 case 625:
-#line 2840 "parse.y"
+#line 2837 "parse.y"
 { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, NULL_TREE); ;
     break;}
 case 626:
-#line 2842 "parse.y"
+#line 2839 "parse.y"
 { enter_scope_of (yyvsp[0].ttype); ;
     break;}
 case 627:
-#line 2844 "parse.y"
+#line 2841 "parse.y"
 { got_scope = NULL_TREE;
                  yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-1].ttype, yyvsp[0].ttype);
                  enter_scope_of (yyval.ttype);
                ;
     break;}
 case 628:
-#line 2852 "parse.y"
+#line 2849 "parse.y"
 { got_scope = NULL_TREE;
                  yyval.ttype = build_parse_node (SCOPE_REF, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 629:
-#line 2855 "parse.y"
+#line 2852 "parse.y"
 { got_scope = NULL_TREE;
                  yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 630:
-#line 2861 "parse.y"
+#line 2858 "parse.y"
 { got_scope = NULL_TREE;
                  yyval.ttype = build_parse_node (SCOPE_REF, yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 631:
-#line 2864 "parse.y"
+#line 2861 "parse.y"
 { got_scope = NULL_TREE;
                  yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 633:
-#line 2871 "parse.y"
+#line 2868 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 634:
-#line 2876 "parse.y"
+#line 2873 "parse.y"
 { yyval.ttype = build_functional_cast (yyvsp[-3].ftype.t, yyvsp[-1].ttype); ;
     break;}
 case 635:
-#line 2878 "parse.y"
+#line 2875 "parse.y"
 { yyval.ttype = reparse_decl_as_expr (yyvsp[-3].ftype.t, yyvsp[-1].ttype); ;
     break;}
 case 636:
-#line 2880 "parse.y"
+#line 2877 "parse.y"
 { yyval.ttype = reparse_absdcl_as_expr (yyvsp[-1].ftype.t, yyvsp[0].ttype); ;
     break;}
 case 641:
-#line 2891 "parse.y"
+#line 2888 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 642:
-#line 2893 "parse.y"
+#line 2890 "parse.y"
 { got_scope = yyval.ttype = make_typename_type (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 643:
-#line 2900 "parse.y"
+#line 2897 "parse.y"
 {
                  if (TREE_CODE (yyvsp[-1].ttype) == IDENTIFIER_NODE)
                    {
@@ -7200,7 +7197,7 @@ case 643:
                ;
     break;}
 case 644:
-#line 2910 "parse.y"
+#line 2907 "parse.y"
 {
                  if (TREE_CODE (yyvsp[-1].ttype) == IDENTIFIER_NODE)
                    yyval.ttype = lastiddecl;
@@ -7208,7 +7205,7 @@ case 644:
                ;
     break;}
 case 645:
-#line 2916 "parse.y"
+#line 2913 "parse.y"
 {
                  if (TREE_CODE (yyval.ttype) == IDENTIFIER_NODE)
                    yyval.ttype = lastiddecl;
@@ -7216,15 +7213,15 @@ case 645:
                ;
     break;}
 case 646:
-#line 2922 "parse.y"
+#line 2919 "parse.y"
 { got_scope = yyval.ttype = complete_type (TREE_TYPE (yyvsp[-1].ttype)); ;
     break;}
 case 648:
-#line 2938 "parse.y"
+#line 2935 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 649:
-#line 2943 "parse.y"
+#line 2940 "parse.y"
 {
                  if (TREE_CODE_CLASS (TREE_CODE (yyvsp[-1].ttype)) == 't')
                    yyval.ttype = make_typename_type (yyvsp[-1].ttype, yyvsp[0].ttype);
@@ -7239,26 +7236,26 @@ case 649:
                ;
     break;}
 case 650:
-#line 2956 "parse.y"
+#line 2953 "parse.y"
 { yyval.ttype = TREE_TYPE (yyvsp[0].ttype); ;
     break;}
 case 651:
-#line 2958 "parse.y"
+#line 2955 "parse.y"
 { yyval.ttype = make_typename_type (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 652:
-#line 2960 "parse.y"
+#line 2957 "parse.y"
 { yyval.ttype = make_typename_type (yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 653:
-#line 2965 "parse.y"
+#line 2962 "parse.y"
 {
                  if (TREE_CODE (yyvsp[0].ttype) == IDENTIFIER_NODE)
                    cp_error ("`%T' is not a class or namespace", yyvsp[0].ttype);
                ;
     break;}
 case 654:
-#line 2970 "parse.y"
+#line 2967 "parse.y"
 {
                  if (TREE_CODE_CLASS (TREE_CODE (yyvsp[-1].ttype)) == 't')
                    yyval.ttype = make_typename_type (yyvsp[-1].ttype, yyvsp[0].ttype);
@@ -7273,15 +7270,15 @@ case 654:
                ;
     break;}
 case 655:
-#line 2983 "parse.y"
+#line 2980 "parse.y"
 { got_scope = yyval.ttype = make_typename_type (yyvsp[-2].ttype, yyvsp[-1].ttype); ;
     break;}
 case 656:
-#line 2985 "parse.y"
+#line 2982 "parse.y"
 { got_scope = yyval.ttype = make_typename_type (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 657:
-#line 2990 "parse.y"
+#line 2987 "parse.y"
 {
                  if (TREE_CODE (yyvsp[-1].ttype) != IDENTIFIER_NODE)
                    yyvsp[-1].ttype = lastiddecl;
@@ -7295,7 +7292,7 @@ case 657:
                ;
     break;}
 case 658:
-#line 3002 "parse.y"
+#line 2999 "parse.y"
 {
                  if (TREE_CODE (yyvsp[-1].ttype) != IDENTIFIER_NODE)
                    yyval.ttype = lastiddecl;
@@ -7303,11 +7300,11 @@ case 658:
                ;
     break;}
 case 659:
-#line 3008 "parse.y"
+#line 3005 "parse.y"
 { got_scope = yyval.ttype = complete_type (TREE_TYPE (yyval.ttype)); ;
     break;}
 case 662:
-#line 3012 "parse.y"
+#line 3009 "parse.y"
 {
                  if (TREE_CODE (yyval.ttype) == IDENTIFIER_NODE)
                    yyval.ttype = lastiddecl;
@@ -7315,11 +7312,11 @@ case 662:
                ;
     break;}
 case 663:
-#line 3021 "parse.y"
+#line 3018 "parse.y"
 { yyval.ttype = build_min_nt (TEMPLATE_ID_EXPR, yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 664:
-#line 3026 "parse.y"
+#line 3023 "parse.y"
 {
                  if (TREE_CODE (yyvsp[0].ttype) == IDENTIFIER_NODE)
                    yyval.ttype = IDENTIFIER_GLOBAL_VALUE (yyvsp[0].ttype);
@@ -7329,59 +7326,59 @@ case 664:
                ;
     break;}
 case 666:
-#line 3035 "parse.y"
+#line 3032 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 667:
-#line 3040 "parse.y"
+#line 3037 "parse.y"
 { got_scope = NULL_TREE; ;
     break;}
 case 668:
-#line 3042 "parse.y"
+#line 3039 "parse.y"
 { yyval.ttype = yyvsp[-1].ttype; got_scope = NULL_TREE; ;
     break;}
 case 669:
-#line 3049 "parse.y"
+#line 3046 "parse.y"
 { got_scope = void_type_node; ;
     break;}
 case 670:
-#line 3055 "parse.y"
+#line 3052 "parse.y"
 { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 671:
-#line 3057 "parse.y"
+#line 3054 "parse.y"
 { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 672:
-#line 3059 "parse.y"
+#line 3056 "parse.y"
 { yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 673:
-#line 3061 "parse.y"
+#line 3058 "parse.y"
 { yyval.ttype = make_reference_declarator (yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 674:
-#line 3063 "parse.y"
+#line 3060 "parse.y"
 { tree arg = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE);
                  yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-1].ttype, arg);
                ;
     break;}
 case 675:
-#line 3067 "parse.y"
+#line 3064 "parse.y"
 { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
                  yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
                ;
     break;}
 case 677:
-#line 3076 "parse.y"
+#line 3073 "parse.y"
 { yyval.ttype = build_parse_node (ARRAY_REF, NULL_TREE, yyvsp[-1].ttype); ;
     break;}
 case 678:
-#line 3078 "parse.y"
+#line 3075 "parse.y"
 { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
     break;}
 case 680:
-#line 3084 "parse.y"
+#line 3081 "parse.y"
 {
                  /* Provide support for '(' attributes '*' declarator ')'
                     etc */
@@ -7389,96 +7386,96 @@ case 680:
                ;
     break;}
 case 681:
-#line 3094 "parse.y"
+#line 3091 "parse.y"
 { yyval.ttype = make_pointer_declarator (yyvsp[-1].ftype.t, yyvsp[0].ttype); ;
     break;}
 case 682:
-#line 3096 "parse.y"
+#line 3093 "parse.y"
 { yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 683:
-#line 3098 "parse.y"
+#line 3095 "parse.y"
 { yyval.ttype = make_pointer_declarator (yyvsp[0].ftype.t, NULL_TREE); ;
     break;}
 case 684:
-#line 3100 "parse.y"
+#line 3097 "parse.y"
 { yyval.ttype = make_pointer_declarator (NULL_TREE, NULL_TREE); ;
     break;}
 case 685:
-#line 3102 "parse.y"
+#line 3099 "parse.y"
 { yyval.ttype = make_reference_declarator (yyvsp[-1].ftype.t, yyvsp[0].ttype); ;
     break;}
 case 686:
-#line 3104 "parse.y"
+#line 3101 "parse.y"
 { yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 687:
-#line 3106 "parse.y"
+#line 3103 "parse.y"
 { yyval.ttype = make_reference_declarator (yyvsp[0].ftype.t, NULL_TREE); ;
     break;}
 case 688:
-#line 3108 "parse.y"
+#line 3105 "parse.y"
 { yyval.ttype = make_reference_declarator (NULL_TREE, NULL_TREE); ;
     break;}
 case 689:
-#line 3110 "parse.y"
+#line 3107 "parse.y"
 { tree arg = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE);
                  yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-1].ttype, arg);
                ;
     break;}
 case 690:
-#line 3114 "parse.y"
+#line 3111 "parse.y"
 { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
                  yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
                ;
     break;}
 case 692:
-#line 3123 "parse.y"
+#line 3120 "parse.y"
 { yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 693:
-#line 3126 "parse.y"
+#line 3123 "parse.y"
 { yyval.ttype = make_call_declarator (yyval.ttype, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 694:
-#line 3128 "parse.y"
+#line 3125 "parse.y"
 { yyval.ttype = make_call_declarator (yyval.ttype, empty_parms (), yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 695:
-#line 3130 "parse.y"
+#line 3127 "parse.y"
 { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
     break;}
 case 696:
-#line 3132 "parse.y"
+#line 3129 "parse.y"
 { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, NULL_TREE); ;
     break;}
 case 697:
-#line 3134 "parse.y"
+#line 3131 "parse.y"
 { yyval.ttype = make_call_declarator (NULL_TREE, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 698:
-#line 3136 "parse.y"
+#line 3133 "parse.y"
 { set_quals_and_spec (yyval.ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 699:
-#line 3138 "parse.y"
+#line 3135 "parse.y"
 { set_quals_and_spec (yyval.ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 700:
-#line 3140 "parse.y"
+#line 3137 "parse.y"
 { yyval.ttype = build_parse_node (ARRAY_REF, NULL_TREE, yyvsp[-1].ttype); ;
     break;}
 case 701:
-#line 3142 "parse.y"
+#line 3139 "parse.y"
 { yyval.ttype = build_parse_node (ARRAY_REF, NULL_TREE, NULL_TREE); ;
     break;}
 case 708:
-#line 3165 "parse.y"
+#line 3162 "parse.y"
 { if (pedantic)
                    pedwarn ("ANSI C++ forbids label declarations"); ;
     break;}
 case 711:
-#line 3176 "parse.y"
+#line 3173 "parse.y"
 { 
                  while (yyvsp[-1].ttype)
                    {
@@ -7488,181 +7485,181 @@ case 711:
                ;
     break;}
 case 712:
-#line 3189 "parse.y"
+#line 3186 "parse.y"
 {;
     break;}
 case 714:
-#line 3195 "parse.y"
+#line 3192 "parse.y"
 { yyval.ttype = begin_compound_stmt (0); ;
     break;}
 case 715:
-#line 3197 "parse.y"
+#line 3194 "parse.y"
 { yyval.ttype = finish_compound_stmt (0, yyvsp[-1].ttype); ;
     break;}
 case 716:
-#line 3202 "parse.y"
+#line 3199 "parse.y"
 {
                  yyval.ttype = begin_if_stmt ();
                  cond_stmt_keyword = "if";
                ;
     break;}
 case 717:
-#line 3207 "parse.y"
+#line 3204 "parse.y"
 { finish_if_stmt_cond (yyvsp[0].ttype, yyvsp[-1].ttype); ;
     break;}
 case 718:
-#line 3209 "parse.y"
+#line 3206 "parse.y"
 { yyval.ttype = finish_then_clause (yyvsp[-3].ttype); ;
     break;}
 case 720:
-#line 3214 "parse.y"
+#line 3211 "parse.y"
 { yyval.ttype = begin_compound_stmt (0); ;
     break;}
 case 721:
-#line 3216 "parse.y"
+#line 3213 "parse.y"
 { yyval.ttype = finish_compound_stmt (0, yyvsp[-1].ttype); ;
     break;}
 case 722:
-#line 3221 "parse.y"
+#line 3218 "parse.y"
 {;
     break;}
 case 724:
-#line 3227 "parse.y"
+#line 3224 "parse.y"
 { finish_stmt (); ;
     break;}
 case 725:
-#line 3229 "parse.y"
+#line 3226 "parse.y"
 { finish_expr_stmt (yyvsp[-1].ttype); ;
     break;}
 case 726:
-#line 3231 "parse.y"
+#line 3228 "parse.y"
 { begin_else_clause (); ;
     break;}
 case 727:
-#line 3233 "parse.y"
+#line 3230 "parse.y"
 { 
                  finish_else_clause (yyvsp[-3].ttype); 
                  finish_if_stmt ();
                ;
     break;}
 case 728:
-#line 3238 "parse.y"
+#line 3235 "parse.y"
 { finish_if_stmt (); ;
     break;}
 case 729:
-#line 3240 "parse.y"
+#line 3237 "parse.y"
 {
                  yyval.ttype = begin_while_stmt ();
                  cond_stmt_keyword = "while";
                ;
     break;}
 case 730:
-#line 3245 "parse.y"
+#line 3242 "parse.y"
 { finish_while_stmt_cond (yyvsp[0].ttype, yyvsp[-1].ttype); ;
     break;}
 case 731:
-#line 3247 "parse.y"
+#line 3244 "parse.y"
 { finish_while_stmt (yyvsp[-3].ttype); ;
     break;}
 case 732:
-#line 3249 "parse.y"
+#line 3246 "parse.y"
 { yyval.ttype = begin_do_stmt (); ;
     break;}
 case 733:
-#line 3251 "parse.y"
+#line 3248 "parse.y"
 {
                  finish_do_body (yyvsp[-2].ttype);
                  cond_stmt_keyword = "do";
                ;
     break;}
 case 734:
-#line 3256 "parse.y"
+#line 3253 "parse.y"
 { finish_do_stmt (yyvsp[-1].ttype, yyvsp[-5].ttype); ;
     break;}
 case 735:
-#line 3258 "parse.y"
+#line 3255 "parse.y"
 { yyval.ttype = begin_for_stmt (); ;
     break;}
 case 736:
-#line 3260 "parse.y"
+#line 3257 "parse.y"
 { finish_for_init_stmt (yyvsp[-2].ttype); ;
     break;}
 case 737:
-#line 3262 "parse.y"
+#line 3259 "parse.y"
 { finish_for_cond (yyvsp[-1].ttype, yyvsp[-5].ttype); ;
     break;}
 case 738:
-#line 3264 "parse.y"
+#line 3261 "parse.y"
 { finish_for_expr (yyvsp[-1].ttype, yyvsp[-8].ttype); ;
     break;}
 case 739:
-#line 3266 "parse.y"
+#line 3263 "parse.y"
 { finish_for_stmt (yyvsp[-3].ttype, yyvsp[-10].ttype); ;
     break;}
 case 740:
-#line 3268 "parse.y"
+#line 3265 "parse.y"
 { yyval.ttype = begin_switch_stmt (); ;
     break;}
 case 741:
-#line 3270 "parse.y"
+#line 3267 "parse.y"
 { finish_switch_cond (yyvsp[-1].ttype, yyvsp[-3].ttype); ;
     break;}
 case 742:
-#line 3272 "parse.y"
+#line 3269 "parse.y"
 { finish_switch_stmt (yyvsp[-3].ttype, yyvsp[-5].ttype); ;
     break;}
 case 743:
-#line 3274 "parse.y"
+#line 3271 "parse.y"
 { finish_case_label (yyvsp[-1].ttype, NULL_TREE); ;
     break;}
 case 745:
-#line 3277 "parse.y"
+#line 3274 "parse.y"
 { finish_case_label (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 747:
-#line 3280 "parse.y"
+#line 3277 "parse.y"
 { finish_case_label (NULL_TREE, NULL_TREE); ;
     break;}
 case 749:
-#line 3283 "parse.y"
+#line 3280 "parse.y"
 { finish_break_stmt (); ;
     break;}
 case 750:
-#line 3285 "parse.y"
+#line 3282 "parse.y"
 { finish_continue_stmt (); ;
     break;}
 case 751:
-#line 3287 "parse.y"
+#line 3284 "parse.y"
 { finish_return_stmt (NULL_TREE); ;
     break;}
 case 752:
-#line 3289 "parse.y"
+#line 3286 "parse.y"
 { finish_return_stmt (yyvsp[-1].ttype); ;
     break;}
 case 753:
-#line 3291 "parse.y"
+#line 3288 "parse.y"
 { 
                  finish_asm_stmt (yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE,
                                   NULL_TREE); 
                ;
     break;}
 case 754:
-#line 3297 "parse.y"
+#line 3294 "parse.y"
 { 
                  finish_asm_stmt (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE,
                                   NULL_TREE); 
                ;
     break;}
 case 755:
-#line 3303 "parse.y"
+#line 3300 "parse.y"
 { finish_asm_stmt (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE); ;
     break;}
 case 756:
-#line 3307 "parse.y"
+#line 3304 "parse.y"
 { finish_asm_stmt (yyvsp[-10].ttype, yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype); ;
     break;}
 case 757:
-#line 3309 "parse.y"
+#line 3306 "parse.y"
 { 
                  if (pedantic)
                    pedwarn ("ANSI C++ forbids computed gotos");
@@ -7670,67 +7667,67 @@ case 757:
                ;
     break;}
 case 758:
-#line 3315 "parse.y"
+#line 3312 "parse.y"
 { finish_goto_stmt (yyvsp[-1].ttype); ;
     break;}
 case 760:
-#line 3318 "parse.y"
+#line 3315 "parse.y"
 { error ("label must be followed by statement");
                  yyungetc ('}', 0); ;
     break;}
 case 761:
-#line 3321 "parse.y"
+#line 3318 "parse.y"
 { finish_stmt (); ;
     break;}
 case 764:
-#line 3325 "parse.y"
+#line 3322 "parse.y"
 { do_local_using_decl (yyvsp[0].ttype); ;
     break;}
 case 766:
-#line 3331 "parse.y"
+#line 3328 "parse.y"
 { yyval.ttype = begin_function_try_block (); ;
     break;}
 case 767:
-#line 3333 "parse.y"
+#line 3330 "parse.y"
 { finish_function_try_block (yyvsp[-2].ttype); ;
     break;}
 case 768:
-#line 3335 "parse.y"
+#line 3332 "parse.y"
 {
                  finish_function_handler_sequence (yyvsp[-4].ttype);
                  yyval.itype = yyvsp[-3].itype;
                ;
     break;}
 case 769:
-#line 3343 "parse.y"
+#line 3340 "parse.y"
 { yyval.ttype = begin_try_block (); ;
     break;}
 case 770:
-#line 3345 "parse.y"
+#line 3342 "parse.y"
 { finish_try_block (yyvsp[-1].ttype); ;
     break;}
 case 771:
-#line 3347 "parse.y"
+#line 3344 "parse.y"
 { finish_handler_sequence (yyvsp[-3].ttype); ;
     break;}
 case 774:
-#line 3357 "parse.y"
+#line 3354 "parse.y"
 { yyval.ttype = begin_handler(); ;
     break;}
 case 775:
-#line 3359 "parse.y"
+#line 3356 "parse.y"
 { yyval.ttype = finish_handler_parms (yyvsp[0].ttype, yyvsp[-1].ttype); ;
     break;}
 case 776:
-#line 3361 "parse.y"
+#line 3358 "parse.y"
 { finish_handler (yyvsp[-1].ttype, yyvsp[-3].ttype); ;
     break;}
 case 779:
-#line 3371 "parse.y"
+#line 3368 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 780:
-#line 3387 "parse.y"
+#line 3384 "parse.y"
 { 
                  check_for_new_type ("inside exception declarations", yyvsp[-1].ftype);
                  yyval.ttype = start_handler_parms (TREE_PURPOSE (yyvsp[-1].ftype.t),
@@ -7738,102 +7735,102 @@ case 780:
                ;
     break;}
 case 781:
-#line 3396 "parse.y"
+#line 3393 "parse.y"
 { finish_label_stmt (yyvsp[-1].ttype); ;
     break;}
 case 782:
-#line 3398 "parse.y"
+#line 3395 "parse.y"
 { finish_label_stmt (yyvsp[-1].ttype); ;
     break;}
 case 783:
-#line 3400 "parse.y"
+#line 3397 "parse.y"
 { finish_label_stmt (yyvsp[-1].ttype); ;
     break;}
 case 784:
-#line 3402 "parse.y"
+#line 3399 "parse.y"
 { finish_label_stmt (yyvsp[-1].ttype); ;
     break;}
 case 785:
-#line 3407 "parse.y"
+#line 3404 "parse.y"
 { finish_expr_stmt (yyvsp[-1].ttype); ;
     break;}
 case 787:
-#line 3410 "parse.y"
+#line 3407 "parse.y"
 { if (pedantic)
                    pedwarn ("ANSI C++ forbids compound statements inside for initializations");
                ;
     break;}
 case 788:
-#line 3419 "parse.y"
+#line 3416 "parse.y"
 { emit_line_note (input_filename, lineno);
                  yyval.ttype = NULL_TREE; ;
     break;}
 case 789:
-#line 3422 "parse.y"
+#line 3419 "parse.y"
 { emit_line_note (input_filename, lineno); ;
     break;}
 case 790:
-#line 3427 "parse.y"
+#line 3424 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 792:
-#line 3430 "parse.y"
+#line 3427 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 793:
-#line 3437 "parse.y"
+#line 3434 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 796:
-#line 3444 "parse.y"
+#line 3441 "parse.y"
 { yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
     break;}
 case 797:
-#line 3449 "parse.y"
+#line 3446 "parse.y"
 { yyval.ttype = build_tree_list (yyval.ttype, yyvsp[-1].ttype); ;
     break;}
 case 798:
-#line 3454 "parse.y"
+#line 3451 "parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyval.ttype, NULL_TREE); ;
     break;}
 case 799:
-#line 3456 "parse.y"
+#line 3453 "parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
     break;}
 case 800:
-#line 3467 "parse.y"
+#line 3464 "parse.y"
 {
                  yyval.ttype = empty_parms();
                ;
     break;}
 case 802:
-#line 3472 "parse.y"
+#line 3469 "parse.y"
 { yyval.ttype = finish_parmlist (build_tree_list (NULL_TREE, yyvsp[0].ftype.t), 0);
                  check_for_new_type ("inside parameter list", yyvsp[0].ftype); ;
     break;}
 case 803:
-#line 3480 "parse.y"
+#line 3477 "parse.y"
 { yyval.ttype = finish_parmlist (yyval.ttype, 0); ;
     break;}
 case 804:
-#line 3482 "parse.y"
+#line 3479 "parse.y"
 { yyval.ttype = finish_parmlist (yyvsp[-1].ttype, 1); ;
     break;}
 case 805:
-#line 3485 "parse.y"
+#line 3482 "parse.y"
 { yyval.ttype = finish_parmlist (yyvsp[-1].ttype, 1); ;
     break;}
 case 806:
-#line 3487 "parse.y"
+#line 3484 "parse.y"
 { yyval.ttype = finish_parmlist (build_tree_list (NULL_TREE,
                                                         yyvsp[-1].ftype.t), 1); ;
     break;}
 case 807:
-#line 3490 "parse.y"
+#line 3487 "parse.y"
 { yyval.ttype = finish_parmlist (NULL_TREE, 1); ;
     break;}
 case 808:
-#line 3492 "parse.y"
+#line 3489 "parse.y"
 {
                  /* This helps us recover from really nasty
                     parse errors, for example, a missing right
@@ -7845,7 +7842,7 @@ case 808:
                ;
     break;}
 case 809:
-#line 3502 "parse.y"
+#line 3499 "parse.y"
 {
                  /* This helps us recover from really nasty
                     parse errors, for example, a missing right
@@ -7858,99 +7855,99 @@ case 809:
                ;
     break;}
 case 810:
-#line 3517 "parse.y"
+#line 3514 "parse.y"
 { maybe_snarf_defarg (); ;
     break;}
 case 811:
-#line 3519 "parse.y"
+#line 3516 "parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 814:
-#line 3530 "parse.y"
+#line 3527 "parse.y"
 { check_for_new_type ("in a parameter list", yyvsp[0].ftype);
                  yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ftype.t); ;
     break;}
 case 815:
-#line 3533 "parse.y"
+#line 3530 "parse.y"
 { check_for_new_type ("in a parameter list", yyvsp[-1].ftype);
                  yyval.ttype = build_tree_list (yyvsp[0].ttype, yyvsp[-1].ftype.t); ;
     break;}
 case 816:
-#line 3536 "parse.y"
+#line 3533 "parse.y"
 { check_for_new_type ("in a parameter list", yyvsp[0].ftype);
                  yyval.ttype = chainon (yyval.ttype, yyvsp[0].ftype.t); ;
     break;}
 case 817:
-#line 3539 "parse.y"
+#line 3536 "parse.y"
 { yyval.ttype = chainon (yyval.ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
     break;}
 case 818:
-#line 3541 "parse.y"
+#line 3538 "parse.y"
 { yyval.ttype = chainon (yyval.ttype, build_tree_list (yyvsp[0].ttype, yyvsp[-2].ttype)); ;
     break;}
 case 820:
-#line 3547 "parse.y"
+#line 3544 "parse.y"
 { check_for_new_type ("in a parameter list", yyvsp[-1].ftype);
                  yyval.ttype = build_tree_list (NULL_TREE, yyvsp[-1].ftype.t); ;
     break;}
 case 821:
-#line 3557 "parse.y"
+#line 3554 "parse.y"
 { tree specs = strip_attrs (yyvsp[-1].ftype.t);
                  yyval.ftype.new_type_flag = yyvsp[-1].ftype.new_type_flag;
                  yyval.ftype.t = build_tree_list (specs, yyvsp[0].ttype); ;
     break;}
 case 822:
-#line 3561 "parse.y"
+#line 3558 "parse.y"
 { yyval.ftype.t = build_tree_list (yyvsp[-1].ftype.t, yyvsp[0].ttype); 
                  yyval.ftype.new_type_flag = yyvsp[-1].ftype.new_type_flag; ;
     break;}
 case 823:
-#line 3564 "parse.y"
+#line 3561 "parse.y"
 { yyval.ftype.t = build_tree_list (build_decl_list (NULL_TREE, yyvsp[-1].ftype.t),
                                          yyvsp[0].ttype); 
                  yyval.ftype.new_type_flag = yyvsp[-1].ftype.new_type_flag; ;
     break;}
 case 824:
-#line 3568 "parse.y"
+#line 3565 "parse.y"
 { tree specs = strip_attrs (yyvsp[-1].ftype.t);
                  yyval.ftype.t = build_tree_list (specs, yyvsp[0].ttype);
                  yyval.ftype.new_type_flag = yyvsp[-1].ftype.new_type_flag; ;
     break;}
 case 825:
-#line 3572 "parse.y"
+#line 3569 "parse.y"
 { tree specs = strip_attrs (yyvsp[0].ftype.t);
                  yyval.ftype.t = build_tree_list (specs, NULL_TREE); 
                  yyval.ftype.new_type_flag = yyvsp[0].ftype.new_type_flag; ;
     break;}
 case 826:
-#line 3576 "parse.y"
+#line 3573 "parse.y"
 { tree specs = strip_attrs (yyvsp[-1].ttype);
                  yyval.ftype.t = build_tree_list (specs, yyvsp[0].ttype); 
                  yyval.ftype.new_type_flag = 0; ;
     break;}
 case 827:
-#line 3583 "parse.y"
+#line 3580 "parse.y"
 { yyval.ftype.t = build_tree_list (NULL_TREE, yyvsp[0].ftype.t);
                  yyval.ftype.new_type_flag = yyvsp[0].ftype.new_type_flag;  ;
     break;}
 case 828:
-#line 3586 "parse.y"
+#line 3583 "parse.y"
 { yyval.ftype.t = build_tree_list (yyvsp[0].ttype, yyvsp[-1].ftype.t);
                  yyval.ftype.new_type_flag = yyvsp[-1].ftype.new_type_flag;  ;
     break;}
 case 831:
-#line 3597 "parse.y"
+#line 3594 "parse.y"
 { see_typename (); ;
     break;}
 case 832:
-#line 3602 "parse.y"
+#line 3599 "parse.y"
 {
                  error ("type specifier omitted for parameter");
                  yyval.ttype = build_tree_list (integer_type_node, NULL_TREE);
                ;
     break;}
 case 833:
-#line 3607 "parse.y"
+#line 3604 "parse.y"
 {
                  error ("type specifier omitted for parameter");
                  if (TREE_CODE (yyval.ttype) == SCOPE_REF
@@ -7961,192 +7958,192 @@ case 833:
                ;
     break;}
 case 834:
-#line 3619 "parse.y"
+#line 3616 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 835:
-#line 3621 "parse.y"
+#line 3618 "parse.y"
 { yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 836:
-#line 3623 "parse.y"
+#line 3620 "parse.y"
 { yyval.ttype = empty_except_spec; ;
     break;}
 case 837:
-#line 3628 "parse.y"
+#line 3625 "parse.y"
 {
                  check_for_new_type ("exception specifier", yyvsp[0].ftype);
                  yyval.ttype = groktypename (yyvsp[0].ftype.t);
                ;
     break;}
 case 838:
-#line 3636 "parse.y"
+#line 3633 "parse.y"
 { yyval.ttype = add_exception_specifier (NULL_TREE, yyvsp[0].ttype, 1); ;
     break;}
 case 839:
-#line 3638 "parse.y"
+#line 3635 "parse.y"
 { yyval.ttype = add_exception_specifier (yyvsp[-2].ttype, yyvsp[0].ttype, 1); ;
     break;}
 case 840:
-#line 3643 "parse.y"
+#line 3640 "parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 841:
-#line 3645 "parse.y"
+#line 3642 "parse.y"
 { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 842:
-#line 3647 "parse.y"
+#line 3644 "parse.y"
 { yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 843:
-#line 3649 "parse.y"
+#line 3646 "parse.y"
 { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
                  yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
                ;
     break;}
 case 844:
-#line 3656 "parse.y"
+#line 3653 "parse.y"
 { got_scope = NULL_TREE; ;
     break;}
 case 845:
-#line 3661 "parse.y"
+#line 3658 "parse.y"
 { yyval.ttype = ansi_opname[MULT_EXPR]; ;
     break;}
 case 846:
-#line 3663 "parse.y"
+#line 3660 "parse.y"
 { yyval.ttype = ansi_opname[TRUNC_DIV_EXPR]; ;
     break;}
 case 847:
-#line 3665 "parse.y"
+#line 3662 "parse.y"
 { yyval.ttype = ansi_opname[TRUNC_MOD_EXPR]; ;
     break;}
 case 848:
-#line 3667 "parse.y"
+#line 3664 "parse.y"
 { yyval.ttype = ansi_opname[PLUS_EXPR]; ;
     break;}
 case 849:
-#line 3669 "parse.y"
+#line 3666 "parse.y"
 { yyval.ttype = ansi_opname[MINUS_EXPR]; ;
     break;}
 case 850:
-#line 3671 "parse.y"
+#line 3668 "parse.y"
 { yyval.ttype = ansi_opname[BIT_AND_EXPR]; ;
     break;}
 case 851:
-#line 3673 "parse.y"
+#line 3670 "parse.y"
 { yyval.ttype = ansi_opname[BIT_IOR_EXPR]; ;
     break;}
 case 852:
-#line 3675 "parse.y"
+#line 3672 "parse.y"
 { yyval.ttype = ansi_opname[BIT_XOR_EXPR]; ;
     break;}
 case 853:
-#line 3677 "parse.y"
+#line 3674 "parse.y"
 { yyval.ttype = ansi_opname[BIT_NOT_EXPR]; ;
     break;}
 case 854:
-#line 3679 "parse.y"
+#line 3676 "parse.y"
 { yyval.ttype = ansi_opname[COMPOUND_EXPR]; ;
     break;}
 case 855:
-#line 3681 "parse.y"
+#line 3678 "parse.y"
 { yyval.ttype = ansi_opname[yyvsp[0].code]; ;
     break;}
 case 856:
-#line 3683 "parse.y"
+#line 3680 "parse.y"
 { yyval.ttype = ansi_opname[LT_EXPR]; ;
     break;}
 case 857:
-#line 3685 "parse.y"
+#line 3682 "parse.y"
 { yyval.ttype = ansi_opname[GT_EXPR]; ;
     break;}
 case 858:
-#line 3687 "parse.y"
+#line 3684 "parse.y"
 { yyval.ttype = ansi_opname[yyvsp[0].code]; ;
     break;}
 case 859:
-#line 3689 "parse.y"
+#line 3686 "parse.y"
 { yyval.ttype = ansi_assopname[yyvsp[0].code]; ;
     break;}
 case 860:
-#line 3691 "parse.y"
+#line 3688 "parse.y"
 { yyval.ttype = ansi_opname [MODIFY_EXPR]; ;
     break;}
 case 861:
-#line 3693 "parse.y"
+#line 3690 "parse.y"
 { yyval.ttype = ansi_opname[yyvsp[0].code]; ;
     break;}
 case 862:
-#line 3695 "parse.y"
+#line 3692 "parse.y"
 { yyval.ttype = ansi_opname[yyvsp[0].code]; ;
     break;}
 case 863:
-#line 3697 "parse.y"
+#line 3694 "parse.y"
 { yyval.ttype = ansi_opname[POSTINCREMENT_EXPR]; ;
     break;}
 case 864:
-#line 3699 "parse.y"
+#line 3696 "parse.y"
 { yyval.ttype = ansi_opname[PREDECREMENT_EXPR]; ;
     break;}
 case 865:
-#line 3701 "parse.y"
+#line 3698 "parse.y"
 { yyval.ttype = ansi_opname[TRUTH_ANDIF_EXPR]; ;
     break;}
 case 866:
-#line 3703 "parse.y"
+#line 3700 "parse.y"
 { yyval.ttype = ansi_opname[TRUTH_ORIF_EXPR]; ;
     break;}
 case 867:
-#line 3705 "parse.y"
+#line 3702 "parse.y"
 { yyval.ttype = ansi_opname[TRUTH_NOT_EXPR]; ;
     break;}
 case 868:
-#line 3707 "parse.y"
+#line 3704 "parse.y"
 { yyval.ttype = ansi_opname[COND_EXPR]; ;
     break;}
 case 869:
-#line 3709 "parse.y"
+#line 3706 "parse.y"
 { yyval.ttype = ansi_opname[yyvsp[0].code]; ;
     break;}
 case 870:
-#line 3711 "parse.y"
+#line 3708 "parse.y"
 { yyval.ttype = ansi_opname[COMPONENT_REF]; ;
     break;}
 case 871:
-#line 3713 "parse.y"
+#line 3710 "parse.y"
 { yyval.ttype = ansi_opname[MEMBER_REF]; ;
     break;}
 case 872:
-#line 3715 "parse.y"
+#line 3712 "parse.y"
 { yyval.ttype = ansi_opname[CALL_EXPR]; ;
     break;}
 case 873:
-#line 3717 "parse.y"
+#line 3714 "parse.y"
 { yyval.ttype = ansi_opname[ARRAY_REF]; ;
     break;}
 case 874:
-#line 3719 "parse.y"
+#line 3716 "parse.y"
 { yyval.ttype = ansi_opname[NEW_EXPR]; ;
     break;}
 case 875:
-#line 3721 "parse.y"
+#line 3718 "parse.y"
 { yyval.ttype = ansi_opname[DELETE_EXPR]; ;
     break;}
 case 876:
-#line 3723 "parse.y"
+#line 3720 "parse.y"
 { yyval.ttype = ansi_opname[VEC_NEW_EXPR]; ;
     break;}
 case 877:
-#line 3725 "parse.y"
+#line 3722 "parse.y"
 { yyval.ttype = ansi_opname[VEC_DELETE_EXPR]; ;
     break;}
 case 878:
-#line 3728 "parse.y"
+#line 3725 "parse.y"
 { yyval.ttype = grokoptypename (yyvsp[-1].ftype.t, yyvsp[0].ttype); ;
     break;}
 case 879:
-#line 3730 "parse.y"
+#line 3727 "parse.y"
 { yyval.ttype = ansi_opname[ERROR_MARK]; ;
     break;}
 }
@@ -8371,7 +8368,7 @@ yyerrhandle:
     }
   return 1;
 }
-#line 3733 "parse.y"
+#line 3730 "parse.y"
 
 
 #ifdef SPEW_DEBUG
index 335c022..c33cec0 100644 (file)
@@ -70,10 +70,7 @@ int have_extern_spec;
 int used_extern_spec;
 
 /* Cons up an empty parameter list.  */
-#ifdef __GNUC__
-__inline
-#endif
-static tree
+static inline tree
 empty_parms ()
 {
   tree parms;