Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
16540e1b
Commit
16540e1b
authored
Oct 26, 1997
by
Jason Merrill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rebuild
From-SVN: r16193
parent
d84e64d4
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
608 additions
and
606 deletions
+608
-606
gcc/cp/parse.c
+608
-606
No files found.
gcc/cp/parse.c
View file @
16540e1b
...
...
@@ -621,71 +621,71 @@ static const short yyrline[] = { 0,
940
,
943
,
946
,
948
,
950
,
952
,
956
,
959
,
962
,
967
,
971
,
976
,
980
,
983
,
985
,
989
,
1009
,
1016
,
1019
,
1021
,
1022
,
1023
,
1026
,
1037
,
1046
,
1050
,
1054
,
1057
,
1059
,
1063
,
1066
,
1069
,
1073
,
1076
,
1078
,
1080
,
1082
,
1089
,
110
0
,
1102
,
110
4
,
1106
,
1112
,
1115
,
1118
,
1121
,
1124
,
1128
,
1131
,
1134
,
11
38
,
1140
,
1144
,
1148
,
1150
,
1154
,
1157
,
1164
,
1167
,
1169
,
117
7
,
1186
,
1192
,
1199
,
1201
,
1203
,
1216
,
1219
,
1221
,
1223
,
122
5
,
1227
,
1229
,
1231
,
1233
,
1235
,
1237
,
1239
,
1241
,
1243
,
124
5
,
1247
,
1249
,
1251
,
1253
,
1255
,
1257
,
1259
,
1263
,
1265
,
126
7
,
1284
,
1287
,
1288
,
1289
,
1290
,
1291
,
1294
,
1297
,
1299
,
130
2
,
1307
,
1310
,
1312
,
1316
,
1318
,
1319
,
1322
,
1324
,
1326
,
13
28
,
1332
,
1335
,
1339
,
1341
,
1342
,
1343
,
1347
,
1355
,
1356
,
135
7
,
1365
,
1373
,
1381
,
1383
,
1391
,
1412
,
1419
,
1426
,
1428
,
143
7
,
1442
,
1465
,
1509
,
1510
,
1514
,
1518
,
1522
,
1526
,
1528
,
153
2
,
1534
,
1542
,
1544
,
1549
,
1555
,
1559
,
1564
,
1569
,
1571
,
157
6
,
1591
,
1606
,
1617
,
1629
,
1637
,
1646
,
1690
,
1693
,
1697
,
170
0
,
1704
,
1707
,
1712
,
1714
,
1718
,
1731
,
1734
,
1741
,
1748
,
175
3
,
1755
,
1760
,
1762
,
1769
,
1771
,
1775
,
1779
,
1785
,
1789
,
179
2
,
1795
,
1798
,
1808
,
1810
,
1813
,
1817
,
1820
,
1823
,
1826
,
18
29
,
1835
,
1841
,
1843
,
1848
,
1850
,
1859
,
1862
,
1864
,
1867
,
187
3
,
1875
,
1885
,
1889
,
1892
,
1895
,
1900
,
1903
,
1911
,
1913
,
191
5
,
1917
,
1920
,
1923
,
1938
,
1957
,
1960
,
1962
,
1965
,
1967
,
197
0
,
1972
,
1975
,
1977
,
1980
,
1983
,
1987
,
2006
,
2008
,
2028
,
203
4
,
2035
,
2041
,
2050
,
2052
,
2062
,
2071
,
2073
,
2085
,
2088
,
209
2
,
2095
,
2099
,
2104
,
2107
,
2111
,
2114
,
2116
,
2118
,
2120
,
212
7
,
2129
,
2130
,
2131
,
2135
,
2138
,
2142
,
2145
,
2151
,
2153
,
215
6
,
2159
,
2162
,
2168
,
2171
,
2174
,
2176
,
2178
,
2180
,
2184
,
219
0
,
2198
,
2200
,
2204
,
2206
,
2211
,
2214
,
2217
,
2219
,
2221
,
222
5
,
2229
,
2234
,
2238
,
2241
,
2246
,
2250
,
2253
,
2256
,
2260
,
226
2
,
2297
,
2303
,
2309
,
2321
,
2323
,
2326
,
2328
,
2333
,
2335
,
233
7
,
2339
,
2341
,
2345
,
2350
,
2355
,
2361
,
2366
,
2371
,
2373
,
237
7
,
2382
,
2385
,
2392
,
2420
,
2426
,
2428
,
2431
,
2434
,
2436
,
244
0
,
2442
,
2446
,
2472
,
2501
,
2504
,
2505
,
2526
,
2549
,
2551
,
255
5
,
2581
,
2590
,
2673
,
2680
,
2683
,
2691
,
2702
,
2711
,
2715
,
273
0
,
2733
,
2738
,
2740
,
2742
,
2744
,
2746
,
2748
,
2753
,
2759
,
276
1
,
2764
,
2767
,
2769
,
2780
,
2785
,
2788
,
2790
,
2814
,
2817
,
28
18
,
2829
,
2832
,
2833
,
2844
,
2846
,
2849
,
2851
,
2854
,
2861
,
28
69
,
2876
,
2882
,
2888
,
2896
,
2900
,
2905
,
2909
,
2912
,
2921
,
292
3
,
2927
,
2930
,
2935
,
2939
,
2944
,
2954
,
2957
,
2961
,
2965
,
297
3
,
2978
,
2984
,
2987
,
2989
,
2991
,
2997
,
3000
,
3002
,
3004
,
300
6
,
3010
,
3013
,
3034
,
3044
,
3046
,
3047
,
3051
,
3056
,
3059
,
306
1
,
3063
,
3065
,
3069
,
3075
,
3078
,
3080
,
3082
,
3084
,
3088
,
309
1
,
3094
,
3096
,
3098
,
3100
,
3104
,
3107
,
3110
,
3112
,
3114
,
311
6
,
3123
,
3134
,
3138
,
3143
,
3147
,
3152
,
3154
,
3158
,
3161
,
316
3
,
3167
,
3169
,
3170
,
3173
,
3175
,
3181
,
3196
,
3202
,
3208
,
322
2
,
3224
,
3228
,
3240
,
3246
,
3257
,
3264
,
3270
,
3272
,
3273
,
327
4
,
3282
,
3291
,
3292
,
3296
,
3299
,
3305
,
3311
,
3314
,
3316
,
33
18
,
3320
,
3324
,
3328
,
3332
,
3335
,
3340
,
3343
,
3345
,
3347
,
33
49
,
3351
,
3353
,
3355
,
3357
,
3361
,
3365
,
3369
,
3373
,
3374
,
337
6
,
3378
,
3380
,
3382
,
3384
,
3386
,
3388
,
3390
,
3398
,
3400
,
340
1
,
3402
,
3405
,
3413
,
3418
,
3425
,
3427
,
3432
,
3434
,
3437
,
345
1
,
3454
,
3457
,
3466
,
3478
,
3489
,
3509
,
3519
,
3522
,
3530
,
354
2
,
3545
,
3548
,
3551
,
3567
,
3570
,
3581
,
3582
,
3586
,
3601
,
362
0
,
3632
,
3646
,
3660
,
3673
,
3692
,
3710
,
3729
,
3737
,
3758
,
377
6
,
3789
,
3790
,
3793
,
3793
,
3796
,
3796
,
3799
,
3799
,
3805
,
381
1
,
3814
,
3819
,
3826
,
3835
,
3844
,
3853
,
3861
,
3874
,
3876
,
388
0
,
3882
,
3885
,
3892
,
3895
,
3903
,
3919
,
3930
,
3942
,
3944
,
394
7
,
3957
,
3967
,
3978
,
3980
,
3982
,
3985
,
4002
,
4008
,
4016
,
40
18
,
4020
,
4024
,
4027
,
4028
,
4036
,
4040
,
4044
,
4047
,
4048
,
405
4
,
4057
,
4060
,
4062
,
4066
,
4071
,
4074
,
4084
,
4089
,
4090
,
4
098
,
4104
,
4109
,
4113
,
4118
,
4122
,
4126
,
4130
,
4135
,
4146
,
416
0
,
4164
,
4167
,
4169
,
4173
,
4177
,
4180
,
4183
,
4185
,
4189
,
419
1
,
4198
,
4205
,
4208
,
4211
,
4215
,
4219
,
4225
,
4229
,
4234
,
423
6
,
4239
,
4244
,
4250
,
4260
,
4263
,
4265
,
4269
,
4274
,
4276
,
428
3
,
4286
,
4288
,
4290
,
4296
,
4301
,
4304
,
4306
,
4308
,
4310
,
431
2
,
4314
,
4316
,
4318
,
4320
,
4322
,
4324
,
4326
,
4328
,
4330
,
433
2
,
4334
,
4336
,
4338
,
4340
,
4342
,
4344
,
4346
,
4348
,
4350
,
435
2
,
4354
,
4356
,
4358
,
4360
,
4362
,
4364
,
4366
,
4369
,
4371
1066
,
1069
,
1073
,
1076
,
1078
,
1080
,
1082
,
1089
,
110
2
,
1104
,
110
6
,
1108
,
1114
,
1117
,
1120
,
1123
,
1126
,
1130
,
1133
,
1136
,
11
40
,
1142
,
1146
,
1150
,
1152
,
1156
,
1159
,
1166
,
1169
,
1171
,
117
9
,
1188
,
1194
,
1201
,
1203
,
1205
,
1218
,
1221
,
1223
,
1225
,
122
7
,
1229
,
1231
,
1233
,
1235
,
1237
,
1239
,
1241
,
1243
,
1245
,
124
7
,
1249
,
1251
,
1253
,
1255
,
1257
,
1259
,
1261
,
1265
,
1267
,
126
9
,
1286
,
1289
,
1290
,
1291
,
1292
,
1293
,
1296
,
1299
,
1301
,
130
4
,
1309
,
1312
,
1314
,
1318
,
1320
,
1321
,
1324
,
1326
,
1328
,
13
30
,
1334
,
1337
,
1341
,
1343
,
1344
,
1345
,
1349
,
1357
,
1358
,
135
9
,
1367
,
1375
,
1383
,
1385
,
1393
,
1414
,
1421
,
1428
,
1430
,
143
9
,
1444
,
1467
,
1511
,
1512
,
1516
,
1520
,
1524
,
1528
,
1530
,
153
4
,
1536
,
1544
,
1546
,
1551
,
1557
,
1561
,
1566
,
1571
,
1573
,
157
8
,
1593
,
1608
,
1619
,
1631
,
1639
,
1648
,
1692
,
1695
,
1699
,
170
2
,
1706
,
1709
,
1714
,
1716
,
1720
,
1733
,
1736
,
1743
,
1750
,
175
5
,
1757
,
1762
,
1764
,
1771
,
1773
,
1777
,
1781
,
1787
,
1791
,
179
4
,
1797
,
1800
,
1810
,
1812
,
1815
,
1819
,
1822
,
1825
,
1828
,
18
31
,
1837
,
1843
,
1845
,
1850
,
1852
,
1861
,
1864
,
1866
,
1869
,
187
5
,
1877
,
1887
,
1891
,
1894
,
1897
,
1902
,
1905
,
1913
,
1915
,
191
7
,
1919
,
1922
,
1925
,
1940
,
1959
,
1962
,
1964
,
1967
,
1969
,
197
2
,
1974
,
1977
,
1979
,
1982
,
1985
,
1989
,
2008
,
2010
,
2030
,
203
6
,
2037
,
2043
,
2052
,
2054
,
2064
,
2073
,
2075
,
2087
,
2090
,
209
4
,
2097
,
2101
,
2106
,
2109
,
2113
,
2116
,
2118
,
2120
,
2122
,
212
9
,
2131
,
2132
,
2133
,
2137
,
2140
,
2144
,
2147
,
2153
,
2155
,
215
8
,
2161
,
2164
,
2170
,
2173
,
2176
,
2178
,
2180
,
2182
,
2186
,
219
2
,
2200
,
2202
,
2206
,
2208
,
2213
,
2216
,
2219
,
2221
,
2223
,
222
7
,
2231
,
2236
,
2240
,
2243
,
2248
,
2252
,
2255
,
2258
,
2262
,
226
4
,
2299
,
2305
,
2311
,
2323
,
2325
,
2328
,
2330
,
2335
,
2337
,
233
9
,
2341
,
2343
,
2347
,
2352
,
2357
,
2363
,
2368
,
2373
,
2375
,
237
9
,
2384
,
2387
,
2394
,
2422
,
2428
,
2430
,
2433
,
2436
,
2438
,
244
2
,
2444
,
2448
,
2474
,
2503
,
2506
,
2507
,
2528
,
2551
,
2553
,
255
7
,
2583
,
2592
,
2675
,
2682
,
2685
,
2693
,
2704
,
2713
,
2717
,
273
2
,
2735
,
2740
,
2742
,
2744
,
2746
,
2748
,
2750
,
2755
,
2761
,
276
3
,
2766
,
2769
,
2771
,
2782
,
2787
,
2790
,
2792
,
2816
,
2819
,
28
20
,
2831
,
2834
,
2835
,
2846
,
2848
,
2851
,
2853
,
2856
,
2863
,
28
71
,
2878
,
2884
,
2890
,
2898
,
2902
,
2907
,
2911
,
2914
,
2923
,
292
5
,
2929
,
2932
,
2937
,
2941
,
2946
,
2956
,
2959
,
2963
,
2967
,
297
5
,
2980
,
2986
,
2989
,
2991
,
2993
,
2999
,
3002
,
3004
,
3006
,
300
8
,
3012
,
3015
,
3036
,
3046
,
3048
,
3049
,
3053
,
3058
,
3061
,
306
3
,
3065
,
3067
,
3071
,
3077
,
3080
,
3082
,
3084
,
3086
,
3090
,
309
3
,
3096
,
3098
,
3100
,
3102
,
3106
,
3109
,
3112
,
3114
,
3116
,
311
8
,
3125
,
3136
,
3140
,
3145
,
3149
,
3154
,
3156
,
3160
,
3163
,
316
5
,
3169
,
3171
,
3172
,
3175
,
3177
,
3183
,
3198
,
3204
,
3210
,
322
4
,
3226
,
3230
,
3242
,
3248
,
3259
,
3266
,
3272
,
3274
,
3275
,
327
6
,
3284
,
3293
,
3294
,
3298
,
3301
,
3307
,
3313
,
3316
,
3318
,
33
20
,
3322
,
3326
,
3330
,
3334
,
3337
,
3342
,
3345
,
3347
,
3349
,
33
51
,
3353
,
3355
,
3357
,
3359
,
3363
,
3367
,
3371
,
3375
,
3376
,
337
8
,
3380
,
3382
,
3384
,
3386
,
3388
,
3390
,
3392
,
3400
,
3402
,
340
3
,
3404
,
3407
,
3415
,
3420
,
3427
,
3429
,
3434
,
3436
,
3439
,
345
3
,
3456
,
3459
,
3468
,
3480
,
3491
,
3511
,
3521
,
3524
,
3532
,
354
4
,
3547
,
3550
,
3553
,
3569
,
3572
,
3583
,
3584
,
3588
,
3603
,
362
2
,
3634
,
3648
,
3662
,
3675
,
3694
,
3712
,
3731
,
3739
,
3760
,
377
8
,
3791
,
3792
,
3795
,
3795
,
3798
,
3798
,
3801
,
3801
,
3807
,
381
3
,
3816
,
3821
,
3828
,
3837
,
3846
,
3855
,
3863
,
3876
,
3878
,
388
2
,
3884
,
3887
,
3894
,
3897
,
3905
,
3921
,
3932
,
3944
,
3946
,
394
9
,
3959
,
3969
,
3980
,
3982
,
3984
,
3987
,
4004
,
4010
,
4018
,
40
20
,
4022
,
4026
,
4029
,
4030
,
4038
,
4042
,
4046
,
4049
,
4050
,
405
6
,
4059
,
4062
,
4064
,
4068
,
4073
,
4076
,
4086
,
4091
,
4092
,
4
100
,
4106
,
4111
,
4115
,
4120
,
4124
,
4128
,
4132
,
4137
,
4148
,
416
2
,
4166
,
4169
,
4171
,
4175
,
4179
,
4182
,
4185
,
4187
,
4191
,
419
3
,
4200
,
4207
,
4210
,
4213
,
4217
,
4221
,
4227
,
4231
,
4236
,
423
8
,
4241
,
4246
,
4252
,
4262
,
4265
,
4267
,
4271
,
4276
,
4278
,
428
5
,
4288
,
4290
,
4292
,
4298
,
4303
,
4306
,
4308
,
4310
,
4312
,
431
4
,
4316
,
4318
,
4320
,
4322
,
4324
,
4326
,
4328
,
4330
,
4332
,
433
4
,
4336
,
4338
,
4340
,
4342
,
4344
,
4346
,
4348
,
4350
,
4352
,
435
4
,
4356
,
4358
,
4360
,
4362
,
4364
,
4366
,
4368
,
4371
,
4373
};
#endif
...
...
@@ -4857,6 +4857,8 @@ case 187:
case
188
:
#line 1090 "parse.y"
{
tree
label
=
lookup_label
(
yyvsp
[
0
].
ttype
);
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids `&&'"
);
if
(
label
==
NULL_TREE
)
yyval
.
ttype
=
null_pointer_node
;
else
...
...
@@ -4868,115 +4870,115 @@ case 188:
;
break
;}
case
189
:
#line 110
1
"parse.y"
#line 110
3
"parse.y"
{
yyval
.
ttype
=
expr_sizeof
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
190
:
#line 110
3
"parse.y"
#line 110
5
"parse.y"
{
yyval
.
ttype
=
c_sizeof
(
groktypename
(
yyvsp
[
-
1
].
ftype
.
t
));
;
break
;}
case
191
:
#line 110
5
"parse.y"
#line 110
7
"parse.y"
{
yyval
.
ttype
=
grok_alignof
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
192
:
#line 110
7
"parse.y"
#line 110
9
"parse.y"
{
yyval
.
ttype
=
c_alignof
(
groktypename
(
yyvsp
[
-
1
].
ftype
.
t
));
check_for_new_type
(
"alignof"
,
yyvsp
[
-
1
].
ftype
);
;
break
;}
case
193
:
#line 111
3
"parse.y"
#line 111
5
"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
194
:
#line 111
6
"parse.y"
#line 111
8
"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
195
:
#line 11
19
"parse.y"
#line 11
21
"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
196
:
#line 112
2
"parse.y"
#line 112
4
"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
197
:
#line 112
5
"parse.y"
#line 112
7
"parse.y"
{
yyval
.
ttype
=
build_new
(
NULL_TREE
,
groktypename
(
yyvsp
[
-
1
].
ftype
.
t
),
NULL_TREE
,
yyvsp
[
-
3
].
itype
);
check_for_new_type
(
"new"
,
yyvsp
[
-
1
].
ftype
);
;
break
;}
case
198
:
#line 11
29
"parse.y"
#line 11
31
"parse.y"
{
yyval
.
ttype
=
build_new
(
NULL_TREE
,
groktypename
(
yyvsp
[
-
2
].
ftype
.
t
),
yyvsp
[
0
].
ttype
,
yyvsp
[
-
4
].
itype
);
check_for_new_type
(
"new"
,
yyvsp
[
-
2
].
ftype
);
;
break
;}
case
199
:
#line 113
2
"parse.y"
#line 113
4
"parse.y"
{
yyval
.
ttype
=
build_new
(
yyvsp
[
-
3
].
ttype
,
groktypename
(
yyvsp
[
-
1
].
ftype
.
t
),
NULL_TREE
,
yyvsp
[
-
4
].
itype
);
check_for_new_type
(
"new"
,
yyvsp
[
-
1
].
ftype
);
;
break
;}
case
200
:
#line 113
5
"parse.y"
#line 113
7
"parse.y"
{
yyval
.
ttype
=
build_new
(
yyvsp
[
-
4
].
ttype
,
groktypename
(
yyvsp
[
-
2
].
ftype
.
t
),
yyvsp
[
0
].
ttype
,
yyvsp
[
-
5
].
itype
);
check_for_new_type
(
"new"
,
yyvsp
[
-
2
].
ftype
);
;
break
;}
case
201
:
#line 11
39
"parse.y"
#line 11
41
"parse.y"
{
yyval
.
ttype
=
delete_sanity
(
yyvsp
[
0
].
ttype
,
NULL_TREE
,
0
,
yyvsp
[
-
1
].
itype
);
;
break
;}
case
202
:
#line 114
1
"parse.y"
#line 114
3
"parse.y"
{
yyval
.
ttype
=
delete_sanity
(
yyvsp
[
0
].
ttype
,
NULL_TREE
,
1
,
yyvsp
[
-
3
].
itype
);
if
(
yychar
==
YYEMPTY
)
yychar
=
YYLEX
;
;
break
;}
case
203
:
#line 114
5
"parse.y"
#line 114
7
"parse.y"
{
yyval
.
ttype
=
delete_sanity
(
yyvsp
[
0
].
ttype
,
yyvsp
[
-
2
].
ttype
,
2
,
yyvsp
[
-
4
].
itype
);
if
(
yychar
==
YYEMPTY
)
yychar
=
YYLEX
;
;
break
;}
case
204
:
#line 11
49
"parse.y"
#line 11
51
"parse.y"
{
yyval
.
ttype
=
build_x_unary_op
(
REALPART_EXPR
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
205
:
#line 115
1
"parse.y"
#line 115
3
"parse.y"
{
yyval
.
ttype
=
build_x_unary_op
(
IMAGPART_EXPR
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
206
:
#line 115
6
"parse.y"
#line 115
8
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
207
:
#line 11
58
"parse.y"
#line 11
60
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
pedwarn
(
"old style placement syntax, use () instead"
);
;
break
;}
case
208
:
#line 116
6
"parse.y"
#line 116
8
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
209
:
#line 11
68
"parse.y"
#line 11
70
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
210
:
#line 117
0
"parse.y"
#line 117
2
"parse.y"
{
cp_error
(
"`%T' is not a valid expression"
,
yyvsp
[
-
1
].
ftype
.
t
);
yyval
.
ttype
=
error_mark_node
;
;
break
;}
case
211
:
#line 11
78
"parse.y"
#line 11
80
"parse.y"
{
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids initialization of new expression with `='"
);
...
...
@@ -4984,25 +4986,25 @@ case 211:
;
break
;}
case
212
:
#line 11
88
"parse.y"
#line 11
90
"parse.y"
{
yyvsp
[
-
1
].
ftype
.
t
=
tree_cons
(
NULL_TREE
,
yyvsp
[
-
1
].
ftype
.
t
,
void_list_node
);
TREE_PARMLIST
(
yyvsp
[
-
1
].
ftype
.
t
)
=
1
;
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
213
:
#line 119
3
"parse.y"
#line 119
5
"parse.y"
{
yyvsp
[
-
1
].
ftype
.
t
=
tree_cons
(
NULL_TREE
,
yyvsp
[
-
1
].
ftype
.
t
,
void_list_node
);
TREE_PARMLIST
(
yyvsp
[
-
1
].
ftype
.
t
)
=
1
;
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
215
:
#line 120
2
"parse.y"
#line 120
4
"parse.y"
{
yyval
.
ttype
=
reparse_absdcl_as_casts
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
216
:
#line 120
4
"parse.y"
#line 120
6
"parse.y"
{
tree
init
=
build_nt
(
CONSTRUCTOR
,
NULL_TREE
,
nreverse
(
yyvsp
[
-
2
].
ttype
));
...
...
@@ -5015,163 +5017,163 @@ case 216:
;
break
;}
case
218
:
#line 122
0
"parse.y"
#line 122
2
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
MEMBER_REF
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
219
:
#line 122
2
"parse.y"
#line 122
4
"parse.y"
{
yyval
.
ttype
=
build_m_component_ref
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
220
:
#line 122
4
"parse.y"
#line 122
6
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
221
:
#line 122
6
"parse.y"
#line 122
8
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
222
:
#line 12
28
"parse.y"
#line 12
30
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
223
:
#line 123
0
"parse.y"
#line 123
2
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
224
:
#line 123
2
"parse.y"
#line 123
4
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
225
:
#line 123
4
"parse.y"
#line 123
6
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
226
:
#line 123
6
"parse.y"
#line 123
8
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
227
:
#line 12
38
"parse.y"
#line 12
40
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
228
:
#line 124
0
"parse.y"
#line 124
2
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
LT_EXPR
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
229
:
#line 124
2
"parse.y"
#line 124
4
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
GT_EXPR
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
230
:
#line 124
4
"parse.y"
#line 124
6
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
231
:
#line 124
6
"parse.y"
#line 124
8
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
232
:
#line 12
48
"parse.y"
#line 12
50
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
233
:
#line 125
0
"parse.y"
#line 125
2
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
234
:
#line 125
2
"parse.y"
#line 125
4
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
235
:
#line 125
4
"parse.y"
#line 125
6
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
TRUTH_ANDIF_EXPR
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
236
:
#line 125
6
"parse.y"
#line 125
8
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
TRUTH_ORIF_EXPR
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
237
:
#line 12
58
"parse.y"
#line 12
60
"parse.y"
{
yyval
.
ttype
=
build_x_conditional_expr
(
yyval
.
ttype
,
yyvsp
[
-
2
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
238
:
#line 126
0
"parse.y"
#line 126
2
"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
239
:
#line 126
4
"parse.y"
#line 126
6
"parse.y"
{
yyval
.
ttype
=
build_x_modify_expr
(
yyval
.
ttype
,
yyvsp
[
-
1
].
code
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
240
:
#line 126
6
"parse.y"
#line 126
8
"parse.y"
{
yyval
.
ttype
=
build_throw
(
NULL_TREE
);
;
break
;}
case
241
:
#line 12
68
"parse.y"
#line 12
70
"parse.y"
{
yyval
.
ttype
=
build_throw
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
242
:
#line 128
6
"parse.y"
#line 128
8
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
BIT_NOT_EXPR
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
248
:
#line 129
6
"parse.y"
#line 129
8
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
249
:
#line 1
298
"parse.y"
#line 1
300
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
yyvsp
[
-
2
].
ttype
,
NULL_TREE
);
;
break
;}
case
250
:
#line 130
0
"parse.y"
#line 130
2
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
do_identifier
(
yyvsp
[
-
3
].
ttype
,
1
),
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
251
:
#line 130
3
"parse.y"
#line 130
5
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
do_identifier
(
yyvsp
[
-
2
].
ttype
,
1
),
NULL_TREE
);
;
break
;}
case
252
:
#line 13
09
"parse.y"
#line 13
11
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
253
:
#line 131
1
"parse.y"
#line 131
3
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
DECL_NAME
(
yyvsp
[
-
3
].
ttype
),
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
254
:
#line 131
3
"parse.y"
#line 131
5
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
DECL_NAME
(
yyvsp
[
-
3
].
ttype
),
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
259
:
#line 132
5
"parse.y"
#line 132
7
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
INDIRECT_REF
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
260
:
#line 132
7
"parse.y"
#line 132
9
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ADDR_EXPR
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
261
:
#line 13
29
"parse.y"
#line 13
31
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
262
:
#line 133
4
"parse.y"
#line 133
6
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
263
:
#line 133
6
"parse.y"
#line 133
8
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
267
:
#line 134
4
"parse.y"
#line 134
6
"parse.y"
{
yyval
.
ttype
=
finish_decl_parsing
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
268
:
#line 13
49
"parse.y"
#line 13
51
"parse.y"
{
if
(
TREE_CODE
(
yyval
.
ttype
)
==
BIT_NOT_EXPR
)
yyval
.
ttype
=
build_x_unary_op
(
BIT_NOT_EXPR
,
TREE_OPERAND
(
yyval
.
ttype
,
0
));
...
...
@@ -5180,7 +5182,7 @@ case 268:
;
break
;}
case
271
:
#line 13
58
"parse.y"
#line 13
60
"parse.y"
{
if
(
processing_template_decl
)
push_obstacks
(
&
permanent_obstack
,
&
permanent_obstack
);
...
...
@@ -5190,7 +5192,7 @@ case 271:
;
break
;}
case
272
:
#line 136
6
"parse.y"
#line 136
8
"parse.y"
{
char
class
;
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
class
=
TREE_CODE_CLASS
(
TREE_CODE
(
yyval
.
ttype
));
...
...
@@ -5200,7 +5202,7 @@ case 272:
C_SET_EXP_ORIGINAL_CODE
(
yyval
.
ttype
,
ERROR_MARK
);
;
break
;}
case
273
:
#line 137
4
"parse.y"
#line 137
6
"parse.y"
{
char
class
;
yyval
.
ttype
=
reparse_decl_as_expr
(
NULL_TREE
,
yyvsp
[
-
1
].
ttype
);
class
=
TREE_CODE_CLASS
(
TREE_CODE
(
yyval
.
ttype
));
...
...
@@ -5210,11 +5212,11 @@ case 273:
C_SET_EXP_ORIGINAL_CODE
(
yyval
.
ttype
,
ERROR_MARK
);
;
break
;}
case
274
:
#line 138
2
"parse.y"
#line 138
4
"parse.y"
{
yyval
.
ttype
=
error_mark_node
;
;
break
;}
case
275
:
#line 138
4
"parse.y"
#line 138
6
"parse.y"
{
if
(
current_function_decl
==
0
)
{
error
(
"braced-group within expression allowed only inside a function"
);
...
...
@@ -5224,7 +5226,7 @@ case 275:
yyval
.
ttype
=
expand_start_stmt_expr
();
;
break
;}
case
276
:
#line 139
2
"parse.y"
#line 139
4
"parse.y"
{
tree
rtl_exp
;
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids braced-groups within expressions"
);
...
...
@@ -5247,7 +5249,7 @@ case 276:
;
break
;}
case
277
:
#line 141
3
"parse.y"
#line 141
5
"parse.y"
{
yyval
.
ttype
=
build_x_function_call
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
,
current_class_ref
);
if
(
TREE_CODE
(
yyval
.
ttype
)
==
CALL_EXPR
...
...
@@ -5256,7 +5258,7 @@ case 277:
;
break
;}
case
278
:
#line 142
0
"parse.y"
#line 142
2
"parse.y"
{
yyval
.
ttype
=
build_x_function_call
(
yyval
.
ttype
,
NULL_TREE
,
current_class_ref
);
if
(
TREE_CODE
(
yyval
.
ttype
)
==
CALL_EXPR
...
...
@@ -5265,11 +5267,11 @@ case 278:
;
break
;}
case
279
:
#line 142
7
"parse.y"
#line 142
9
"parse.y"
{
yyval
.
ttype
=
grok_array_decl
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
280
:
#line 14
29
"parse.y"
#line 14
31
"parse.y"
{
/* If we get an OFFSET_REF, turn it into what it really
means (e.g., a COMPONENT_REF). This way if we've got,
say, a reference to a static member that's being operated
...
...
@@ -5280,13 +5282,13 @@ case 280:
yyval
.
ttype
=
build_x_unary_op
(
POSTINCREMENT_EXPR
,
yyval
.
ttype
);
;
break
;}
case
281
:
#line 14
38
"parse.y"
#line 14
40
"parse.y"
{
if
(
TREE_CODE
(
yyval
.
ttype
)
==
OFFSET_REF
)
yyval
.
ttype
=
resolve_offset_ref
(
yyval
.
ttype
);
yyval
.
ttype
=
build_x_unary_op
(
POSTDECREMENT_EXPR
,
yyval
.
ttype
);
;
break
;}
case
282
:
#line 144
3
"parse.y"
#line 144
5
"parse.y"
{
if
(
current_class_ptr
)
{
#ifdef WARNING_ABOUT_CCD
...
...
@@ -5311,7 +5313,7 @@ case 282:
;
break
;}
case
283
:
#line 146
6
"parse.y"
#line 146
8
"parse.y"
{
tree
type
;
tree
id
=
yyval
.
ttype
;
...
...
@@ -5357,45 +5359,45 @@ case 283:
;
break
;}
case
285
:
#line 151
1
"parse.y"
#line 151
3
"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
286
:
#line 151
5
"parse.y"
#line 151
7
"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
287
:
#line 15
19
"parse.y"
#line 15
21
"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
288
:
#line 152
3
"parse.y"
#line 152
5
"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
289
:
#line 152
7
"parse.y"
#line 152
9
"parse.y"
{
yyval
.
ttype
=
build_x_typeid
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
290
:
#line 15
29
"parse.y"
#line 15
31
"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
291
:
#line 153
3
"parse.y"
#line 153
5
"parse.y"
{
yyval
.
ttype
=
do_scoped_id
(
yyvsp
[
0
].
ttype
,
1
);
;
break
;}
case
292
:
#line 153
5
"parse.y"
#line 153
7
"parse.y"
{
got_scope
=
NULL_TREE
;
if
(
TREE_CODE
(
yyvsp
[
0
].
ttype
)
==
IDENTIFIER_NODE
)
...
...
@@ -5405,18 +5407,18 @@ case 292:
;
break
;}
case
293
:
#line 154
3
"parse.y"
#line 154
5
"parse.y"
{
yyval
.
ttype
=
build_offset_ref
(
OP0
(
yyval
.
ttype
),
OP1
(
yyval
.
ttype
));
;
break
;}
case
294
:
#line 154
5
"parse.y"
#line 154
7
"parse.y"
{
if
(
processing_template_decl
)
yyval
.
ttype
=
build_min_nt
(
CALL_EXPR
,
copy_to_permanent
(
yyvsp
[
-
3
].
ttype
),
yyvsp
[
-
1
].
ttype
,
NULL_TREE
);
else
yyval
.
ttype
=
build_member_call
(
OP0
(
yyval
.
ttype
),
OP1
(
yyval
.
ttype
),
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
295
:
#line 155
0
"parse.y"
#line 155
2
"parse.y"
{
if
(
processing_template_decl
)
yyval
.
ttype
=
build_min_nt
(
CALL_EXPR
,
copy_to_permanent
(
yyvsp
[
-
1
].
ttype
),
NULL_TREE
,
NULL_TREE
);
...
...
@@ -5424,38 +5426,38 @@ case 295:
yyval
.
ttype
=
build_member_call
(
OP0
(
yyval
.
ttype
),
OP1
(
yyval
.
ttype
),
NULL_TREE
);
;
break
;}
case
296
:
#line 155
6
"parse.y"
#line 155
8
"parse.y"
{
yyval
.
ttype
=
build_x_component_ref
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
NULL_TREE
,
1
);
;
break
;}
case
297
:
#line 156
0
"parse.y"
#line 156
2
"parse.y"
{
yyval
.
ttype
=
build_method_call
(
yyvsp
[
-
4
].
ttype
,
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
,
NULL_TREE
,
LOOKUP_NORMAL
);
;
break
;}
case
298
:
#line 156
5
"parse.y"
#line 156
7
"parse.y"
{
yyval
.
ttype
=
build_method_call
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
,
NULL_TREE
,
NULL_TREE
,
LOOKUP_NORMAL
);
;
break
;}
case
299
:
#line 157
0
"parse.y"
#line 157
2
"parse.y"
{
yyval
.
ttype
=
build_x_component_ref
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
NULL_TREE
,
1
);
;
break
;}
case
300
:
#line 157
2
"parse.y"
#line 157
4
"parse.y"
{
if
(
processing_template_decl
)
yyval
.
ttype
=
build_min_nt
(
COMPONENT_REF
,
yyvsp
[
-
1
].
ttype
,
copy_to_permanent
(
yyvsp
[
0
].
ttype
));
else
yyval
.
ttype
=
build_object_ref
(
yyval
.
ttype
,
OP0
(
yyvsp
[
0
].
ttype
),
OP1
(
yyvsp
[
0
].
ttype
));
;
break
;}
case
301
:
#line 157
7
"parse.y"
#line 157
9
"parse.y"
{
#if 0
/* This is a future direction of this code, but because
...
...
@@ -5472,7 +5474,7 @@ case 301:
;
break
;}
case
302
:
#line 159
2
"parse.y"
#line 159
4
"parse.y"
{
#if 0
/* This is a future direction of this code, but because
...
...
@@ -5489,7 +5491,7 @@ case 302:
;
break
;}
case
303
:
#line 160
7
"parse.y"
#line 160
9
"parse.y"
{
if
(
IS_SIGNATURE
(
OP0
(
yyvsp
[
-
3
].
ttype
)))
{
...
...
@@ -5502,7 +5504,7 @@ case 303:
;
break
;}
case
304
:
#line 16
18
"parse.y"
#line 16
20
"parse.y"
{
if
(
IS_SIGNATURE
(
OP0
(
yyvsp
[
-
1
].
ttype
)))
{
...
...
@@ -5515,7 +5517,7 @@ case 304:
;
break
;}
case
305
:
#line 163
0
"parse.y"
#line 163
2
"parse.y"
{
if
(
IDENTIFIER_GLOBAL_VALUE
(
yyvsp
[
-
1
].
ttype
)
&&
(
TREE_CODE
(
TREE_TYPE
(
yyvsp
[
-
3
].
ttype
))
...
...
@@ -5525,7 +5527,7 @@ case 305:
;
break
;}
case
306
:
#line 16
38
"parse.y"
#line 16
40
"parse.y"
{
if
(
yyvsp
[
-
4
].
ttype
!=
yyvsp
[
-
1
].
ttype
)
cp_error
(
"destructor specifier `%T::~%T()' must have matching names"
,
yyvsp
[
-
4
].
ttype
,
yyvsp
[
-
1
].
ttype
);
...
...
@@ -5536,41 +5538,41 @@ case 306:
;
break
;}
case
307
:
#line 164
7
"parse.y"
#line 164
9
"parse.y"
{
yyval
.
ttype
=
error_mark_node
;
;
break
;}
case
308
:
#line 169
2
"parse.y"
#line 169
4
"parse.y"
{
yyval
.
itype
=
0
;
;
break
;}
case
309
:
#line 169
4
"parse.y"
#line 169
6
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
itype
=
1
;
;
break
;}
case
310
:
#line 1
699
"parse.y"
#line 1
701
"parse.y"
{
yyval
.
itype
=
0
;
;
break
;}
case
311
:
#line 170
1
"parse.y"
#line 170
3
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
itype
=
1
;
;
break
;}
case
312
:
#line 170
6
"parse.y"
#line 170
8
"parse.y"
{
yyval
.
ttype
=
boolean_true_node
;
;
break
;}
case
313
:
#line 17
08
"parse.y"
#line 17
10
"parse.y"
{
yyval
.
ttype
=
boolean_false_node
;
;
break
;}
case
315
:
#line 171
5
"parse.y"
#line 171
7
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
316
:
#line 172
0
"parse.y"
#line 172
2
"parse.y"
{
if
(
!
current_function_parms_stored
)
store_parm_decls
();
...
...
@@ -5582,18 +5584,18 @@ case 316:
;
break
;}
case
317
:
#line 173
3
"parse.y"
#line 173
5
"parse.y"
{
got_object
=
TREE_TYPE
(
yyval
.
ttype
);
;
break
;}
case
318
:
#line 173
5
"parse.y"
#line 173
7
"parse.y"
{
yyval
.
ttype
=
build_x_arrow
(
yyval
.
ttype
);
got_object
=
TREE_TYPE
(
yyval
.
ttype
);
;
break
;}
case
319
:
#line 174
3
"parse.y"
#line 174
5
"parse.y"
{
resume_momentary
(
yyvsp
[
-
1
].
itype
);
if
(
yyvsp
[
-
2
].
ftype
.
t
&&
IS_AGGR_TYPE_CODE
(
TREE_CODE
(
yyvsp
[
-
2
].
ftype
.
t
)))
...
...
@@ -5601,138 +5603,138 @@ case 319:
;
break
;}
case
320
:
#line 17
49
"parse.y"
#line 17
51
"parse.y"
{
resume_momentary
(
yyvsp
[
-
1
].
itype
);
note_list_got_semicolon
(
yyvsp
[
-
2
].
ftype
.
t
);
;
break
;}
case
321
:
#line 175
4
"parse.y"
#line 175
6
"parse.y"
{
resume_momentary
(
yyvsp
[
-
1
].
itype
);
;
break
;}
case
322
:
#line 175
6
"parse.y"
#line 175
8
"parse.y"
{
shadow_tag
(
yyvsp
[
-
1
].
ftype
.
t
);
note_list_got_semicolon
(
yyvsp
[
-
1
].
ftype
.
t
);
;
break
;}
case
323
:
#line 176
1
"parse.y"
#line 176
3
"parse.y"
{
warning
(
"empty declaration"
);
;
break
;}
case
324
:
#line 176
3
"parse.y"
#line 176
5
"parse.y"
{
pedantic
=
yyvsp
[
-
1
].
itype
;
;
break
;}
case
327
:
#line 177
7
"parse.y"
#line 177
9
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
NULL_TREE
,
empty_parms
(),
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
328
:
#line 178
0
"parse.y"
#line 178
2
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
yyval
.
ttype
,
empty_parms
(),
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
329
:
#line 178
7
"parse.y"
#line 178
9
"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
330
:
#line 179
0
"parse.y"
#line 179
2
"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
331
:
#line 179
3
"parse.y"
#line 179
5
"parse.y"
{
yyval
.
ftype
.
t
=
build_decl_list
(
get_decl_list
(
yyvsp
[
-
1
].
ftype
.
t
),
yyvsp
[
0
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
-
1
].
ftype
.
new_type_flag
;
;
break
;}
case
332
:
#line 179
6
"parse.y"
#line 179
8
"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
333
:
#line 1
799
"parse.y"
#line 1
801
"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
336
:
#line 181
5
"parse.y"
#line 181
7
"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
337
:
#line 18
18
"parse.y"
#line 18
20
"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
338
:
#line 182
1
"parse.y"
#line 182
3
"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
339
:
#line 182
4
"parse.y"
#line 182
6
"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
340
:
#line 182
7
"parse.y"
#line 182
9
"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
341
:
#line 183
0
"parse.y"
#line 183
2
"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
342
:
#line 183
7
"parse.y"
#line 183
9
"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
343
:
#line 184
2
"parse.y"
#line 184
4
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ftype
.
t
,
yyval
.
ttype
);
;
break
;}
case
344
:
#line 184
4
"parse.y"
#line 184
6
"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
345
:
#line 18
49
"parse.y"
#line 18
51
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
yyvsp
[
0
].
ttype
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
346
:
#line 185
1
"parse.y"
#line 185
3
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
yyvsp
[
0
].
ttype
,
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
347
:
#line 186
1
"parse.y"
#line 186
3
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ftype
.
t
;
TREE_STATIC
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
348
:
#line 186
3
"parse.y"
#line 186
5
"parse.y"
{
yyval
.
ttype
=
IDENTIFIER_AS_LIST
(
yyval
.
ttype
);
;
break
;}
case
349
:
#line 186
5
"parse.y"
#line 186
7
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
TREE_STATIC
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
350
:
#line 18
68
"parse.y"
#line 18
70
"parse.y"
{
if
(
extra_warnings
&&
TREE_STATIC
(
yyval
.
ttype
))
warning
(
"`%s' is not at beginning of declaration"
,
IDENTIFIER_POINTER
(
yyvsp
[
0
].
ttype
));
...
...
@@ -5740,61 +5742,61 @@ case 350:
TREE_STATIC
(
yyval
.
ttype
)
=
TREE_STATIC
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
351
:
#line 187
4
"parse.y"
#line 187
6
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
yyvsp
[
0
].
ttype
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
352
:
#line 187
6
"parse.y"
#line 187
8
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
yyvsp
[
0
].
ttype
,
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
353
:
#line 188
7
"parse.y"
#line 188
9
"parse.y"
{
yyval
.
ftype
.
t
=
get_decl_list
(
yyvsp
[
0
].
ftype
.
t
);
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
0
].
ftype
.
new_type_flag
;
;
break
;}
case
354
:
#line 189
0
"parse.y"
#line 189
2
"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
355
:
#line 189
3
"parse.y"
#line 189
5
"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
356
:
#line 189
6
"parse.y"
#line 189
8
"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
357
:
#line 190
2
"parse.y"
#line 190
4
"parse.y"
{
yyval
.
ttype
=
build_decl_list
(
NULL_TREE
,
yyvsp
[
0
].
ftype
.
t
);
;
break
;}
case
358
:
#line 190
4
"parse.y"
#line 190
6
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ftype
.
t
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
360
:
#line 191
4
"parse.y"
#line 191
6
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
0
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
361
:
#line 191
6
"parse.y"
#line 191
8
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
0
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
362
:
#line 19
18
"parse.y"
#line 19
20
"parse.y"
{
yyval
.
ftype
.
t
=
TREE_TYPE
(
yyvsp
[
-
1
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
363
:
#line 192
1
"parse.y"
#line 192
3
"parse.y"
{
yyval
.
ftype
.
t
=
groktypename
(
yyvsp
[
-
1
].
ftype
.
t
);
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
364
:
#line 192
4
"parse.y"
#line 192
6
"parse.y"
{
tree
type
=
TREE_TYPE
(
yyvsp
[
-
1
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
0
;
...
...
@@ -5811,7 +5813,7 @@ case 364:
;
break
;}
case
365
:
#line 19
39
"parse.y"
#line 19
41
"parse.y"
{
tree
type
=
groktypename
(
yyvsp
[
-
1
].
ftype
.
t
);
yyval
.
ftype
.
new_type_flag
=
0
;
...
...
@@ -5828,23 +5830,23 @@ case 365:
;
break
;}
case
366
:
#line 19
59
"parse.y"
#line 19
61
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
0
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
367
:
#line 196
1
"parse.y"
#line 196
3
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
0
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
375
:
#line 198
2
"parse.y"
#line 198
4
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
376
:
#line 198
4
"parse.y"
#line 198
6
"parse.y"
{
if
(
TREE_CHAIN
(
yyvsp
[
-
1
].
ttype
))
yyvsp
[
-
1
].
ttype
=
combine_strings
(
yyvsp
[
-
1
].
ttype
);
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
377
:
#line 19
89
"parse.y"
#line 19
91
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
if
(
current_declspecs
...
...
@@ -5862,12 +5864,12 @@ case 377:
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
,
prefix_attributes
);
;
break
;}
case
378
:
#line 200
6
"parse.y"
#line 200
8
"parse.y"
{
cp_finish_decl
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
,
yyvsp
[
-
4
].
ttype
,
1
,
LOOKUP_ONLYCONVERTING
);
yyval
.
itype
=
yyvsp
[
-
2
].
itype
;
;
break
;}
case
379
:
#line 20
09
"parse.y"
#line 20
11
"parse.y"
{
tree
d
;
split_specs_attrs
(
yyvsp
[
-
3
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
...
...
@@ -5887,22 +5889,22 @@ case 379:
cp_finish_decl
(
d
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
,
1
,
0
);
;
break
;}
case
380
:
#line 203
0
"parse.y"
#line 203
2
"parse.y"
{
yyval
.
ttype
=
start_decl
(
yyvsp
[
-
3
].
ttype
,
current_declspecs
,
1
);
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
,
prefix_attributes
);
;
break
;}
case
381
:
#line 203
4
"parse.y"
#line 203
6
"parse.y"
{
cp_finish_decl
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
,
yyvsp
[
-
4
].
ttype
,
1
,
LOOKUP_ONLYCONVERTING
);
;
break
;}
case
382
:
#line 203
6
"parse.y"
#line 203
8
"parse.y"
{
yyval
.
ttype
=
start_decl
(
yyvsp
[
-
2
].
ttype
,
current_declspecs
,
0
);
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
cp_finish_decl
(
yyval
.
ttype
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
,
1
,
0
);
;
break
;}
case
383
:
#line 204
3
"parse.y"
#line 204
5
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
0
].
itype
=
suspend_momentary
();
...
...
@@ -5910,12 +5912,12 @@ case 383:
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
,
prefix_attributes
);
;
break
;}
case
384
:
#line 205
0
"parse.y"
#line 205
2
"parse.y"
{
cp_finish_decl
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
,
yyvsp
[
-
4
].
ttype
,
1
,
LOOKUP_ONLYCONVERTING
);
yyval
.
itype
=
yyvsp
[
-
2
].
itype
;
;
break
;}
case
385
:
#line 205
3
"parse.y"
#line 205
5
"parse.y"
{
tree
d
;
split_specs_attrs
(
yyvsp
[
-
3
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
...
...
@@ -5925,7 +5927,7 @@ case 385:
cp_finish_decl
(
d
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
,
1
,
0
);
;
break
;}
case
386
:
#line 206
4
"parse.y"
#line 206
6
"parse.y"
{
current_declspecs
=
NULL_TREE
;
prefix_attributes
=
NULL_TREE
;
yyvsp
[
0
].
itype
=
suspend_momentary
();
...
...
@@ -5933,12 +5935,12 @@ case 386:
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
,
prefix_attributes
);
;
break
;}
case
387
:
#line 207
1
"parse.y"
#line 207
3
"parse.y"
{
cp_finish_decl
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
,
yyvsp
[
-
4
].
ttype
,
1
,
LOOKUP_ONLYCONVERTING
);
yyval
.
itype
=
yyvsp
[
-
2
].
itype
;
;
break
;}
case
388
:
#line 207
4
"parse.y"
#line 207
6
"parse.y"
{
tree
d
;
current_declspecs
=
NULL_TREE
;
prefix_attributes
=
NULL_TREE
;
...
...
@@ -5948,120 +5950,120 @@ case 388:
cp_finish_decl
(
d
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
,
1
,
0
);
;
break
;}
case
389
:
#line 208
7
"parse.y"
#line 208
9
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
390
:
#line 20
89
"parse.y"
#line 20
91
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
391
:
#line 209
4
"parse.y"
#line 209
6
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
392
:
#line 209
6
"parse.y"
#line 209
8
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
393
:
#line 210
1
"parse.y"
#line 210
3
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
2
].
ttype
;
;
break
;}
case
394
:
#line 210
6
"parse.y"
#line 210
8
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
395
:
#line 21
08
"parse.y"
#line 21
10
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
396
:
#line 211
3
"parse.y"
#line 211
5
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
397
:
#line 211
5
"parse.y"
#line 211
7
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyvsp
[
0
].
ttype
,
NULL_TREE
);
;
break
;}
case
398
:
#line 211
7
"parse.y"
#line 211
9
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyvsp
[
-
3
].
ttype
,
build_tree_list
(
NULL_TREE
,
yyvsp
[
-
1
].
ttype
));
;
break
;}
case
399
:
#line 21
19
"parse.y"
#line 21
21
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyvsp
[
-
5
].
ttype
,
tree_cons
(
NULL_TREE
,
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
));
;
break
;}
case
400
:
#line 212
1
"parse.y"
#line 212
3
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
405
:
#line 213
7
"parse.y"
#line 213
9
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
406
:
#line 21
39
"parse.y"
#line 21
41
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyvsp
[
-
2
].
ttype
,
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ttype
));
;
break
;}
case
407
:
#line 214
4
"parse.y"
#line 214
6
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
408
:
#line 214
6
"parse.y"
#line 214
8
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
410
:
#line 215
4
"parse.y"
#line 215
6
"parse.y"
{
yyval
.
ttype
=
build_nt
(
CONSTRUCTOR
,
NULL_TREE
,
NULL_TREE
);
TREE_HAS_CONSTRUCTOR
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
411
:
#line 215
7
"parse.y"
#line 215
9
"parse.y"
{
yyval
.
ttype
=
build_nt
(
CONSTRUCTOR
,
NULL_TREE
,
nreverse
(
yyvsp
[
-
1
].
ttype
));
TREE_HAS_CONSTRUCTOR
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
412
:
#line 216
0
"parse.y"
#line 216
2
"parse.y"
{
yyval
.
ttype
=
build_nt
(
CONSTRUCTOR
,
NULL_TREE
,
nreverse
(
yyvsp
[
-
2
].
ttype
));
TREE_HAS_CONSTRUCTOR
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
413
:
#line 216
3
"parse.y"
#line 216
5
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
414
:
#line 217
0
"parse.y"
#line 217
2
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyval
.
ttype
);
;
break
;}
case
415
:
#line 217
2
"parse.y"
#line 217
4
"parse.y"
{
yyval
.
ttype
=
expr_tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
break
;}
case
416
:
#line 217
5
"parse.y"
#line 217
7
"parse.y"
{
yyval
.
ttype
=
build_expr_list
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
417
:
#line 217
7
"parse.y"
#line 217
9
"parse.y"
{
yyval
.
ttype
=
expr_tree_cons
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
break
;}
case
418
:
#line 21
79
"parse.y"
#line 21
81
"parse.y"
{
yyval
.
ttype
=
build_expr_list
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
419
:
#line 218
1
"parse.y"
#line 218
3
"parse.y"
{
yyval
.
ttype
=
expr_tree_cons
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
break
;}
case
420
:
#line 218
6
"parse.y"
#line 218
8
"parse.y"
{
start_function
(
NULL_TREE
,
TREE_VALUE
(
yyvsp
[
0
].
ttype
),
NULL_TREE
,
1
);
reinit_parse_for_function
();
;
break
;}
case
421
:
#line 219
2
"parse.y"
#line 219
4
"parse.y"
{
int
nested
=
(
hack_decl_function_context
(
current_function_decl
)
!=
NULL_TREE
);
...
...
@@ -6070,86 +6072,86 @@ case 421:
;
break
;}
case
422
:
#line 2
199
"parse.y"
#line 2
201
"parse.y"
{
process_next_inline
(
yyvsp
[
-
2
].
ttype
);
;
break
;}
case
423
:
#line 220
1
"parse.y"
#line 220
3
"parse.y"
{
process_next_inline
(
yyvsp
[
-
2
].
ttype
);
;
break
;}
case
426
:
#line 221
3
"parse.y"
#line 221
5
"parse.y"
{
replace_defarg
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
427
:
#line 221
5
"parse.y"
#line 221
7
"parse.y"
{
replace_defarg
(
yyvsp
[
-
2
].
ttype
,
error_mark_node
);
;
break
;}
case
429
:
#line 222
0
"parse.y"
#line 222
2
"parse.y"
{
do_pending_defargs
();
;
break
;}
case
430
:
#line 222
2
"parse.y"
#line 222
4
"parse.y"
{
do_pending_defargs
();
;
break
;}
case
431
:
#line 222
7
"parse.y"
#line 222
9
"parse.y"
{
yyvsp
[
0
].
itype
=
suspend_momentary
();
yyval
.
ttype
=
start_enum
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
432
:
#line 223
0
"parse.y"
#line 223
2
"parse.y"
{
yyval
.
ftype
.
t
=
finish_enum
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
2
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
1
;
resume_momentary
((
int
)
yyvsp
[
-
4
].
itype
);
check_for_missing_semicolon
(
yyvsp
[
-
3
].
ttype
);
;
break
;}
case
433
:
#line 223
5
"parse.y"
#line 223
7
"parse.y"
{
yyval
.
ftype
.
t
=
finish_enum
(
start_enum
(
yyvsp
[
-
2
].
ttype
),
NULL_TREE
);
yyval
.
ftype
.
new_type_flag
=
1
;
check_for_missing_semicolon
(
yyval
.
ftype
.
t
);
;
break
;}
case
434
:
#line 22
39
"parse.y"
#line 22
41
"parse.y"
{
yyvsp
[
0
].
itype
=
suspend_momentary
();
yyval
.
ttype
=
start_enum
(
make_anon_name
());
;
break
;}
case
435
:
#line 224
2
"parse.y"
#line 224
4
"parse.y"
{
yyval
.
ftype
.
t
=
finish_enum
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
2
].
ttype
);
resume_momentary
((
int
)
yyvsp
[
-
5
].
itype
);
check_for_missing_semicolon
(
yyvsp
[
-
3
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
1
;
;
break
;}
case
436
:
#line 224
7
"parse.y"
#line 224
9
"parse.y"
{
yyval
.
ftype
.
t
=
finish_enum
(
start_enum
(
make_anon_name
()),
NULL_TREE
);
yyval
.
ftype
.
new_type_flag
=
1
;
check_for_missing_semicolon
(
yyval
.
ftype
.
t
);
;
break
;}
case
437
:
#line 225
1
"parse.y"
#line 225
3
"parse.y"
{
yyval
.
ftype
.
t
=
xref_tag
(
enum_type_node
,
yyvsp
[
0
].
ttype
,
NULL_TREE
,
1
);
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
438
:
#line 225
4
"parse.y"
#line 225
6
"parse.y"
{
yyval
.
ftype
.
t
=
xref_tag
(
enum_type_node
,
yyvsp
[
0
].
ttype
,
NULL_TREE
,
1
);
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
439
:
#line 225
7
"parse.y"
#line 225
9
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
0
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
440
:
#line 226
1
"parse.y"
#line 226
3
"parse.y"
{
reset_specialization
();
;
break
;}
case
441
:
#line 226
3
"parse.y"
#line 226
5
"parse.y"
{
int
semi
;
tree
id
;
...
...
@@ -6185,7 +6187,7 @@ case 441:
;
break
;}
case
442
:
#line 229
7
"parse.y"
#line 229
9
"parse.y"
{
if
(
pending_inlines
&&
current_scope
()
==
current_function_decl
)
...
...
@@ -6193,7 +6195,7 @@ case 442:
;
break
;}
case
443
:
#line 230
3
"parse.y"
#line 230
5
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
-
3
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
1
;
...
...
@@ -6202,7 +6204,7 @@ case 443:
;
break
;}
case
444
:
#line 231
0
"parse.y"
#line 231
2
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
0
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
0
;
...
...
@@ -6214,73 +6216,73 @@ case 444:
;
break
;}
case
448
:
#line 23
29
"parse.y"
#line 23
31
"parse.y"
{
if
(
pedantic
&&
!
in_system_header
)
pedwarn
(
"comma at end of enumerator list"
);
;
break
;}
case
450
:
#line 233
6
"parse.y"
#line 233
8
"parse.y"
{
error
(
"storage class specifier `%s' not allowed after struct or class"
,
IDENTIFIER_POINTER
(
yyvsp
[
0
].
ttype
));
;
break
;}
case
451
:
#line 23
38
"parse.y"
#line 23
40
"parse.y"
{
error
(
"type specifier `%s' not allowed after struct or class"
,
IDENTIFIER_POINTER
(
yyvsp
[
0
].
ttype
));
;
break
;}
case
452
:
#line 234
0
"parse.y"
#line 234
2
"parse.y"
{
error
(
"type qualifier `%s' not allowed after struct or class"
,
IDENTIFIER_POINTER
(
yyvsp
[
0
].
ttype
));
;
break
;}
case
453
:
#line 234
2
"parse.y"
#line 234
4
"parse.y"
{
error
(
"no body nor ';' separates two class, struct or union declarations"
);
;
break
;}
case
454
:
#line 234
7
"parse.y"
#line 234
9
"parse.y"
{
current_aggr
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
455
:
#line 235
2
"parse.y"
#line 235
4
"parse.y"
{
current_aggr
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
456
:
#line 235
7
"parse.y"
#line 235
9
"parse.y"
{
current_aggr
=
yyvsp
[
-
2
].
ttype
;
yyval
.
ttype
=
handle_class_head
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
457
:
#line 236
2
"parse.y"
#line 236
4
"parse.y"
{
current_aggr
=
yyvsp
[
-
3
].
ttype
;
yyval
.
ttype
=
handle_class_head
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
458
:
#line 236
7
"parse.y"
#line 236
9
"parse.y"
{
current_aggr
=
yyvsp
[
-
2
].
ttype
;
yyval
.
ttype
=
handle_class_head
(
yyvsp
[
-
2
].
ttype
,
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
459
:
#line 237
2
"parse.y"
#line 237
4
"parse.y"
{
current_aggr
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
460
:
#line 237
4
"parse.y"
#line 237
6
"parse.y"
{
current_aggr
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
461
:
#line 23
79
"parse.y"
#line 23
81
"parse.y"
{
yyval
.
ttype
=
xref_tag
(
current_aggr
,
yyvsp
[
0
].
ttype
,
NULL_TREE
,
0
);
;
break
;}
case
462
:
#line 238
4
"parse.y"
#line 238
6
"parse.y"
{
yyval
.
ttype
=
xref_tag
(
current_aggr
,
yyvsp
[
0
].
ttype
,
NULL_TREE
,
1
);
;
break
;}
case
463
:
#line 238
7
"parse.y"
#line 238
9
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
if
(
yyvsp
[
0
].
ttype
)
...
...
@@ -6288,7 +6290,7 @@ case 463:
;
break
;}
case
464
:
#line 239
3
"parse.y"
#line 239
5
"parse.y"
{
yyval
.
ttype
=
TREE_TYPE
(
yyvsp
[
-
1
].
ttype
);
if
(
TREE_INT_CST_LOW
(
current_aggr
)
==
union_type
...
...
@@ -6316,28 +6318,28 @@ case 464:
;
break
;}
case
465
:
#line 242
2
"parse.y"
#line 242
4
"parse.y"
{
yyval
.
ttype
=
xref_tag
(
yyval
.
ttype
,
make_anon_name
(),
NULL_TREE
,
0
);
yyungetc
(
'{'
,
1
);
;
break
;}
case
468
:
#line 243
3
"parse.y"
#line 243
5
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
469
:
#line 243
5
"parse.y"
#line 243
7
"parse.y"
{
yyungetc
(
':'
,
1
);
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
470
:
#line 243
7
"parse.y"
#line 243
9
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
472
:
#line 244
3
"parse.y"
#line 244
5
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
473
:
#line 24
48
"parse.y"
#line 24
50
"parse.y"
{
tree
type
=
TREE_TYPE
(
yyvsp
[
0
].
ttype
);
if
(
!
is_aggr_type
(
type
,
1
))
...
...
@@ -6364,7 +6366,7 @@ case 473:
;
break
;}
case
474
:
#line 247
3
"parse.y"
#line 247
5
"parse.y"
{
tree
type
=
TREE_TYPE
(
yyvsp
[
0
].
ttype
);
if
(
current_aggr
==
signature_type_node
)
...
...
@@ -6393,11 +6395,11 @@ case 474:
;
break
;}
case
475
:
#line 250
3
"parse.y"
#line 250
5
"parse.y"
{
yyval
.
ttype
=
TYPE_MAIN_DECL
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
477
:
#line 250
6
"parse.y"
#line 250
8
"parse.y"
{
if
(
current_aggr
==
signature_type_node
)
{
...
...
@@ -6420,7 +6422,7 @@ case 477:
;
break
;}
case
478
:
#line 252
7
"parse.y"
#line 252
9
"parse.y"
{
if
(
current_aggr
==
signature_type_node
)
{
...
...
@@ -6443,13 +6445,13 @@ case 478:
;
break
;}
case
480
:
#line 255
2
"parse.y"
#line 255
4
"parse.y"
{
if
(
yyval
.
ttype
!=
ridpointers
[(
int
)
RID_VIRTUAL
])
sorry
(
"non-virtual access"
);
yyval
.
ttype
=
access_default_virtual_node
;
;
break
;}
case
481
:
#line 255
6
"parse.y"
#line 255
8
"parse.y"
{
int
err
=
0
;
if
(
yyvsp
[
-
1
].
ttype
==
access_protected_node
)
{
...
...
@@ -6477,7 +6479,7 @@ case 481:
;
break
;}
case
482
:
#line 258
2
"parse.y"
#line 258
4
"parse.y"
{
if
(
yyvsp
[
-
1
].
ttype
!=
ridpointers
[(
int
)
RID_VIRTUAL
])
sorry
(
"non-virtual access"
);
if
(
yyval
.
ttype
==
access_public_node
)
...
...
@@ -6486,7 +6488,7 @@ case 482:
yyval
.
ttype
=
access_private_virtual_node
;
;
break
;}
case
483
:
#line 259
2
"parse.y"
#line 259
4
"parse.y"
{
tree
t
=
yyvsp
[
-
1
].
ttype
;
push_obstacks_nochange
();
end_temporary_allocation
();
...
...
@@ -6568,17 +6570,17 @@ case 483:
;
break
;}
case
484
:
#line 267
5
"parse.y"
#line 267
7
"parse.y"
{
yyval
.
ttype
=
build_self_reference
();
;
break
;}
case
485
:
#line 268
2
"parse.y"
#line 268
4
"parse.y"
{
if
(
yyval
.
ttype
)
yyval
.
ttype
=
build_tree_list
(
access_public_node
,
yyval
.
ttype
);
;
break
;}
case
486
:
#line 268
4
"parse.y"
#line 268
6
"parse.y"
{
if
(
current_aggr
==
signature_type_node
)
yyval
.
ttype
=
build_tree_list
(
access_public_node
,
yyvsp
[
0
].
ttype
);
...
...
@@ -6588,7 +6590,7 @@ case 486:
;
break
;}
case
487
:
#line 269
2
"parse.y"
#line 269
4
"parse.y"
{
tree
visspec
=
yyvsp
[
-
2
].
ttype
;
...
...
@@ -6601,19 +6603,19 @@ case 487:
;
break
;}
case
488
:
#line 270
3
"parse.y"
#line 270
5
"parse.y"
{
if
(
current_aggr
==
signature_type_node
)
error
(
"access specifier not allowed in signature"
);
;
break
;}
case
489
:
#line 271
3
"parse.y"
#line 271
5
"parse.y"
{
if
(
yyval
.
ttype
==
void_type_node
)
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
490
:
#line 271
6
"parse.y"
#line 271
8
"parse.y"
{
/* In pushdecl, we created a reverse list of names
in this binding level. Make sure that the chain
of what we're trying to add isn't the item itself
...
...
@@ -6628,83 +6630,83 @@ case 490:
;
break
;}
case
491
:
#line 273
2
"parse.y"
#line 273
4
"parse.y"
{
;
break
;}
case
492
:
#line 273
4
"parse.y"
#line 273
6
"parse.y"
{
error
(
"missing ';' before right brace"
);
yyungetc
(
'}'
,
0
);
;
break
;}
case
493
:
#line 27
39
"parse.y"
#line 27
41
"parse.y"
{
yyval
.
ttype
=
finish_method
(
yyval
.
ttype
);
;
break
;}
case
494
:
#line 274
1
"parse.y"
#line 274
3
"parse.y"
{
yyval
.
ttype
=
finish_method
(
yyval
.
ttype
);
;
break
;}
case
495
:
#line 274
3
"parse.y"
#line 274
5
"parse.y"
{
yyval
.
ttype
=
finish_method
(
yyval
.
ttype
);
;
break
;}
case
496
:
#line 274
5
"parse.y"
#line 274
7
"parse.y"
{
yyval
.
ttype
=
finish_method
(
yyval
.
ttype
);
;
break
;}
case
497
:
#line 274
7
"parse.y"
#line 274
9
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
498
:
#line 27
49
"parse.y"
#line 27
51
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
pedantic
=
yyvsp
[
-
1
].
itype
;
;
break
;}
case
499
:
#line 27
58
"parse.y"
#line 27
60
"parse.y"
{
yyval
.
ttype
=
grok_x_components
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
500
:
#line 276
0
"parse.y"
#line 276
2
"parse.y"
{
yyval
.
ttype
=
grok_x_components
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
501
:
#line 276
2
"parse.y"
#line 276
4
"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
502
:
#line 276
5
"parse.y"
#line 276
7
"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
503
:
#line 27
68
"parse.y"
#line 27
70
"parse.y"
{
yyval
.
ttype
=
grokbitfield
(
NULL_TREE
,
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
504
:
#line 277
0
"parse.y"
#line 277
2
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
505
:
#line 278
1
"parse.y"
#line 278
3
"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
506
:
#line 278
6
"parse.y"
#line 278
8
"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
507
:
#line 27
89
"parse.y"
#line 27
91
"parse.y"
{
yyval
.
ttype
=
do_class_using_decl
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
508
:
#line 279
1
"parse.y"
#line 279
3
"parse.y"
{
if
(
yyvsp
[
-
1
].
ttype
)
end_template_decl
();
...
...
@@ -6727,11 +6729,11 @@ case 508:
;
break
;}
case
509
:
#line 281
6
"parse.y"
#line 281
8
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
511
:
#line 28
19
"parse.y"
#line 28
21
"parse.y"
{
/* In this context, void_type_node encodes
friends. They have been recorded elsewhere. */
...
...
@@ -6742,11 +6744,11 @@ case 511:
;
break
;}
case
512
:
#line 283
1
"parse.y"
#line 283
3
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
514
:
#line 283
4
"parse.y"
#line 283
6
"parse.y"
{
/* In this context, void_type_node encodes
friends. They have been recorded elsewhere. */
...
...
@@ -6757,7 +6759,7 @@ case 514:
;
break
;}
case
519
:
#line 285
6
"parse.y"
#line 285
8
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6765,7 +6767,7 @@ case 519:
build_tree_list
(
yyvsp
[
-
1
].
ttype
,
prefix_attributes
));
;
break
;}
case
520
:
#line 286
2
"parse.y"
#line 286
4
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6773,7 +6775,7 @@ case 520:
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
521
:
#line 287
1
"parse.y"
#line 287
3
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6781,7 +6783,7 @@ case 521:
build_tree_list
(
yyvsp
[
-
1
].
ttype
,
prefix_attributes
));
;
break
;}
case
522
:
#line 287
7
"parse.y"
#line 287
9
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6789,7 +6791,7 @@ case 522:
build_tree_list
(
yyvsp
[
-
1
].
ttype
,
prefix_attributes
));
;
break
;}
case
523
:
#line 288
3
"parse.y"
#line 288
5
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6797,7 +6799,7 @@ case 523:
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
524
:
#line 28
89
"parse.y"
#line 28
91
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
3
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
3
].
ttype
=
current_declspecs
;
...
...
@@ -6805,54 +6807,54 @@ case 524:
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
525
:
#line 2
898
"parse.y"
#line 2
900
"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
526
:
#line 290
1
"parse.y"
#line 290
3
"parse.y"
{
yyval
.
ttype
=
grokbitfield
(
yyval
.
ttype
,
current_declspecs
,
yyvsp
[
-
1
].
ttype
);
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
527
:
#line 290
7
"parse.y"
#line 290
9
"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
528
:
#line 291
0
"parse.y"
#line 291
2
"parse.y"
{
yyval
.
ttype
=
grokbitfield
(
yyval
.
ttype
,
current_declspecs
,
yyvsp
[
-
1
].
ttype
);
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
529
:
#line 291
3
"parse.y"
#line 291
5
"parse.y"
{
yyval
.
ttype
=
grokbitfield
(
NULL_TREE
,
current_declspecs
,
yyvsp
[
-
1
].
ttype
);
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
531
:
#line 292
4
"parse.y"
#line 292
6
"parse.y"
{
TREE_CHAIN
(
yyvsp
[
0
].
ttype
)
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
532
:
#line 29
29
"parse.y"
#line 29
31
"parse.y"
{
yyval
.
ttype
=
build_enumerator
(
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
533
:
#line 293
1
"parse.y"
#line 293
3
"parse.y"
{
yyval
.
ttype
=
build_enumerator
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
534
:
#line 293
7
"parse.y"
#line 293
9
"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
535
:
#line 294
0
"parse.y"
#line 294
2
"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
536
:
#line 294
5
"parse.y"
#line 294
7
"parse.y"
{
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids array dimensions with parenthesized type in new"
);
...
...
@@ -6862,71 +6864,71 @@ case 536:
;
break
;}
case
537
:
#line 295
6
"parse.y"
#line 295
8
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
538
:
#line 29
58
"parse.y"
#line 29
60
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
break
;}
case
539
:
#line 296
3
"parse.y"
#line 296
5
"parse.y"
{
yyval
.
ftype
.
t
=
IDENTIFIER_AS_LIST
(
yyvsp
[
0
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
540
:
#line 296
6
"parse.y"
#line 296
8
"parse.y"
{
yyval
.
ftype
.
t
=
decl_tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyvsp
[
-
1
].
ftype
.
t
);
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
-
1
].
ftype
.
new_type_flag
;
;
break
;}
case
541
:
#line 297
5
"parse.y"
#line 297
7
"parse.y"
{
yyval
.
itype
=
suspend_momentary
();
;
break
;}
case
542
:
#line 298
0
"parse.y"
#line 298
2
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
1
].
itype
);
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
543
:
#line 298
6
"parse.y"
#line 298
8
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
3
].
itype
);
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
544
:
#line 29
88
"parse.y"
#line 29
90
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
3
].
itype
);
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
545
:
#line 299
0
"parse.y"
#line 299
2
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
1
].
itype
);
yyval
.
ttype
=
empty_parms
();
;
break
;}
case
546
:
#line 299
2
"parse.y"
#line 299
4
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
3
].
itype
);
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
547
:
#line
2999
"parse.y"
#line
3001
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
548
:
#line 300
1
"parse.y"
#line 300
3
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
549
:
#line 300
3
"parse.y"
#line 300
5
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
550
:
#line 300
5
"parse.y"
#line 300
7
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
551
:
#line 300
7
"parse.y"
#line 300
9
"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
553
:
#line 301
5
"parse.y"
#line 301
7
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
0
].
ttype
)
==
IDENTIFIER_NODE
)
{
...
...
@@ -6948,7 +6950,7 @@ case 553:
;
break
;}
case
554
:
#line 303
5
"parse.y"
#line 303
7
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
0
].
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
identifier_typedecl_value
(
yyvsp
[
0
].
ttype
);
...
...
@@ -6958,97 +6960,97 @@ case 554:
;
break
;}
case
557
:
#line 30
48
"parse.y"
#line 30
50
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
558
:
#line 305
3
"parse.y"
#line 305
5
"parse.y"
{
yyval
.
ttype
=
get_type_decl
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
559
:
#line 30
58
"parse.y"
#line 30
60
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
yyval
.
ttype
,
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
560
:
#line 306
0
"parse.y"
#line 306
2
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
561
:
#line 306
2
"parse.y"
#line 306
4
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
562
:
#line 306
4
"parse.y"
#line 306
6
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
563
:
#line 306
6
"parse.y"
#line 306
8
"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
565
:
#line 307
7
"parse.y"
#line 307
9
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
566
:
#line 30
79
"parse.y"
#line 30
81
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
567
:
#line 308
1
"parse.y"
#line 308
3
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
568
:
#line 308
3
"parse.y"
#line 308
5
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
569
:
#line 308
5
"parse.y"
#line 308
7
"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
571
:
#line 309
3
"parse.y"
#line 309
5
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
572
:
#line 309
5
"parse.y"
#line 309
7
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
573
:
#line 309
7
"parse.y"
#line 309
9
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
574
:
#line 3
099
"parse.y"
#line 3
101
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
575
:
#line 310
1
"parse.y"
#line 310
3
"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
577
:
#line 31
09
"parse.y"
#line 31
11
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
yyval
.
ttype
,
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
578
:
#line 311
1
"parse.y"
#line 311
3
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
579
:
#line 311
3
"parse.y"
#line 311
5
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
580
:
#line 311
5
"parse.y"
#line 311
7
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
581
:
#line 311
7
"parse.y"
#line 311
9
"parse.y"
{
if
(
OP0
(
yyval
.
ttype
)
!=
current_class_type
)
{
push_nested_class
(
OP0
(
yyval
.
ttype
),
3
);
...
...
@@ -7057,7 +7059,7 @@ case 581:
;
break
;}
case
582
:
#line 312
4
"parse.y"
#line 312
6
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
if
(
yyvsp
[
-
1
].
ttype
!=
current_class_type
)
...
...
@@ -7068,47 +7070,47 @@ case 582:
;
break
;}
case
583
:
#line 313
6
"parse.y"
#line 313
8
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
584
:
#line 31
39
"parse.y"
#line 31
41
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
585
:
#line 314
5
"parse.y"
#line 314
7
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
586
:
#line 31
48
"parse.y"
#line 31
50
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
588
:
#line 315
5
"parse.y"
#line 315
7
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
589
:
#line 316
0
"parse.y"
#line 316
2
"parse.y"
{
yyval
.
ttype
=
build_functional_cast
(
yyvsp
[
-
3
].
ftype
.
t
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
590
:
#line 316
2
"parse.y"
#line 316
4
"parse.y"
{
yyval
.
ttype
=
reparse_decl_as_expr
(
yyvsp
[
-
3
].
ftype
.
t
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
591
:
#line 316
4
"parse.y"
#line 316
6
"parse.y"
{
yyval
.
ttype
=
reparse_absdcl_as_expr
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
596
:
#line 317
6
"parse.y"
#line 317
8
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
597
:
#line 318
3
"parse.y"
#line 318
5
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
)
==
IDENTIFIER_NODE
)
{
...
...
@@ -7124,7 +7126,7 @@ case 597:
;
break
;}
case
598
:
#line 319
7
"parse.y"
#line 319
9
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
lastiddecl
;
...
...
@@ -7132,7 +7134,7 @@ case 598:
;
break
;}
case
599
:
#line 320
3
"parse.y"
#line 320
5
"parse.y"
{
if
(
TREE_CODE
(
yyval
.
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
lastiddecl
;
...
...
@@ -7140,15 +7142,15 @@ case 599:
;
break
;}
case
600
:
#line 32
09
"parse.y"
#line 32
11
"parse.y"
{
got_scope
=
yyval
.
ttype
=
complete_type
(
TREE_TYPE
(
yyvsp
[
-
1
].
ttype
));
;
break
;}
case
602
:
#line 322
5
"parse.y"
#line 322
7
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
603
:
#line 323
0
"parse.y"
#line 323
2
"parse.y"
{
if
(
TREE_CODE_CLASS
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
))
==
't'
)
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
...
...
@@ -7159,14 +7161,14 @@ case 603:
;
break
;}
case
604
:
#line 324
2
"parse.y"
#line 324
4
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
0
].
ttype
)
==
IDENTIFIER_NODE
)
cp_error
(
"`%T' is not a class or namespace"
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
605
:
#line 324
7
"parse.y"
#line 324
9
"parse.y"
{
if
(
TREE_CODE_CLASS
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
))
==
't'
)
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
...
...
@@ -7177,7 +7179,7 @@ case 605:
;
break
;}
case
606
:
#line 32
59
"parse.y"
#line 32
61
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
)
!=
IDENTIFIER_NODE
)
yyval
.
ttype
=
lastiddecl
;
...
...
@@ -7185,7 +7187,7 @@ case 606:
;
break
;}
case
607
:
#line 326
5
"parse.y"
#line 326
7
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
)
!=
IDENTIFIER_NODE
)
yyval
.
ttype
=
lastiddecl
;
...
...
@@ -7193,11 +7195,11 @@ case 607:
;
break
;}
case
608
:
#line 327
1
"parse.y"
#line 327
3
"parse.y"
{
got_scope
=
yyval
.
ttype
=
complete_type
(
TREE_TYPE
(
yyval
.
ttype
));
;
break
;}
case
611
:
#line 327
5
"parse.y"
#line 327
7
"parse.y"
{
if
(
TREE_CODE
(
yyval
.
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
lastiddecl
;
...
...
@@ -7205,7 +7207,7 @@ case 611:
;
break
;}
case
612
:
#line 328
4
"parse.y"
#line 328
6
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
0
].
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
identifier_typedecl_value
(
yyvsp
[
0
].
ttype
);
...
...
@@ -7215,156 +7217,156 @@ case 612:
;
break
;}
case
614
:
#line 329
3
"parse.y"
#line 329
5
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
615
:
#line 3
298
"parse.y"
#line 3
300
"parse.y"
{
got_scope
=
NULL_TREE
;
;
break
;}
case
616
:
#line 330
0
"parse.y"
#line 330
2
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
got_scope
=
NULL_TREE
;
;
break
;}
case
617
:
#line 330
7
"parse.y"
#line 330
9
"parse.y"
{
got_scope
=
void_type_node
;
;
break
;}
case
618
:
#line 331
3
"parse.y"
#line 331
5
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
619
:
#line 331
5
"parse.y"
#line 331
7
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
0
].
ttype
,
NULL_TREE
);
;
break
;}
case
620
:
#line 331
7
"parse.y"
#line 331
9
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
621
:
#line 33
19
"parse.y"
#line 33
21
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
0
].
ttype
,
NULL_TREE
);
;
break
;}
case
622
:
#line 332
1
"parse.y"
#line 332
3
"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
623
:
#line 332
5
"parse.y"
#line 332
7
"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
625
:
#line 333
4
"parse.y"
#line 333
6
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
626
:
#line 333
6
"parse.y"
#line 333
8
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
627
:
#line 334
2
"parse.y"
#line 334
4
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
628
:
#line 334
4
"parse.y"
#line 334
6
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
629
:
#line 334
6
"parse.y"
#line 334
8
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
0
].
ftype
.
t
,
NULL_TREE
);
;
break
;}
case
630
:
#line 33
48
"parse.y"
#line 33
50
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
631
:
#line 335
0
"parse.y"
#line 335
2
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
632
:
#line 335
2
"parse.y"
#line 335
4
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
633
:
#line 335
4
"parse.y"
#line 335
6
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
0
].
ftype
.
t
,
NULL_TREE
);
;
break
;}
case
634
:
#line 335
6
"parse.y"
#line 335
8
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
635
:
#line 33
58
"parse.y"
#line 33
60
"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
636
:
#line 336
2
"parse.y"
#line 336
4
"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
638
:
#line 337
1
"parse.y"
#line 337
3
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
640
:
#line 337
5
"parse.y"
#line 337
7
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
yyval
.
ttype
,
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
641
:
#line 337
7
"parse.y"
#line 337
9
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
yyval
.
ttype
,
empty_parms
(),
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
642
:
#line 33
79
"parse.y"
#line 33
81
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
643
:
#line 338
1
"parse.y"
#line 338
3
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
644
:
#line 338
3
"parse.y"
#line 338
5
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
NULL_TREE
,
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
645
:
#line 338
5
"parse.y"
#line 338
7
"parse.y"
{
set_quals_and_spec
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
646
:
#line 338
7
"parse.y"
#line 338
9
"parse.y"
{
set_quals_and_spec
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
647
:
#line 33
89
"parse.y"
#line 33
91
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
648
:
#line 339
1
"parse.y"
#line 339
3
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
654
:
#line 341
5
"parse.y"
#line 341
7
"parse.y"
{
do_pushlevel
();
;
break
;}
case
655
:
#line 342
0
"parse.y"
#line 342
2
"parse.y"
{
yyval
.
ttype
=
do_poplevel
();
;
break
;}
case
657
:
#line 34
28
"parse.y"
#line 34
30
"parse.y"
{
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids label declarations"
);
;
break
;}
case
660
:
#line 34
39
"parse.y"
#line 34
41
"parse.y"
{
tree
link
;
for
(
link
=
yyvsp
[
-
1
].
ttype
;
link
;
link
=
TREE_CHAIN
(
link
))
{
...
...
@@ -7375,11 +7377,11 @@ case 660:
;
break
;}
case
661
:
#line 345
3
"parse.y"
#line 345
5
"parse.y"
{;
break
;}
case
663
:
#line 34
59
"parse.y"
#line 34
61
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7389,7 +7391,7 @@ case 663:
;
break
;}
case
664
:
#line 346
7
"parse.y"
#line 346
9
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7401,7 +7403,7 @@ case 664:
;
break
;}
case
665
:
#line 348
0
"parse.y"
#line 348
2
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7413,7 +7415,7 @@ case 665:
;
break
;}
case
666
:
#line 349
0
"parse.y"
#line 349
2
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7434,7 +7436,7 @@ case 666:
;
break
;}
case
667
:
#line 35
09
"parse.y"
#line 35
11
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7445,11 +7447,11 @@ case 667:
;
break
;}
case
668
:
#line 352
1
"parse.y"
#line 352
3
"parse.y"
{
finish_stmt
();
;
break
;}
case
669
:
#line 352
3
"parse.y"
#line 352
5
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7459,7 +7461,7 @@ case 669:
;
break
;}
case
670
:
#line 353
1
"parse.y"
#line 353
3
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7471,15 +7473,15 @@ case 670:
;
break
;}
case
671
:
#line 354
4
"parse.y"
#line 354
6
"parse.y"
{
finish_stmt
();
;
break
;}
case
673
:
#line 355
0
"parse.y"
#line 355
2
"parse.y"
{
finish_stmt
();
;
break
;}
case
674
:
#line 355
2
"parse.y"
#line 355
4
"parse.y"
{
tree
expr
=
yyvsp
[
-
1
].
ttype
;
if
(
!
processing_template_decl
)
...
...
@@ -7497,11 +7499,11 @@ case 674:
finish_stmt
();
;
break
;}
case
675
:
#line 35
68
"parse.y"
#line 35
70
"parse.y"
{
if
(
!
processing_template_decl
)
expand_start_else
();
;
break
;}
case
676
:
#line 357
0
"parse.y"
#line 357
2
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7514,17 +7516,17 @@ case 676:
;
break
;}
case
677
:
#line 358
1
"parse.y"
#line 358
3
"parse.y"
{
finish_stmt
();
;
break
;}
case
678
:
#line 358
3
"parse.y"
#line 358
5
"parse.y"
{
if
(
!
processing_template_decl
)
expand_end_cond
();
do_poplevel
();
finish_stmt
();
;
break
;}
case
679
:
#line 358
7
"parse.y"
#line 358
9
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7541,7 +7543,7 @@ case 679:
;
break
;}
case
680
:
#line 360
2
"parse.y"
#line 360
4
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7562,7 +7564,7 @@ case 680:
;
break
;}
case
681
:
#line 362
1
"parse.y"
#line 362
3
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7576,7 +7578,7 @@ case 681:
;
break
;}
case
682
:
#line 363
3
"parse.y"
#line 363
5
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7592,7 +7594,7 @@ case 682:
;
break
;}
case
683
:
#line 364
7
"parse.y"
#line 364
9
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7608,7 +7610,7 @@ case 683:
;
break
;}
case
684
:
#line 366
1
"parse.y"
#line 366
3
"parse.y"
{
if
(
processing_template_decl
)
TREE_OPERAND
(
yyvsp
[
-
5
].
ttype
,
1
)
=
yyvsp
[
-
1
].
ttype
;
...
...
@@ -7623,7 +7625,7 @@ case 684:
;
break
;}
case
685
:
#line 367
4
"parse.y"
#line 367
6
"parse.y"
{
if
(
processing_template_decl
)
{
yyval
.
ttype
=
build_min_nt
(
FOR_STMT
,
NULL_TREE
,
NULL_TREE
,
...
...
@@ -7644,7 +7646,7 @@ case 685:
;
break
;}
case
686
:
#line 369
3
"parse.y"
#line 369
5
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7664,7 +7666,7 @@ case 686:
;
break
;}
case
687
:
#line 371
1
"parse.y"
#line 371
3
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7685,7 +7687,7 @@ case 687:
;
break
;}
case
688
:
#line 373
2
"parse.y"
#line 373
4
"parse.y"
{
if
(
processing_template_decl
)
TREE_OPERAND
(
yyvsp
[
-
9
].
ttype
,
2
)
=
yyvsp
[
-
1
].
ttype
;
...
...
@@ -7693,7 +7695,7 @@ case 688:
;
break
;}
case
689
:
#line 37
38
"parse.y"
#line 37
40
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7716,7 +7718,7 @@ case 689:
finish_stmt
();
;
break
;}
case
690
:
#line 37
59
"parse.y"
#line 37
61
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7735,7 +7737,7 @@ case 690:
;
break
;}
case
691
:
#line 377
6
"parse.y"
#line 377
8
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7750,23 +7752,23 @@ case 691:
;
break
;}
case
692
:
#line 37
89
"parse.y"
#line 37
91
"parse.y"
{
finish_stmt
();
;
break
;}
case
693
:
#line 379
1
"parse.y"
#line 379
3
"parse.y"
{
do_case
(
yyvsp
[
-
1
].
ttype
,
NULL_TREE
);
;
break
;}
case
695
:
#line 379
4
"parse.y"
#line 379
6
"parse.y"
{
do_case
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
697
:
#line 379
7
"parse.y"
#line 379
9
"parse.y"
{
do_case
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
699
:
#line 380
0
"parse.y"
#line 380
2
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
if
(
processing_template_decl
)
add_tree
(
build_min_nt
(
BREAK_STMT
));
...
...
@@ -7774,7 +7776,7 @@ case 699:
error
(
"break statement not within loop or switch"
);
;
break
;}
case
700
:
#line 380
6
"parse.y"
#line 380
8
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
if
(
processing_template_decl
)
add_tree
(
build_min_nt
(
CONTINUE_STMT
));
...
...
@@ -7782,19 +7784,19 @@ case 700:
error
(
"continue statement not within a loop"
);
;
break
;}
case
701
:
#line 381
2
"parse.y"
#line 381
4
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
c_expand_return
(
NULL_TREE
);
;
break
;}
case
702
:
#line 381
5
"parse.y"
#line 381
7
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
c_expand_return
(
yyvsp
[
-
1
].
ttype
);
finish_stmt
();
;
break
;}
case
703
:
#line 382
0
"parse.y"
#line 382
2
"parse.y"
{
if
(
TREE_CHAIN
(
yyvsp
[
-
2
].
ttype
))
yyvsp
[
-
2
].
ttype
=
combine_strings
(
yyvsp
[
-
2
].
ttype
);
emit_line_note
(
input_filename
,
lineno
);
expand_asm
(
yyvsp
[
-
2
].
ttype
);
...
...
@@ -7802,7 +7804,7 @@ case 703:
;
break
;}
case
704
:
#line 382
7
"parse.y"
#line 382
9
"parse.y"
{
if
(
TREE_CHAIN
(
yyvsp
[
-
4
].
ttype
))
yyvsp
[
-
4
].
ttype
=
combine_strings
(
yyvsp
[
-
4
].
ttype
);
emit_line_note
(
input_filename
,
lineno
);
c_expand_asm_operands
(
yyvsp
[
-
4
].
ttype
,
yyvsp
[
-
2
].
ttype
,
NULL_TREE
,
NULL_TREE
,
...
...
@@ -7812,7 +7814,7 @@ case 704:
;
break
;}
case
705
:
#line 383
6
"parse.y"
#line 383
8
"parse.y"
{
if
(
TREE_CHAIN
(
yyvsp
[
-
6
].
ttype
))
yyvsp
[
-
6
].
ttype
=
combine_strings
(
yyvsp
[
-
6
].
ttype
);
emit_line_note
(
input_filename
,
lineno
);
c_expand_asm_operands
(
yyvsp
[
-
6
].
ttype
,
yyvsp
[
-
4
].
ttype
,
yyvsp
[
-
2
].
ttype
,
NULL_TREE
,
...
...
@@ -7822,7 +7824,7 @@ case 705:
;
break
;}
case
706
:
#line 384
6
"parse.y"
#line 384
8
"parse.y"
{
if
(
TREE_CHAIN
(
yyvsp
[
-
8
].
ttype
))
yyvsp
[
-
8
].
ttype
=
combine_strings
(
yyvsp
[
-
8
].
ttype
);
emit_line_note
(
input_filename
,
lineno
);
c_expand_asm_operands
(
yyvsp
[
-
8
].
ttype
,
yyvsp
[
-
6
].
ttype
,
yyvsp
[
-
4
].
ttype
,
yyvsp
[
-
2
].
ttype
,
...
...
@@ -7832,7 +7834,7 @@ case 706:
;
break
;}
case
707
:
#line 385
4
"parse.y"
#line 385
6
"parse.y"
{
if
(
processing_template_decl
)
add_tree
(
build_min_nt
(
GOTO_STMT
,
yyvsp
[
-
1
].
ttype
));
...
...
@@ -7842,7 +7844,7 @@ case 707:
;
break
;}
case
708
:
#line 386
2
"parse.y"
#line 386
4
"parse.y"
{
if
(
processing_template_decl
)
add_tree
(
build_min_nt
(
GOTO_STMT
,
yyvsp
[
-
1
].
ttype
));
...
...
@@ -7857,21 +7859,21 @@ case 708:
;
break
;}
case
709
:
#line 387
5
"parse.y"
#line 387
7
"parse.y"
{
finish_stmt
();
;
break
;}
case
710
:
#line 387
7
"parse.y"
#line 387
9
"parse.y"
{
error
(
"label must be followed by statement"
);
yyungetc
(
'}'
,
0
);
finish_stmt
();
;
break
;}
case
711
:
#line 388
1
"parse.y"
#line 388
3
"parse.y"
{
finish_stmt
();
;
break
;}
case
713
:
#line 388
7
"parse.y"
#line 388
9
"parse.y"
{
if
(
!
current_function_parms_stored
)
store_parm_decls
();
...
...
@@ -7879,11 +7881,11 @@ case 713:
;
break
;}
case
714
:
#line 389
3
"parse.y"
#line 389
5
"parse.y"
{
expand_start_all_catch
();
;
break
;}
case
715
:
#line 389
5
"parse.y"
#line 389
7
"parse.y"
{
int
nested
=
(
hack_decl_function_context
(
current_function_decl
)
!=
NULL_TREE
);
...
...
@@ -7892,7 +7894,7 @@ case 715:
;
break
;}
case
716
:
#line 390
5
"parse.y"
#line 390
7
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7908,7 +7910,7 @@ case 716:
;
break
;}
case
717
:
#line 39
19
"parse.y"
#line 39
21
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7921,7 +7923,7 @@ case 717:
;
break
;}
case
718
:
#line 393
0
"parse.y"
#line 393
2
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7934,7 +7936,7 @@ case 718:
;
break
;}
case
721
:
#line 39
49
"parse.y"
#line 39
51
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7945,7 +7947,7 @@ case 721:
;
break
;}
case
722
:
#line 39
58
"parse.y"
#line 39
60
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7956,7 +7958,7 @@ case 722:
;
break
;}
case
723
:
#line 396
7
"parse.y"
#line 396
9
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7969,17 +7971,17 @@ case 723:
;
break
;}
case
727
:
#line 398
7
"parse.y"
#line 398
9
"parse.y"
{
expand_start_catch_block
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
728
:
#line 400
3
"parse.y"
#line 400
5
"parse.y"
{
check_for_new_type
(
"inside exception declarations"
,
yyvsp
[
-
1
].
ftype
);
expand_start_catch_block
(
TREE_PURPOSE
(
yyvsp
[
-
1
].
ftype
.
t
),
TREE_VALUE
(
yyvsp
[
-
1
].
ftype
.
t
));
;
break
;}
case
729
:
#line 401
0
"parse.y"
#line 401
2
"parse.y"
{
tree
label
;
do_label
:
label
=
define_label
(
input_filename
,
lineno
,
yyvsp
[
-
1
].
ttype
);
...
...
@@ -7988,129 +7990,129 @@ case 729:
;
break
;}
case
730
:
#line 401
7
"parse.y"
#line 401
9
"parse.y"
{
goto
do_label
;
;
break
;}
case
731
:
#line 40
19
"parse.y"
#line 40
21
"parse.y"
{
goto
do_label
;
;
break
;}
case
732
:
#line 402
1
"parse.y"
#line 402
3
"parse.y"
{
goto
do_label
;
;
break
;}
case
733
:
#line 402
6
"parse.y"
#line 402
8
"parse.y"
{
if
(
yyvsp
[
-
1
].
ttype
)
cplus_expand_expr_stmt
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
735
:
#line 40
29
"parse.y"
#line 40
31
"parse.y"
{
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids compound statements inside for initializations"
);
;
break
;}
case
736
:
#line 40
38
"parse.y"
#line 40
40
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
737
:
#line 404
1
"parse.y"
#line 404
3
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
;
break
;}
case
738
:
#line 404
6
"parse.y"
#line 404
8
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
740
:
#line 40
49
"parse.y"
#line 40
51
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
741
:
#line 405
6
"parse.y"
#line 405
8
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
744
:
#line 406
3
"parse.y"
#line 406
5
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
745
:
#line 40
68
"parse.y"
#line 40
70
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
746
:
#line 407
3
"parse.y"
#line 407
5
"parse.y"
{
yyval
.
ttype
=
tree_cons
(
NULL_TREE
,
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
747
:
#line 407
5
"parse.y"
#line 407
7
"parse.y"
{
yyval
.
ttype
=
tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
break
;}
case
748
:
#line 408
6
"parse.y"
#line 408
8
"parse.y"
{
yyval
.
ttype
=
empty_parms
();
;
break
;}
case
750
:
#line 409
1
"parse.y"
#line 409
3
"parse.y"
{
yyval
.
ttype
=
tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ftype
.
t
,
void_list_node
);
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
check_for_new_type
(
"inside parameter list"
,
yyvsp
[
0
].
ftype
);
;
break
;}
case
751
:
#line 410
0
"parse.y"
#line 410
2
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
void_list_node
);
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
752
:
#line 410
5
"parse.y"
#line 410
7
"parse.y"
{
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
753
:
#line 411
0
"parse.y"
#line 411
2
"parse.y"
{
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
754
:
#line 411
4
"parse.y"
#line 411
6
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
-
1
].
ftype
.
t
);
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
755
:
#line 41
19
"parse.y"
#line 41
21
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
756
:
#line 412
3
"parse.y"
#line 412
5
"parse.y"
{
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
757
:
#line 412
7
"parse.y"
#line 412
9
"parse.y"
{
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
758
:
#line 413
1
"parse.y"
#line 413
3
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
-
1
].
ftype
.
t
);
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
759
:
#line 413
6
"parse.y"
#line 413
8
"parse.y"
{
/* This helps us recover from really nasty
parse errors, for example, a missing right
...
...
@@ -8123,7 +8125,7 @@ case 759:
;
break
;}
case
760
:
#line 414
7
"parse.y"
#line 414
9
"parse.y"
{
/* This helps us recover from really nasty
parse errors, for example, a missing right
...
...
@@ -8136,98 +8138,98 @@ case 760:
;
break
;}
case
761
:
#line 416
2
"parse.y"
#line 416
4
"parse.y"
{
maybe_snarf_defarg
();
;
break
;}
case
762
:
#line 416
4
"parse.y"
#line 416
6
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
765
:
#line 417
5
"parse.y"
#line 417
7
"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
766
:
#line 41
78
"parse.y"
#line 41
80
"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
767
:
#line 418
1
"parse.y"
#line 418
3
"parse.y"
{
check_for_new_type
(
"in a parameter list"
,
yyvsp
[
0
].
ftype
);
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
yyvsp
[
0
].
ftype
.
t
);
;
break
;}
case
768
:
#line 418
4
"parse.y"
#line 418
6
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ttype
));
;
break
;}
case
769
:
#line 418
6
"parse.y"
#line 418
8
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
build_tree_list
(
yyvsp
[
0
].
ttype
,
yyvsp
[
-
2
].
ttype
));
;
break
;}
case
771
:
#line 419
2
"parse.y"
#line 419
4
"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
772
:
#line 420
2
"parse.y"
#line 420
4
"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
773
:
#line 420
6
"parse.y"
#line 420
8
"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
774
:
#line 42
09
"parse.y"
#line 42
11
"parse.y"
{
yyval
.
ftype
.
t
=
build_tree_list
(
get_decl_list
(
yyvsp
[
-
1
].
ftype
.
t
),
yyvsp
[
0
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
-
1
].
ftype
.
new_type_flag
;
;
break
;}
case
775
:
#line 421
2
"parse.y"
#line 421
4
"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
776
:
#line 421
6
"parse.y"
#line 421
8
"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
777
:
#line 422
0
"parse.y"
#line 422
2
"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
778
:
#line 422
7
"parse.y"
#line 422
9
"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
779
:
#line 423
0
"parse.y"
#line 423
2
"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
782
:
#line 424
1
"parse.y"
#line 424
3
"parse.y"
{
see_typename
();
;
break
;}
case
783
:
#line 424
6
"parse.y"
#line 424
8
"parse.y"
{
error
(
"type specifier omitted for parameter"
);
yyval
.
ttype
=
build_tree_list
(
integer_type_node
,
NULL_TREE
);
;
break
;}
case
784
:
#line 425
1
"parse.y"
#line 425
3
"parse.y"
{
error
(
"type specifier omitted for parameter"
);
if
(
TREE_CODE
(
yyval
.
ttype
)
==
SCOPE_REF
...
...
@@ -8237,188 +8239,188 @@ case 784:
;
break
;}
case
785
:
#line 426
2
"parse.y"
#line 426
4
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
786
:
#line 426
4
"parse.y"
#line 426
6
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
787
:
#line 426
6
"parse.y"
#line 426
8
"parse.y"
{
yyval
.
ttype
=
build_decl_list
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
788
:
#line 427
1
"parse.y"
#line 427
3
"parse.y"
{
yyval
.
ttype
=
build_decl_list
(
NULL_TREE
,
groktypename
(
yyvsp
[
0
].
ftype
.
t
));
;
break
;}
case
790
:
#line 427
7
"parse.y"
#line 427
9
"parse.y"
{
TREE_CHAIN
(
yyvsp
[
0
].
ttype
)
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
791
:
#line 428
5
"parse.y"
#line 428
7
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
792
:
#line 428
7
"parse.y"
#line 428
9
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
793
:
#line 42
89
"parse.y"
#line 42
91
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
794
:
#line 429
1
"parse.y"
#line 429
3
"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
795
:
#line 4
298
"parse.y"
#line 4
300
"parse.y"
{
got_scope
=
NULL_TREE
;
;
break
;}
case
796
:
#line 430
3
"parse.y"
#line 430
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MULT_EXPR
];
;
break
;}
case
797
:
#line 430
5
"parse.y"
#line 430
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUNC_DIV_EXPR
];
;
break
;}
case
798
:
#line 430
7
"parse.y"
#line 430
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUNC_MOD_EXPR
];
;
break
;}
case
799
:
#line 43
09
"parse.y"
#line 43
11
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
PLUS_EXPR
];
;
break
;}
case
800
:
#line 431
1
"parse.y"
#line 431
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MINUS_EXPR
];
;
break
;}
case
801
:
#line 431
3
"parse.y"
#line 431
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_AND_EXPR
];
;
break
;}
case
802
:
#line 431
5
"parse.y"
#line 431
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_IOR_EXPR
];
;
break
;}
case
803
:
#line 431
7
"parse.y"
#line 431
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_XOR_EXPR
];
;
break
;}
case
804
:
#line 43
19
"parse.y"
#line 43
21
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_NOT_EXPR
];
;
break
;}
case
805
:
#line 432
1
"parse.y"
#line 432
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
COMPOUND_EXPR
];
;
break
;}
case
806
:
#line 432
3
"parse.y"
#line 432
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
807
:
#line 432
5
"parse.y"
#line 432
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
LT_EXPR
];
;
break
;}
case
808
:
#line 432
7
"parse.y"
#line 432
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
GT_EXPR
];
;
break
;}
case
809
:
#line 43
29
"parse.y"
#line 43
31
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
810
:
#line 433
1
"parse.y"
#line 433
3
"parse.y"
{
yyval
.
ttype
=
ansi_assopname
[
yyvsp
[
0
].
code
];
;
break
;}
case
811
:
#line 433
3
"parse.y"
#line 433
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MODIFY_EXPR
];
;
break
;}
case
812
:
#line 433
5
"parse.y"
#line 433
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
813
:
#line 433
7
"parse.y"
#line 433
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
814
:
#line 43
39
"parse.y"
#line 43
41
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
POSTINCREMENT_EXPR
];
;
break
;}
case
815
:
#line 434
1
"parse.y"
#line 434
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
PREDECREMENT_EXPR
];
;
break
;}
case
816
:
#line 434
3
"parse.y"
#line 434
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_ANDIF_EXPR
];
;
break
;}
case
817
:
#line 434
5
"parse.y"
#line 434
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_ORIF_EXPR
];
;
break
;}
case
818
:
#line 434
7
"parse.y"
#line 434
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_NOT_EXPR
];
;
break
;}
case
819
:
#line 43
49
"parse.y"
#line 43
51
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
COND_EXPR
];
;
break
;}
case
820
:
#line 435
1
"parse.y"
#line 435
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
821
:
#line 435
3
"parse.y"
#line 435
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
COMPONENT_REF
];
;
break
;}
case
822
:
#line 435
5
"parse.y"
#line 435
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MEMBER_REF
];
;
break
;}
case
823
:
#line 435
7
"parse.y"
#line 435
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
CALL_EXPR
];
;
break
;}
case
824
:
#line 43
59
"parse.y"
#line 43
61
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
ARRAY_REF
];
;
break
;}
case
825
:
#line 436
1
"parse.y"
#line 436
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
NEW_EXPR
];
;
break
;}
case
826
:
#line 436
3
"parse.y"
#line 436
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
DELETE_EXPR
];
;
break
;}
case
827
:
#line 436
5
"parse.y"
#line 436
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
VEC_NEW_EXPR
];
;
break
;}
case
828
:
#line 436
7
"parse.y"
#line 436
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
VEC_DELETE_EXPR
];
;
break
;}
case
829
:
#line 437
0
"parse.y"
#line 437
2
"parse.y"
{
yyval
.
ttype
=
grokoptypename
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
830
:
#line 437
2
"parse.y"
#line 437
4
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
ERROR_MARK
];
;
break
;}
}
...
...
@@ -8619,7 +8621,7 @@ yyerrhandle:
yystate
=
yyn
;
goto
yynewstate
;
}
#line 437
5
"parse.y"
#line 437
7
"parse.y"
#ifdef SPEW_DEBUG
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment