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
be387cb2
Commit
be387cb2
authored
Mar 14, 1998
by
Jason Merrill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
From-SVN: r18585
parent
bea39202
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
589 additions
and
586 deletions
+589
-586
gcc/cp/parse.c
+589
-586
No files found.
gcc/cp/parse.c
View file @
be387cb2
...
...
@@ -654,69 +654,69 @@ static const short yyrline[] = { 0,
1100
,
1103
,
1106
,
1110
,
1113
,
1115
,
1117
,
1119
,
1126
,
1139
,
1141
,
1143
,
1145
,
1151
,
1154
,
1157
,
1160
,
1163
,
1167
,
1170
,
1173
,
1177
,
1179
,
1183
,
1187
,
1189
,
1193
,
1196
,
1203
,
1206
,
1208
,
1216
,
122
5
,
1231
,
1238
,
1240
,
1242
,
1255
,
1258
,
1260
,
126
2
,
1264
,
1266
,
1268
,
1270
,
1272
,
1274
,
1276
,
1278
,
1280
,
128
2
,
1284
,
1286
,
1288
,
1290
,
1292
,
1294
,
1296
,
1298
,
1302
,
130
4
,
1306
,
1323
,
1326
,
1327
,
1328
,
1329
,
1330
,
1333
,
1336
,
13
39
,
1343
,
1346
,
1348
,
1353
,
1355
,
1356
,
1359
,
1361
,
1363
,
136
5
,
1369
,
1372
,
1376
,
1378
,
1379
,
1380
,
1384
,
1392
,
1393
,
139
4
,
1402
,
1410
,
1418
,
1420
,
1432
,
1462
,
1469
,
1476
,
1478
,
14
87
,
1492
,
1515
,
1559
,
1560
,
1564
,
1568
,
1572
,
1576
,
1578
,
158
2
,
1584
,
1592
,
1594
,
1599
,
1605
,
1609
,
1614
,
1619
,
1621
,
162
6
,
1641
,
1656
,
1667
,
1679
,
1687
,
1696
,
1740
,
1743
,
1747
,
175
0
,
1754
,
1757
,
1762
,
1764
,
1768
,
1781
,
1784
,
1791
,
1798
,
180
3
,
1805
,
1810
,
1812
,
1819
,
1821
,
1825
,
1829
,
1835
,
1839
,
184
2
,
1845
,
1848
,
1858
,
1860
,
1863
,
1867
,
1870
,
1873
,
1876
,
18
79
,
1885
,
1891
,
1893
,
1898
,
1900
,
1909
,
1912
,
1914
,
1917
,
192
3
,
1925
,
1935
,
1939
,
1942
,
1945
,
1950
,
1953
,
1961
,
1963
,
196
5
,
1967
,
1970
,
1973
,
1988
,
2007
,
2010
,
2012
,
2015
,
2017
,
202
0
,
2022
,
2025
,
2027
,
2030
,
2033
,
2037
,
2043
,
2044
,
2055
,
206
2
,
2064
,
2070
,
2074
,
2079
,
2085
,
2086
,
2093
,
2096
,
2100
,
210
3
,
2107
,
2112
,
2115
,
2119
,
2122
,
2124
,
2126
,
2128
,
2135
,
21
37
,
2138
,
2139
,
2143
,
2146
,
2150
,
2153
,
2159
,
2161
,
2164
,
21
67
,
2170
,
2176
,
2179
,
2182
,
2184
,
2186
,
2190
,
2196
,
2204
,
220
6
,
2210
,
2212
,
2217
,
2220
,
2223
,
2225
,
2227
,
2231
,
2235
,
224
0
,
2244
,
2247
,
2252
,
2256
,
2259
,
2262
,
2266
,
2301
,
2307
,
231
6
,
2336
,
2338
,
2341
,
2343
,
2348
,
2350
,
2352
,
2354
,
2356
,
236
0
,
2365
,
2370
,
2376
,
2381
,
2386
,
2388
,
2392
,
2397
,
2400
,
24
07
,
2435
,
2441
,
2443
,
2446
,
2449
,
2451
,
2455
,
2457
,
2461
,
24
87
,
2516
,
2519
,
2520
,
2541
,
2564
,
2566
,
2570
,
2581
,
2595
,
268
4
,
2691
,
2694
,
2702
,
2713
,
2722
,
2726
,
2741
,
2744
,
2749
,
275
1
,
2753
,
2755
,
2757
,
2759
,
2762
,
2764
,
2772
,
2778
,
2780
,
278
3
,
2786
,
2788
,
2799
,
2804
,
2807
,
2812
,
2815
,
2816
,
2827
,
283
0
,
2831
,
2842
,
2844
,
2847
,
2849
,
2852
,
2859
,
2867
,
2874
,
288
0
,
2886
,
2894
,
2898
,
2903
,
2907
,
2910
,
2919
,
2921
,
2925
,
29
28
,
2933
,
2937
,
2942
,
2952
,
2955
,
2959
,
2963
,
2971
,
2976
,
298
2
,
2985
,
2987
,
2989
,
2995
,
2998
,
3000
,
3002
,
3004
,
3008
,
301
1
,
3029
,
3039
,
3041
,
3042
,
3046
,
3051
,
3054
,
3056
,
3058
,
306
0
,
3064
,
3070
,
3073
,
3075
,
3077
,
3079
,
3083
,
3086
,
3089
,
309
1
,
3093
,
3095
,
3099
,
3102
,
3105
,
3107
,
3109
,
3111
,
3118
,
31
29
,
3133
,
3138
,
3142
,
3147
,
3149
,
3153
,
3156
,
3158
,
3162
,
316
4
,
3165
,
3168
,
3170
,
3172
,
3178
,
3193
,
3199
,
3205
,
3219
,
322
1
,
3225
,
3239
,
3241
,
3243
,
3247
,
3253
,
3266
,
3268
,
3272
,
328
3
,
3289
,
3291
,
3292
,
3293
,
3301
,
3306
,
3315
,
3316
,
3320
,
332
3
,
3329
,
3335
,
3338
,
3340
,
3342
,
3344
,
3348
,
3352
,
3356
,
33
59
,
3364
,
3367
,
3369
,
3371
,
3373
,
3375
,
3377
,
3379
,
3381
,
338
5
,
3389
,
3393
,
3397
,
3398
,
3400
,
3402
,
3404
,
3406
,
3408
,
341
0
,
3412
,
3414
,
3422
,
3424
,
3425
,
3426
,
3429
,
3437
,
3442
,
34
49
,
3451
,
3456
,
3458
,
3461
,
3475
,
3478
,
3481
,
3490
,
3502
,
351
3
,
3533
,
3543
,
3546
,
3554
,
3566
,
3569
,
3572
,
3575
,
3591
,
359
4
,
3605
,
3606
,
3610
,
3625
,
3653
,
3665
,
3679
,
3693
,
3706
,
372
5
,
3743
,
3771
,
3779
,
3800
,
3818
,
3831
,
3832
,
3835
,
3835
,
38
38
,
3838
,
3841
,
3841
,
3847
,
3853
,
3856
,
3861
,
3868
,
3877
,
388
6
,
3895
,
3903
,
3916
,
3918
,
3922
,
3924
,
3927
,
3934
,
3937
,
394
5
,
3961
,
3972
,
3984
,
3986
,
3989
,
3999
,
4009
,
4020
,
4022
,
402
4
,
4027
,
4044
,
4050
,
4058
,
4060
,
4062
,
4066
,
4069
,
4070
,
40
78
,
4082
,
4086
,
4089
,
4090
,
4096
,
4099
,
4102
,
4104
,
4108
,
411
3
,
4116
,
4126
,
4131
,
4132
,
4140
,
4146
,
4151
,
4155
,
4160
,
416
4
,
4168
,
4172
,
4177
,
4188
,
4202
,
4206
,
4209
,
4211
,
4215
,
42
19
,
4222
,
4225
,
4227
,
4231
,
4233
,
4240
,
4247
,
4250
,
4253
,
42
57
,
4261
,
4267
,
4271
,
4276
,
4278
,
4281
,
4286
,
4292
,
4303
,
430
6
,
4308
,
4312
,
4317
,
4319
,
4326
,
4329
,
4331
,
4333
,
4339
,
434
4
,
4347
,
4349
,
4351
,
4353
,
4355
,
4357
,
4359
,
4361
,
4363
,
436
5
,
4367
,
4369
,
4371
,
4373
,
4375
,
4377
,
4379
,
4381
,
4383
,
438
5
,
4387
,
4389
,
4391
,
4393
,
4395
,
4397
,
4399
,
4401
,
4403
,
440
5
,
4407
,
4409
,
4412
,
4414
1208
,
1216
,
122
8
,
1234
,
1241
,
1243
,
1245
,
1258
,
1261
,
1263
,
126
5
,
1267
,
1269
,
1271
,
1273
,
1275
,
1277
,
1279
,
1281
,
1283
,
128
5
,
1287
,
1289
,
1291
,
1293
,
1295
,
1297
,
1299
,
1301
,
1305
,
130
7
,
1309
,
1326
,
1329
,
1330
,
1331
,
1332
,
1333
,
1336
,
1339
,
13
42
,
1346
,
1349
,
1351
,
1356
,
1358
,
1359
,
1362
,
1364
,
1366
,
136
8
,
1372
,
1375
,
1379
,
1381
,
1382
,
1383
,
1387
,
1395
,
1396
,
139
7
,
1405
,
1413
,
1421
,
1423
,
1435
,
1465
,
1472
,
1479
,
1481
,
14
90
,
1495
,
1518
,
1562
,
1563
,
1567
,
1571
,
1575
,
1579
,
1581
,
158
5
,
1587
,
1595
,
1597
,
1602
,
1608
,
1612
,
1617
,
1622
,
1624
,
162
9
,
1644
,
1659
,
1670
,
1682
,
1690
,
1699
,
1743
,
1746
,
1750
,
175
3
,
1757
,
1760
,
1765
,
1767
,
1771
,
1784
,
1787
,
1794
,
1801
,
180
6
,
1808
,
1813
,
1815
,
1822
,
1824
,
1828
,
1832
,
1838
,
1842
,
184
5
,
1848
,
1851
,
1861
,
1863
,
1866
,
1870
,
1873
,
1876
,
1879
,
18
82
,
1888
,
1894
,
1896
,
1901
,
1903
,
1912
,
1915
,
1917
,
1920
,
192
6
,
1928
,
1938
,
1942
,
1945
,
1948
,
1953
,
1956
,
1964
,
1966
,
196
8
,
1970
,
1973
,
1976
,
1991
,
2010
,
2013
,
2015
,
2018
,
2020
,
202
3
,
2025
,
2028
,
2030
,
2033
,
2036
,
2040
,
2046
,
2047
,
2058
,
206
5
,
2067
,
2073
,
2077
,
2082
,
2088
,
2089
,
2096
,
2099
,
2103
,
210
6
,
2110
,
2115
,
2118
,
2122
,
2125
,
2127
,
2129
,
2131
,
2138
,
21
40
,
2141
,
2142
,
2146
,
2149
,
2153
,
2156
,
2162
,
2164
,
2167
,
21
70
,
2173
,
2179
,
2182
,
2185
,
2187
,
2189
,
2193
,
2199
,
2207
,
220
9
,
2213
,
2215
,
2220
,
2223
,
2226
,
2228
,
2230
,
2234
,
2238
,
224
3
,
2247
,
2250
,
2255
,
2259
,
2262
,
2265
,
2269
,
2304
,
2310
,
231
9
,
2339
,
2341
,
2344
,
2346
,
2351
,
2353
,
2355
,
2357
,
2359
,
236
3
,
2368
,
2373
,
2379
,
2384
,
2389
,
2391
,
2395
,
2400
,
2403
,
24
10
,
2438
,
2444
,
2446
,
2449
,
2452
,
2454
,
2458
,
2460
,
2464
,
24
90
,
2519
,
2522
,
2523
,
2544
,
2567
,
2569
,
2573
,
2584
,
2598
,
268
7
,
2694
,
2697
,
2705
,
2716
,
2725
,
2729
,
2744
,
2747
,
2752
,
275
4
,
2756
,
2758
,
2760
,
2762
,
2765
,
2767
,
2775
,
2781
,
2783
,
278
6
,
2789
,
2791
,
2802
,
2807
,
2810
,
2815
,
2818
,
2819
,
2830
,
283
3
,
2834
,
2845
,
2847
,
2850
,
2852
,
2855
,
2862
,
2870
,
2877
,
288
3
,
2889
,
2897
,
2901
,
2906
,
2910
,
2913
,
2922
,
2924
,
2928
,
29
31
,
2936
,
2940
,
2945
,
2955
,
2958
,
2962
,
2966
,
2974
,
2979
,
298
5
,
2988
,
2990
,
2992
,
2998
,
3001
,
3003
,
3005
,
3007
,
3011
,
301
4
,
3032
,
3042
,
3044
,
3045
,
3049
,
3054
,
3057
,
3059
,
3061
,
306
3
,
3067
,
3073
,
3076
,
3078
,
3080
,
3082
,
3086
,
3089
,
3092
,
309
4
,
3096
,
3098
,
3102
,
3105
,
3108
,
3110
,
3112
,
3114
,
3121
,
31
32
,
3136
,
3141
,
3145
,
3150
,
3152
,
3156
,
3159
,
3161
,
3165
,
316
7
,
3168
,
3171
,
3173
,
3175
,
3181
,
3196
,
3202
,
3208
,
3222
,
322
4
,
3228
,
3242
,
3244
,
3246
,
3250
,
3256
,
3269
,
3271
,
3275
,
328
6
,
3292
,
3294
,
3295
,
3296
,
3304
,
3309
,
3318
,
3319
,
3323
,
332
6
,
3332
,
3338
,
3341
,
3343
,
3345
,
3347
,
3351
,
3355
,
3359
,
33
62
,
3367
,
3370
,
3372
,
3374
,
3376
,
3378
,
3380
,
3382
,
3384
,
338
8
,
3392
,
3396
,
3400
,
3401
,
3403
,
3405
,
3407
,
3409
,
3411
,
341
3
,
3415
,
3417
,
3425
,
3427
,
3428
,
3429
,
3432
,
3440
,
3445
,
34
52
,
3454
,
3459
,
3461
,
3464
,
3478
,
3481
,
3484
,
3493
,
3505
,
351
6
,
3536
,
3546
,
3549
,
3557
,
3569
,
3572
,
3575
,
3578
,
3594
,
359
7
,
3608
,
3609
,
3613
,
3628
,
3656
,
3668
,
3682
,
3696
,
3709
,
372
8
,
3746
,
3774
,
3782
,
3803
,
3821
,
3834
,
3835
,
3838
,
3838
,
38
41
,
3841
,
3844
,
3844
,
3850
,
3856
,
3859
,
3864
,
3871
,
3880
,
388
9
,
3898
,
3906
,
3919
,
3921
,
3925
,
3927
,
3930
,
3937
,
3940
,
394
8
,
3964
,
3975
,
3987
,
3989
,
3992
,
4002
,
4012
,
4023
,
4025
,
402
7
,
4030
,
4047
,
4053
,
4061
,
4063
,
4065
,
4069
,
4072
,
4073
,
40
81
,
4085
,
4089
,
4092
,
4093
,
4099
,
4102
,
4105
,
4107
,
4111
,
411
6
,
4119
,
4129
,
4134
,
4135
,
4143
,
4149
,
4154
,
4158
,
4163
,
416
7
,
4171
,
4175
,
4180
,
4191
,
4205
,
4209
,
4212
,
4214
,
4218
,
42
22
,
4225
,
4228
,
4230
,
4234
,
4236
,
4243
,
4250
,
4253
,
4256
,
42
60
,
4264
,
4270
,
4274
,
4279
,
4281
,
4284
,
4289
,
4295
,
4306
,
430
9
,
4311
,
4315
,
4320
,
4322
,
4329
,
4332
,
4334
,
4336
,
4342
,
434
7
,
4350
,
4352
,
4354
,
4356
,
4358
,
4360
,
4362
,
4364
,
4366
,
436
8
,
4370
,
4372
,
4374
,
4376
,
4378
,
4380
,
4382
,
4384
,
4386
,
438
8
,
4390
,
4392
,
4394
,
4396
,
4398
,
4400
,
4402
,
4404
,
4406
,
440
8
,
4410
,
4412
,
4415
,
4417
};
#endif
...
...
@@ -5001,29 +5001,32 @@ case 222:
{
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids initialization of new expression with `='"
);
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
if
(
TREE_CODE
(
yyvsp
[
0
].
ttype
)
!=
TREE_LIST
)
yyval
.
ttype
=
build_expr_list
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
else
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
223
:
#line 12
27
"parse.y"
#line 12
30
"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
224
:
#line 123
2
"parse.y"
#line 123
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
226
:
#line 124
1
"parse.y"
#line 124
4
"parse.y"
{
yyval
.
ttype
=
reparse_absdcl_as_casts
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
227
:
#line 124
3
"parse.y"
#line 124
6
"parse.y"
{
tree
init
=
build_nt
(
CONSTRUCTOR
,
NULL_TREE
,
nreverse
(
yyvsp
[
-
2
].
ttype
));
...
...
@@ -5036,157 +5039,157 @@ case 227:
;
break
;}
case
229
:
#line 12
59
"parse.y"
#line 12
62
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
MEMBER_REF
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
230
:
#line 126
1
"parse.y"
#line 126
4
"parse.y"
{
yyval
.
ttype
=
build_m_component_ref
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
231
:
#line 126
3
"parse.y"
#line 126
6
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
232
:
#line 126
5
"parse.y"
#line 126
8
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
233
:
#line 12
67
"parse.y"
#line 12
70
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
234
:
#line 12
69
"parse.y"
#line 12
72
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
235
:
#line 127
1
"parse.y"
#line 127
4
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
236
:
#line 127
3
"parse.y"
#line 127
6
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
237
:
#line 127
5
"parse.y"
#line 127
8
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
238
:
#line 12
77
"parse.y"
#line 12
80
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
239
:
#line 12
79
"parse.y"
#line 12
82
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
LT_EXPR
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
240
:
#line 128
1
"parse.y"
#line 128
4
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
GT_EXPR
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
241
:
#line 128
3
"parse.y"
#line 128
6
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
242
:
#line 128
5
"parse.y"
#line 128
8
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
243
:
#line 12
87
"parse.y"
#line 12
90
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
244
:
#line 12
89
"parse.y"
#line 12
92
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
245
:
#line 129
1
"parse.y"
#line 129
4
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
yyvsp
[
-
1
].
code
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
246
:
#line 129
3
"parse.y"
#line 129
6
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
TRUTH_ANDIF_EXPR
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
247
:
#line 129
5
"parse.y"
#line 129
8
"parse.y"
{
yyval
.
ttype
=
build_x_binary_op
(
TRUTH_ORIF_EXPR
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
248
:
#line 1
297
"parse.y"
#line 1
300
"parse.y"
{
yyval
.
ttype
=
build_x_conditional_expr
(
yyval
.
ttype
,
yyvsp
[
-
2
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
249
:
#line 1
299
"parse.y"
#line 1
302
"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
250
:
#line 130
3
"parse.y"
#line 130
6
"parse.y"
{
yyval
.
ttype
=
build_x_modify_expr
(
yyval
.
ttype
,
yyvsp
[
-
1
].
code
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
251
:
#line 130
5
"parse.y"
#line 130
8
"parse.y"
{
yyval
.
ttype
=
build_throw
(
NULL_TREE
);
;
break
;}
case
252
:
#line 13
07
"parse.y"
#line 13
10
"parse.y"
{
yyval
.
ttype
=
build_throw
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
253
:
#line 132
5
"parse.y"
#line 132
8
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
BIT_NOT_EXPR
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
259
:
#line 133
4
"parse.y"
#line 133
7
"parse.y"
{
yyval
.
ttype
=
do_identifier
(
yyvsp
[
-
1
].
ttype
,
1
);
;
break
;}
case
260
:
#line 13
38
"parse.y"
#line 13
41
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
261
:
#line 134
0
"parse.y"
#line 134
3
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
262
:
#line 134
5
"parse.y"
#line 134
8
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
263
:
#line 13
47
"parse.y"
#line 13
50
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
264
:
#line 135
0
"parse.y"
#line 135
3
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
269
:
#line 136
2
"parse.y"
#line 136
5
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
INDIRECT_REF
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
270
:
#line 136
4
"parse.y"
#line 136
7
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ADDR_EXPR
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
271
:
#line 136
6
"parse.y"
#line 136
9
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
272
:
#line 137
1
"parse.y"
#line 137
4
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
273
:
#line 137
3
"parse.y"
#line 137
6
"parse.y"
{
yyval
.
ttype
=
lookup_template_function
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
277
:
#line 138
1
"parse.y"
#line 138
4
"parse.y"
{
yyval
.
ttype
=
finish_decl_parsing
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
278
:
#line 138
6
"parse.y"
#line 138
9
"parse.y"
{
if
(
TREE_CODE
(
yyval
.
ttype
)
==
BIT_NOT_EXPR
)
yyval
.
ttype
=
build_x_unary_op
(
BIT_NOT_EXPR
,
TREE_OPERAND
(
yyval
.
ttype
,
0
));
...
...
@@ -5195,7 +5198,7 @@ case 278:
;
break
;}
case
281
:
#line 139
5
"parse.y"
#line 139
8
"parse.y"
{
if
(
processing_template_decl
)
push_obstacks
(
&
permanent_obstack
,
&
permanent_obstack
);
...
...
@@ -5205,7 +5208,7 @@ case 281:
;
break
;}
case
282
:
#line 140
3
"parse.y"
#line 140
6
"parse.y"
{
char
class
;
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
class
=
TREE_CODE_CLASS
(
TREE_CODE
(
yyval
.
ttype
));
...
...
@@ -5215,7 +5218,7 @@ case 282:
C_SET_EXP_ORIGINAL_CODE
(
yyval
.
ttype
,
ERROR_MARK
);
;
break
;}
case
283
:
#line 141
1
"parse.y"
#line 141
4
"parse.y"
{
char
class
;
yyval
.
ttype
=
reparse_decl_as_expr
(
NULL_TREE
,
yyvsp
[
-
1
].
ttype
);
class
=
TREE_CODE_CLASS
(
TREE_CODE
(
yyval
.
ttype
));
...
...
@@ -5225,11 +5228,11 @@ case 283:
C_SET_EXP_ORIGINAL_CODE
(
yyval
.
ttype
,
ERROR_MARK
);
;
break
;}
case
284
:
#line 14
19
"parse.y"
#line 14
22
"parse.y"
{
yyval
.
ttype
=
error_mark_node
;
;
break
;}
case
285
:
#line 142
1
"parse.y"
#line 142
4
"parse.y"
{
if
(
current_function_decl
==
0
)
{
error
(
"braced-group within expression allowed only inside a function"
);
...
...
@@ -5243,7 +5246,7 @@ case 285:
;
break
;}
case
286
:
#line 143
3
"parse.y"
#line 143
6
"parse.y"
{
tree
rtl_exp
;
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids braced-groups within expressions"
);
...
...
@@ -5275,7 +5278,7 @@ case 286:
;
break
;}
case
287
:
#line 146
3
"parse.y"
#line 146
6
"parse.y"
{
yyval
.
ttype
=
build_x_function_call
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
,
current_class_ref
);
if
(
TREE_CODE
(
yyval
.
ttype
)
==
CALL_EXPR
...
...
@@ -5284,7 +5287,7 @@ case 287:
;
break
;}
case
288
:
#line 147
0
"parse.y"
#line 147
3
"parse.y"
{
yyval
.
ttype
=
build_x_function_call
(
yyval
.
ttype
,
NULL_TREE
,
current_class_ref
);
if
(
TREE_CODE
(
yyval
.
ttype
)
==
CALL_EXPR
...
...
@@ -5293,11 +5296,11 @@ case 288:
;
break
;}
case
289
:
#line 14
77
"parse.y"
#line 14
80
"parse.y"
{
yyval
.
ttype
=
grok_array_decl
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
290
:
#line 14
79
"parse.y"
#line 14
82
"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
...
...
@@ -5308,13 +5311,13 @@ case 290:
yyval
.
ttype
=
build_x_unary_op
(
POSTINCREMENT_EXPR
,
yyval
.
ttype
);
;
break
;}
case
291
:
#line 14
88
"parse.y"
#line 14
91
"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
292
:
#line 149
3
"parse.y"
#line 149
6
"parse.y"
{
if
(
current_class_ptr
)
{
#ifdef WARNING_ABOUT_CCD
...
...
@@ -5339,7 +5342,7 @@ case 292:
;
break
;}
case
293
:
#line 151
6
"parse.y"
#line 151
9
"parse.y"
{
tree
type
=
NULL_TREE
;
tree
id
=
yyval
.
ttype
;
...
...
@@ -5385,45 +5388,45 @@ case 293:
;
break
;}
case
295
:
#line 156
1
"parse.y"
#line 156
4
"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
296
:
#line 156
5
"parse.y"
#line 156
8
"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
297
:
#line 15
69
"parse.y"
#line 15
72
"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
298
:
#line 157
3
"parse.y"
#line 157
6
"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
299
:
#line 15
77
"parse.y"
#line 15
80
"parse.y"
{
yyval
.
ttype
=
build_x_typeid
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
300
:
#line 15
79
"parse.y"
#line 15
82
"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
301
:
#line 158
3
"parse.y"
#line 158
6
"parse.y"
{
yyval
.
ttype
=
do_scoped_id
(
yyvsp
[
0
].
ttype
,
1
);
;
break
;}
case
302
:
#line 158
5
"parse.y"
#line 158
8
"parse.y"
{
got_scope
=
NULL_TREE
;
if
(
TREE_CODE
(
yyvsp
[
0
].
ttype
)
==
IDENTIFIER_NODE
)
...
...
@@ -5433,18 +5436,18 @@ case 302:
;
break
;}
case
303
:
#line 159
3
"parse.y"
#line 159
6
"parse.y"
{
yyval
.
ttype
=
build_offset_ref
(
OP0
(
yyval
.
ttype
),
OP1
(
yyval
.
ttype
));
;
break
;}
case
304
:
#line 159
5
"parse.y"
#line 159
8
"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
305
:
#line 160
0
"parse.y"
#line 160
3
"parse.y"
{
if
(
processing_template_decl
)
yyval
.
ttype
=
build_min_nt
(
CALL_EXPR
,
copy_to_permanent
(
yyvsp
[
-
1
].
ttype
),
NULL_TREE
,
NULL_TREE
);
...
...
@@ -5452,38 +5455,38 @@ case 305:
yyval
.
ttype
=
build_member_call
(
OP0
(
yyval
.
ttype
),
OP1
(
yyval
.
ttype
),
NULL_TREE
);
;
break
;}
case
306
:
#line 160
6
"parse.y"
#line 160
9
"parse.y"
{
yyval
.
ttype
=
build_x_component_ref
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
NULL_TREE
,
1
);
;
break
;}
case
307
:
#line 161
0
"parse.y"
#line 161
3
"parse.y"
{
yyval
.
ttype
=
build_method_call
(
yyvsp
[
-
4
].
ttype
,
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
,
NULL_TREE
,
LOOKUP_NORMAL
);
;
break
;}
case
308
:
#line 161
5
"parse.y"
#line 161
8
"parse.y"
{
yyval
.
ttype
=
build_method_call
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
,
NULL_TREE
,
NULL_TREE
,
LOOKUP_NORMAL
);
;
break
;}
case
309
:
#line 162
0
"parse.y"
#line 162
3
"parse.y"
{
yyval
.
ttype
=
build_x_component_ref
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
NULL_TREE
,
1
);
;
break
;}
case
310
:
#line 162
2
"parse.y"
#line 162
5
"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
311
:
#line 16
27
"parse.y"
#line 16
30
"parse.y"
{
#if 0
/* This is a future direction of this code, but because
...
...
@@ -5500,7 +5503,7 @@ case 311:
;
break
;}
case
312
:
#line 164
2
"parse.y"
#line 164
5
"parse.y"
{
#if 0
/* This is a future direction of this code, but because
...
...
@@ -5517,7 +5520,7 @@ case 312:
;
break
;}
case
313
:
#line 16
57
"parse.y"
#line 16
60
"parse.y"
{
if
(
IS_SIGNATURE
(
OP0
(
yyvsp
[
-
3
].
ttype
)))
{
...
...
@@ -5530,7 +5533,7 @@ case 313:
;
break
;}
case
314
:
#line 16
68
"parse.y"
#line 16
71
"parse.y"
{
if
(
IS_SIGNATURE
(
OP0
(
yyvsp
[
-
1
].
ttype
)))
{
...
...
@@ -5543,7 +5546,7 @@ case 314:
;
break
;}
case
315
:
#line 168
0
"parse.y"
#line 168
3
"parse.y"
{
if
(
IDENTIFIER_GLOBAL_VALUE
(
yyvsp
[
-
1
].
ttype
)
&&
(
TREE_CODE
(
TREE_TYPE
(
yyvsp
[
-
3
].
ttype
))
...
...
@@ -5553,7 +5556,7 @@ case 315:
;
break
;}
case
316
:
#line 16
88
"parse.y"
#line 16
91
"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
);
...
...
@@ -5564,41 +5567,41 @@ case 316:
;
break
;}
case
317
:
#line 1
697
"parse.y"
#line 1
700
"parse.y"
{
yyval
.
ttype
=
error_mark_node
;
;
break
;}
case
318
:
#line 174
2
"parse.y"
#line 174
5
"parse.y"
{
yyval
.
itype
=
0
;
;
break
;}
case
319
:
#line 174
4
"parse.y"
#line 174
7
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
itype
=
1
;
;
break
;}
case
320
:
#line 17
49
"parse.y"
#line 17
52
"parse.y"
{
yyval
.
itype
=
0
;
;
break
;}
case
321
:
#line 175
1
"parse.y"
#line 175
4
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
itype
=
1
;
;
break
;}
case
322
:
#line 175
6
"parse.y"
#line 175
9
"parse.y"
{
yyval
.
ttype
=
boolean_true_node
;
;
break
;}
case
323
:
#line 17
58
"parse.y"
#line 17
61
"parse.y"
{
yyval
.
ttype
=
boolean_false_node
;
;
break
;}
case
325
:
#line 176
5
"parse.y"
#line 176
8
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
326
:
#line 177
0
"parse.y"
#line 177
3
"parse.y"
{
if
(
!
current_function_parms_stored
)
store_parm_decls
();
...
...
@@ -5610,18 +5613,18 @@ case 326:
;
break
;}
case
327
:
#line 178
3
"parse.y"
#line 178
6
"parse.y"
{
got_object
=
TREE_TYPE
(
yyval
.
ttype
);
;
break
;}
case
328
:
#line 178
5
"parse.y"
#line 178
8
"parse.y"
{
yyval
.
ttype
=
build_x_arrow
(
yyval
.
ttype
);
got_object
=
TREE_TYPE
(
yyval
.
ttype
);
;
break
;}
case
329
:
#line 179
3
"parse.y"
#line 179
6
"parse.y"
{
resume_momentary
(
yyvsp
[
-
1
].
itype
);
if
(
yyvsp
[
-
2
].
ftype
.
t
&&
IS_AGGR_TYPE_CODE
(
TREE_CODE
(
yyvsp
[
-
2
].
ftype
.
t
)))
...
...
@@ -5629,138 +5632,138 @@ case 329:
;
break
;}
case
330
:
#line 1
799
"parse.y"
#line 1
802
"parse.y"
{
resume_momentary
(
yyvsp
[
-
1
].
itype
);
note_list_got_semicolon
(
yyvsp
[
-
2
].
ftype
.
t
);
;
break
;}
case
331
:
#line 180
4
"parse.y"
#line 180
7
"parse.y"
{
resume_momentary
(
yyvsp
[
-
1
].
itype
);
;
break
;}
case
332
:
#line 180
6
"parse.y"
#line 180
9
"parse.y"
{
shadow_tag
(
yyvsp
[
-
1
].
ftype
.
t
);
note_list_got_semicolon
(
yyvsp
[
-
1
].
ftype
.
t
);
;
break
;}
case
333
:
#line 181
1
"parse.y"
#line 181
4
"parse.y"
{
warning
(
"empty declaration"
);
;
break
;}
case
334
:
#line 181
3
"parse.y"
#line 181
6
"parse.y"
{
pedantic
=
yyvsp
[
-
1
].
itype
;
;
break
;}
case
337
:
#line 18
27
"parse.y"
#line 18
30
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
NULL_TREE
,
empty_parms
(),
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
338
:
#line 183
0
"parse.y"
#line 183
3
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
yyval
.
ttype
,
empty_parms
(),
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
339
:
#line 18
37
"parse.y"
#line 18
40
"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
340
:
#line 184
0
"parse.y"
#line 184
3
"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
341
:
#line 184
3
"parse.y"
#line 184
6
"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
342
:
#line 184
6
"parse.y"
#line 184
9
"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
343
:
#line 18
49
"parse.y"
#line 18
52
"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
346
:
#line 186
5
"parse.y"
#line 186
8
"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
347
:
#line 18
68
"parse.y"
#line 18
71
"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
348
:
#line 187
1
"parse.y"
#line 187
4
"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
349
:
#line 187
4
"parse.y"
#line 187
7
"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
350
:
#line 18
77
"parse.y"
#line 18
80
"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
351
:
#line 188
0
"parse.y"
#line 188
3
"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
352
:
#line 18
87
"parse.y"
#line 18
90
"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
353
:
#line 189
2
"parse.y"
#line 189
5
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ftype
.
t
,
yyval
.
ttype
);
;
break
;}
case
354
:
#line 189
4
"parse.y"
#line 189
7
"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
355
:
#line 1
899
"parse.y"
#line 1
902
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
yyvsp
[
0
].
ttype
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
356
:
#line 190
1
"parse.y"
#line 190
4
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
yyvsp
[
0
].
ttype
,
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
357
:
#line 191
1
"parse.y"
#line 191
4
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ftype
.
t
;
TREE_STATIC
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
358
:
#line 191
3
"parse.y"
#line 191
6
"parse.y"
{
yyval
.
ttype
=
IDENTIFIER_AS_LIST
(
yyval
.
ttype
);
;
break
;}
case
359
:
#line 191
5
"parse.y"
#line 191
8
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
TREE_STATIC
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
360
:
#line 19
18
"parse.y"
#line 19
21
"parse.y"
{
if
(
extra_warnings
&&
TREE_STATIC
(
yyval
.
ttype
))
warning
(
"`%s' is not at beginning of declaration"
,
IDENTIFIER_POINTER
(
yyvsp
[
0
].
ttype
));
...
...
@@ -5768,61 +5771,61 @@ case 360:
TREE_STATIC
(
yyval
.
ttype
)
=
TREE_STATIC
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
361
:
#line 192
4
"parse.y"
#line 192
7
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
yyvsp
[
0
].
ttype
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
362
:
#line 192
6
"parse.y"
#line 192
9
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
yyvsp
[
0
].
ttype
,
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
363
:
#line 19
37
"parse.y"
#line 19
40
"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
364
:
#line 194
0
"parse.y"
#line 194
3
"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
365
:
#line 194
3
"parse.y"
#line 194
6
"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
366
:
#line 194
6
"parse.y"
#line 194
9
"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
367
:
#line 195
2
"parse.y"
#line 195
5
"parse.y"
{
yyval
.
ttype
=
build_decl_list
(
NULL_TREE
,
yyvsp
[
0
].
ftype
.
t
);
;
break
;}
case
368
:
#line 195
4
"parse.y"
#line 195
7
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ftype
.
t
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
370
:
#line 196
4
"parse.y"
#line 196
7
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
0
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
371
:
#line 196
6
"parse.y"
#line 196
9
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
0
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
372
:
#line 19
68
"parse.y"
#line 19
71
"parse.y"
{
yyval
.
ftype
.
t
=
TREE_TYPE
(
yyvsp
[
-
1
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
373
:
#line 197
1
"parse.y"
#line 197
4
"parse.y"
{
yyval
.
ftype
.
t
=
groktypename
(
yyvsp
[
-
1
].
ftype
.
t
);
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
374
:
#line 197
4
"parse.y"
#line 197
7
"parse.y"
{
tree
type
=
TREE_TYPE
(
yyvsp
[
-
1
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
0
;
...
...
@@ -5839,7 +5842,7 @@ case 374:
;
break
;}
case
375
:
#line 19
89
"parse.y"
#line 19
92
"parse.y"
{
tree
type
=
groktypename
(
yyvsp
[
-
1
].
ftype
.
t
);
yyval
.
ftype
.
new_type_flag
=
0
;
...
...
@@ -5856,186 +5859,186 @@ case 375:
;
break
;}
case
376
:
#line 20
09
"parse.y"
#line 20
12
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
0
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
377
:
#line 201
1
"parse.y"
#line 201
4
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
0
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
385
:
#line 203
2
"parse.y"
#line 203
5
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
386
:
#line 203
4
"parse.y"
#line 203
7
"parse.y"
{
if
(
TREE_CHAIN
(
yyvsp
[
-
1
].
ttype
))
yyvsp
[
-
1
].
ttype
=
combine_strings
(
yyvsp
[
-
1
].
ttype
);
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
387
:
#line 20
39
"parse.y"
#line 20
42
"parse.y"
{
yyval
.
ttype
=
start_decl
(
yyvsp
[
-
3
].
ttype
,
current_declspecs
,
1
);
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
,
prefix_attributes
);
;
break
;}
case
388
:
#line 204
3
"parse.y"
#line 204
6
"parse.y"
{
cp_finish_decl
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
,
yyvsp
[
-
4
].
ttype
,
1
,
LOOKUP_ONLYCONVERTING
);
;
break
;}
case
389
:
#line 204
5
"parse.y"
#line 204
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
390
:
#line 20
57
"parse.y"
#line 20
60
"parse.y"
{
yyvsp
[
0
].
itype
=
parse_decl
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
4
].
ttype
,
yyvsp
[
-
1
].
ttype
,
1
,
&
yyval
.
ttype
);
;
break
;}
case
391
:
#line 206
2
"parse.y"
#line 206
5
"parse.y"
{
cp_finish_decl
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
,
yyvsp
[
-
4
].
ttype
,
1
,
LOOKUP_ONLYCONVERTING
);
yyval
.
itype
=
yyvsp
[
-
2
].
itype
;
;
break
;}
case
392
:
#line 206
5
"parse.y"
#line 206
8
"parse.y"
{
tree
d
;
yyval
.
itype
=
parse_decl
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
3
].
ttype
,
yyvsp
[
0
].
ttype
,
0
,
&
d
);
cp_finish_decl
(
d
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
,
1
,
0
);
;
break
;}
case
393
:
#line 207
2
"parse.y"
#line 207
5
"parse.y"
{
yyval
.
itype
=
yyvsp
[
0
].
itype
;
;
break
;}
case
394
:
#line 207
6
"parse.y"
#line 207
9
"parse.y"
{
yyval
.
itype
=
yyvsp
[
0
].
itype
;
;
break
;}
case
395
:
#line 208
1
"parse.y"
#line 208
4
"parse.y"
{
/* Set things up as initdcl0_innards expects. */
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
yyvsp
[
0
].
ttype
=
NULL_TREE
;
;
break
;}
case
396
:
#line 208
5
"parse.y"
#line 208
8
"parse.y"
{;
break
;}
case
397
:
#line 20
87
"parse.y"
#line 20
90
"parse.y"
{
tree
d
;
parse_decl
(
yyvsp
[
-
2
].
ttype
,
NULL_TREE
,
yyvsp
[
0
].
ttype
,
0
,
&
d
);
;
break
;}
case
398
:
#line 209
5
"parse.y"
#line 209
8
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
399
:
#line 2
097
"parse.y"
#line 2
100
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
400
:
#line 210
2
"parse.y"
#line 210
5
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
401
:
#line 210
4
"parse.y"
#line 210
7
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
402
:
#line 21
09
"parse.y"
#line 21
12
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
2
].
ttype
;
;
break
;}
case
403
:
#line 211
4
"parse.y"
#line 211
7
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
404
:
#line 211
6
"parse.y"
#line 211
9
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
405
:
#line 212
1
"parse.y"
#line 212
4
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
406
:
#line 212
3
"parse.y"
#line 212
6
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyvsp
[
0
].
ttype
,
NULL_TREE
);
;
break
;}
case
407
:
#line 212
5
"parse.y"
#line 212
8
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyvsp
[
-
3
].
ttype
,
build_tree_list
(
NULL_TREE
,
yyvsp
[
-
1
].
ttype
));
;
break
;}
case
408
:
#line 21
27
"parse.y"
#line 21
30
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyvsp
[
-
5
].
ttype
,
tree_cons
(
NULL_TREE
,
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
));
;
break
;}
case
409
:
#line 21
29
"parse.y"
#line 21
32
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
414
:
#line 214
5
"parse.y"
#line 214
8
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
415
:
#line 21
47
"parse.y"
#line 21
50
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyvsp
[
-
2
].
ttype
,
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ttype
));
;
break
;}
case
416
:
#line 215
2
"parse.y"
#line 215
5
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
417
:
#line 215
4
"parse.y"
#line 215
7
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
419
:
#line 216
2
"parse.y"
#line 216
5
"parse.y"
{
yyval
.
ttype
=
build_nt
(
CONSTRUCTOR
,
NULL_TREE
,
NULL_TREE
);
TREE_HAS_CONSTRUCTOR
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
420
:
#line 216
5
"parse.y"
#line 216
8
"parse.y"
{
yyval
.
ttype
=
build_nt
(
CONSTRUCTOR
,
NULL_TREE
,
nreverse
(
yyvsp
[
-
1
].
ttype
));
TREE_HAS_CONSTRUCTOR
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
421
:
#line 21
68
"parse.y"
#line 21
71
"parse.y"
{
yyval
.
ttype
=
build_nt
(
CONSTRUCTOR
,
NULL_TREE
,
nreverse
(
yyvsp
[
-
2
].
ttype
));
TREE_HAS_CONSTRUCTOR
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
422
:
#line 217
1
"parse.y"
#line 217
4
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
423
:
#line 21
78
"parse.y"
#line 21
81
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyval
.
ttype
);
;
break
;}
case
424
:
#line 218
0
"parse.y"
#line 218
3
"parse.y"
{
yyval
.
ttype
=
expr_tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
break
;}
case
425
:
#line 218
3
"parse.y"
#line 218
6
"parse.y"
{
yyval
.
ttype
=
build_expr_list
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
426
:
#line 218
5
"parse.y"
#line 218
8
"parse.y"
{
yyval
.
ttype
=
build_expr_list
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
427
:
#line 21
87
"parse.y"
#line 21
90
"parse.y"
{
yyval
.
ttype
=
expr_tree_cons
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
break
;}
case
428
:
#line 219
2
"parse.y"
#line 219
5
"parse.y"
{
start_function
(
NULL_TREE
,
TREE_VALUE
(
yyvsp
[
0
].
ttype
),
NULL_TREE
,
1
);
reinit_parse_for_function
();
;
break
;}
case
429
:
#line 2
198
"parse.y"
#line 2
201
"parse.y"
{
int
nested
=
(
hack_decl_function_context
(
current_function_decl
)
!=
NULL_TREE
);
...
...
@@ -6044,82 +6047,82 @@ case 429:
;
break
;}
case
430
:
#line 220
5
"parse.y"
#line 220
8
"parse.y"
{
process_next_inline
(
yyvsp
[
-
2
].
ttype
);
;
break
;}
case
431
:
#line 22
07
"parse.y"
#line 22
10
"parse.y"
{
process_next_inline
(
yyvsp
[
-
2
].
ttype
);
;
break
;}
case
434
:
#line 22
19
"parse.y"
#line 22
22
"parse.y"
{
replace_defarg
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
435
:
#line 222
1
"parse.y"
#line 222
4
"parse.y"
{
replace_defarg
(
yyvsp
[
-
2
].
ttype
,
error_mark_node
);
;
break
;}
case
437
:
#line 222
6
"parse.y"
#line 222
9
"parse.y"
{
do_pending_defargs
();
;
break
;}
case
438
:
#line 22
28
"parse.y"
#line 22
31
"parse.y"
{
do_pending_defargs
();
;
break
;}
case
439
:
#line 223
3
"parse.y"
#line 223
6
"parse.y"
{
yyvsp
[
0
].
itype
=
suspend_momentary
();
yyval
.
ttype
=
start_enum
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
440
:
#line 223
6
"parse.y"
#line 223
9
"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
441
:
#line 224
1
"parse.y"
#line 224
4
"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
442
:
#line 224
5
"parse.y"
#line 224
8
"parse.y"
{
yyvsp
[
0
].
itype
=
suspend_momentary
();
yyval
.
ttype
=
start_enum
(
make_anon_name
());
;
break
;}
case
443
:
#line 22
48
"parse.y"
#line 22
51
"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
444
:
#line 225
3
"parse.y"
#line 225
6
"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
445
:
#line 22
57
"parse.y"
#line 22
60
"parse.y"
{
yyval
.
ftype
.
t
=
xref_tag
(
enum_type_node
,
yyvsp
[
0
].
ttype
,
NULL_TREE
,
1
);
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
446
:
#line 226
0
"parse.y"
#line 226
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
447
:
#line 226
3
"parse.y"
#line 226
6
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
0
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
448
:
#line 22
68
"parse.y"
#line 22
71
"parse.y"
{
int
semi
;
...
...
@@ -6154,7 +6157,7 @@ case 448:
;
break
;}
case
449
:
#line 230
1
"parse.y"
#line 230
4
"parse.y"
{
if
(
pending_inlines
&&
current_scope
()
==
current_function_decl
)
...
...
@@ -6162,7 +6165,7 @@ case 449:
;
break
;}
case
450
:
#line 23
07
"parse.y"
#line 23
10
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
-
3
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
1
;
...
...
@@ -6174,7 +6177,7 @@ case 450:
;
break
;}
case
451
:
#line 23
17
"parse.y"
#line 23
20
"parse.y"
{
yyval
.
ftype
.
new_type_flag
=
0
;
if
(
TYPE_BINFO
(
yyvsp
[
0
].
ttype
)
==
NULL_TREE
)
...
...
@@ -6194,73 +6197,73 @@ case 451:
;
break
;}
case
455
:
#line 234
4
"parse.y"
#line 234
7
"parse.y"
{
if
(
pedantic
&&
!
in_system_header
)
pedwarn
(
"comma at end of enumerator list"
);
;
break
;}
case
457
:
#line 235
1
"parse.y"
#line 235
4
"parse.y"
{
error
(
"storage class specifier `%s' not allowed after struct or class"
,
IDENTIFIER_POINTER
(
yyvsp
[
0
].
ttype
));
;
break
;}
case
458
:
#line 235
3
"parse.y"
#line 235
6
"parse.y"
{
error
(
"type specifier `%s' not allowed after struct or class"
,
IDENTIFIER_POINTER
(
yyvsp
[
0
].
ttype
));
;
break
;}
case
459
:
#line 235
5
"parse.y"
#line 235
8
"parse.y"
{
error
(
"type qualifier `%s' not allowed after struct or class"
,
IDENTIFIER_POINTER
(
yyvsp
[
0
].
ttype
));
;
break
;}
case
460
:
#line 23
57
"parse.y"
#line 23
60
"parse.y"
{
error
(
"no body nor ';' separates two class, struct or union declarations"
);
;
break
;}
case
461
:
#line 236
2
"parse.y"
#line 236
5
"parse.y"
{
current_aggr
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
462
:
#line 23
67
"parse.y"
#line 23
70
"parse.y"
{
current_aggr
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
463
:
#line 237
2
"parse.y"
#line 237
5
"parse.y"
{
current_aggr
=
yyvsp
[
-
2
].
ttype
;
yyval
.
ttype
=
handle_class_head
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
464
:
#line 23
77
"parse.y"
#line 23
80
"parse.y"
{
current_aggr
=
yyvsp
[
-
3
].
ttype
;
yyval
.
ttype
=
handle_class_head
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
465
:
#line 238
2
"parse.y"
#line 238
5
"parse.y"
{
current_aggr
=
yyvsp
[
-
2
].
ttype
;
yyval
.
ttype
=
handle_class_head
(
yyvsp
[
-
2
].
ttype
,
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
466
:
#line 23
87
"parse.y"
#line 23
90
"parse.y"
{
current_aggr
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
467
:
#line 23
89
"parse.y"
#line 23
92
"parse.y"
{
current_aggr
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
468
:
#line 239
4
"parse.y"
#line 239
7
"parse.y"
{
yyval
.
ttype
=
xref_tag
(
current_aggr
,
yyvsp
[
0
].
ttype
,
NULL_TREE
,
0
);
;
break
;}
case
469
:
#line 2
399
"parse.y"
#line 2
402
"parse.y"
{
yyval
.
ttype
=
xref_tag
(
current_aggr
,
yyvsp
[
0
].
ttype
,
NULL_TREE
,
1
);
;
break
;}
case
470
:
#line 240
2
"parse.y"
#line 240
5
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
if
(
yyvsp
[
0
].
ttype
)
...
...
@@ -6268,7 +6271,7 @@ case 470:
;
break
;}
case
471
:
#line 24
08
"parse.y"
#line 24
11
"parse.y"
{
yyval
.
ttype
=
TREE_TYPE
(
yyvsp
[
-
1
].
ttype
);
if
(
TREE_INT_CST_LOW
(
current_aggr
)
==
union_type
...
...
@@ -6296,28 +6299,28 @@ case 471:
;
break
;}
case
472
:
#line 24
37
"parse.y"
#line 24
40
"parse.y"
{
yyval
.
ttype
=
xref_tag
(
yyval
.
ttype
,
make_anon_name
(),
NULL_TREE
,
0
);
yyungetc
(
'{'
,
1
);
;
break
;}
case
475
:
#line 24
48
"parse.y"
#line 24
51
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
476
:
#line 245
0
"parse.y"
#line 245
3
"parse.y"
{
yyungetc
(
':'
,
1
);
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
477
:
#line 245
2
"parse.y"
#line 245
5
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
479
:
#line 24
58
"parse.y"
#line 24
61
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
480
:
#line 246
3
"parse.y"
#line 246
6
"parse.y"
{
tree
type
=
TREE_TYPE
(
yyvsp
[
0
].
ttype
);
if
(
!
is_aggr_type
(
type
,
1
))
...
...
@@ -6344,7 +6347,7 @@ case 480:
;
break
;}
case
481
:
#line 24
88
"parse.y"
#line 24
91
"parse.y"
{
tree
type
=
TREE_TYPE
(
yyvsp
[
0
].
ttype
);
if
(
current_aggr
==
signature_type_node
)
...
...
@@ -6373,11 +6376,11 @@ case 481:
;
break
;}
case
482
:
#line 25
18
"parse.y"
#line 25
21
"parse.y"
{
yyval
.
ttype
=
TYPE_MAIN_DECL
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
484
:
#line 252
1
"parse.y"
#line 252
4
"parse.y"
{
if
(
current_aggr
==
signature_type_node
)
{
...
...
@@ -6400,7 +6403,7 @@ case 484:
;
break
;}
case
485
:
#line 254
2
"parse.y"
#line 254
5
"parse.y"
{
if
(
current_aggr
==
signature_type_node
)
{
...
...
@@ -6423,13 +6426,13 @@ case 485:
;
break
;}
case
487
:
#line 25
67
"parse.y"
#line 25
70
"parse.y"
{
if
(
yyvsp
[
-
1
].
ttype
!=
ridpointers
[(
int
)
RID_VIRTUAL
])
cp_error
(
"`%D' access"
,
yyvsp
[
-
1
].
ttype
);
yyval
.
ttype
=
access_default_virtual_node
;
;
break
;}
case
488
:
#line 257
1
"parse.y"
#line 257
4
"parse.y"
{
if
(
yyvsp
[
-
2
].
ttype
!=
access_default_virtual_node
)
error
(
"multiple access specifiers"
);
...
...
@@ -6442,7 +6445,7 @@ case 488:
;
break
;}
case
489
:
#line 258
2
"parse.y"
#line 258
5
"parse.y"
{
if
(
yyvsp
[
-
1
].
ttype
!=
ridpointers
[(
int
)
RID_VIRTUAL
])
cp_error
(
"`%D' access"
,
yyvsp
[
-
1
].
ttype
);
else
if
(
yyval
.
ttype
==
access_public_node
)
...
...
@@ -6456,7 +6459,7 @@ case 489:
;
break
;}
case
490
:
#line 2
597
"parse.y"
#line 2
600
"parse.y"
{
tree
t
=
yyvsp
[
-
1
].
ttype
;
push_obstacks_nochange
();
end_temporary_allocation
();
...
...
@@ -6544,17 +6547,17 @@ case 490:
;
break
;}
case
491
:
#line 268
6
"parse.y"
#line 268
9
"parse.y"
{
yyval
.
ttype
=
build_self_reference
();
;
break
;}
case
492
:
#line 269
3
"parse.y"
#line 269
6
"parse.y"
{
if
(
yyval
.
ttype
)
yyval
.
ttype
=
build_tree_list
(
access_public_node
,
yyval
.
ttype
);
;
break
;}
case
493
:
#line 269
5
"parse.y"
#line 269
8
"parse.y"
{
if
(
current_aggr
==
signature_type_node
)
yyval
.
ttype
=
build_tree_list
(
access_public_node
,
yyvsp
[
0
].
ttype
);
...
...
@@ -6564,7 +6567,7 @@ case 493:
;
break
;}
case
494
:
#line 270
3
"parse.y"
#line 270
6
"parse.y"
{
tree
visspec
=
yyvsp
[
-
2
].
ttype
;
...
...
@@ -6577,19 +6580,19 @@ case 494:
;
break
;}
case
495
:
#line 271
4
"parse.y"
#line 271
7
"parse.y"
{
if
(
current_aggr
==
signature_type_node
)
error
(
"access specifier not allowed in signature"
);
;
break
;}
case
496
:
#line 272
4
"parse.y"
#line 272
7
"parse.y"
{
if
(
yyval
.
ttype
==
void_type_node
)
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
497
:
#line 27
27
"parse.y"
#line 27
30
"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
...
...
@@ -6604,45 +6607,45 @@ case 497:
;
break
;}
case
498
:
#line 274
3
"parse.y"
#line 274
6
"parse.y"
{
;
break
;}
case
499
:
#line 274
5
"parse.y"
#line 274
8
"parse.y"
{
error
(
"missing ';' before right brace"
);
yyungetc
(
'}'
,
0
);
;
break
;}
case
500
:
#line 275
0
"parse.y"
#line 275
3
"parse.y"
{
yyval
.
ttype
=
finish_method
(
yyval
.
ttype
);
;
break
;}
case
501
:
#line 275
2
"parse.y"
#line 275
5
"parse.y"
{
yyval
.
ttype
=
finish_method
(
yyval
.
ttype
);
;
break
;}
case
502
:
#line 275
4
"parse.y"
#line 275
7
"parse.y"
{
yyval
.
ttype
=
finish_method
(
yyval
.
ttype
);
;
break
;}
case
503
:
#line 275
6
"parse.y"
#line 275
9
"parse.y"
{
yyval
.
ttype
=
finish_method
(
yyval
.
ttype
);
;
break
;}
case
504
:
#line 27
58
"parse.y"
#line 27
61
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
505
:
#line 276
0
"parse.y"
#line 276
3
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
pedantic
=
yyvsp
[
-
1
].
itype
;
;
break
;}
case
506
:
#line 276
3
"parse.y"
#line 276
6
"parse.y"
{
yyval
.
ttype
=
finish_member_template_decl
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
507
:
#line 276
5
"parse.y"
#line 276
8
"parse.y"
{
shadow_tag
(
yyvsp
[
-
1
].
ftype
.
t
);
note_list_got_semicolon
(
yyvsp
[
-
1
].
ftype
.
t
);
...
...
@@ -6650,53 +6653,53 @@ case 507:
;
break
;}
case
508
:
#line 27
77
"parse.y"
#line 27
80
"parse.y"
{
yyval
.
ttype
=
grok_x_components
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
509
:
#line 27
79
"parse.y"
#line 27
82
"parse.y"
{
yyval
.
ttype
=
grok_x_components
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
510
:
#line 278
1
"parse.y"
#line 278
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
511
:
#line 278
4
"parse.y"
#line 278
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
512
:
#line 27
87
"parse.y"
#line 27
90
"parse.y"
{
yyval
.
ttype
=
grokbitfield
(
NULL_TREE
,
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
513
:
#line 27
89
"parse.y"
#line 27
92
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
514
:
#line 280
0
"parse.y"
#line 280
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
515
:
#line 280
5
"parse.y"
#line 280
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
516
:
#line 28
08
"parse.y"
#line 28
11
"parse.y"
{
yyval
.
ttype
=
do_class_using_decl
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
517
:
#line 281
4
"parse.y"
#line 281
7
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
519
:
#line 28
17
"parse.y"
#line 28
20
"parse.y"
{
/* In this context, void_type_node encodes
friends. They have been recorded elsewhere. */
...
...
@@ -6707,11 +6710,11 @@ case 519:
;
break
;}
case
520
:
#line 28
29
"parse.y"
#line 28
32
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
522
:
#line 283
2
"parse.y"
#line 283
5
"parse.y"
{
/* In this context, void_type_node encodes
friends. They have been recorded elsewhere. */
...
...
@@ -6722,7 +6725,7 @@ case 522:
;
break
;}
case
527
:
#line 285
4
"parse.y"
#line 285
7
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6730,7 +6733,7 @@ case 527:
build_tree_list
(
yyvsp
[
-
1
].
ttype
,
prefix_attributes
));
;
break
;}
case
528
:
#line 286
0
"parse.y"
#line 286
3
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6738,7 +6741,7 @@ case 528:
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
529
:
#line 28
69
"parse.y"
#line 28
72
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6746,7 +6749,7 @@ case 529:
build_tree_list
(
yyvsp
[
-
1
].
ttype
,
prefix_attributes
));
;
break
;}
case
530
:
#line 287
5
"parse.y"
#line 287
8
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6754,7 +6757,7 @@ case 530:
build_tree_list
(
yyvsp
[
-
1
].
ttype
,
prefix_attributes
));
;
break
;}
case
531
:
#line 288
1
"parse.y"
#line 288
4
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6762,7 +6765,7 @@ case 531:
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
532
:
#line 28
87
"parse.y"
#line 28
90
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
3
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
3
].
ttype
=
current_declspecs
;
...
...
@@ -6770,54 +6773,54 @@ case 532:
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
533
:
#line 289
6
"parse.y"
#line 289
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
534
:
#line 2
899
"parse.y"
#line 2
902
"parse.y"
{
yyval
.
ttype
=
grokbitfield
(
yyval
.
ttype
,
current_declspecs
,
yyvsp
[
-
1
].
ttype
);
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
535
:
#line 290
5
"parse.y"
#line 290
8
"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
536
:
#line 29
08
"parse.y"
#line 29
11
"parse.y"
{
yyval
.
ttype
=
grokbitfield
(
yyval
.
ttype
,
current_declspecs
,
yyvsp
[
-
1
].
ttype
);
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
537
:
#line 291
1
"parse.y"
#line 291
4
"parse.y"
{
yyval
.
ttype
=
grokbitfield
(
NULL_TREE
,
current_declspecs
,
yyvsp
[
-
1
].
ttype
);
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
539
:
#line 292
2
"parse.y"
#line 292
5
"parse.y"
{
TREE_CHAIN
(
yyvsp
[
0
].
ttype
)
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
540
:
#line 29
27
"parse.y"
#line 29
30
"parse.y"
{
yyval
.
ttype
=
build_enumerator
(
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
541
:
#line 29
29
"parse.y"
#line 29
32
"parse.y"
{
yyval
.
ttype
=
build_enumerator
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
542
:
#line 293
5
"parse.y"
#line 293
8
"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
543
:
#line 29
38
"parse.y"
#line 29
41
"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
544
:
#line 294
3
"parse.y"
#line 294
6
"parse.y"
{
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids array dimensions with parenthesized type in new"
);
...
...
@@ -6827,71 +6830,71 @@ case 544:
;
break
;}
case
545
:
#line 295
4
"parse.y"
#line 295
7
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
546
:
#line 295
6
"parse.y"
#line 295
9
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
break
;}
case
547
:
#line 296
1
"parse.y"
#line 296
4
"parse.y"
{
yyval
.
ftype
.
t
=
IDENTIFIER_AS_LIST
(
yyvsp
[
0
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
548
:
#line 296
4
"parse.y"
#line 296
7
"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
549
:
#line 297
3
"parse.y"
#line 297
6
"parse.y"
{
yyval
.
itype
=
suspend_momentary
();
;
break
;}
case
550
:
#line 29
78
"parse.y"
#line 29
81
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
1
].
itype
);
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
551
:
#line 298
4
"parse.y"
#line 298
7
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
3
].
itype
);
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
552
:
#line 298
6
"parse.y"
#line 298
9
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
3
].
itype
);
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
553
:
#line 29
88
"parse.y"
#line 29
91
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
1
].
itype
);
yyval
.
ttype
=
empty_parms
();
;
break
;}
case
554
:
#line 299
0
"parse.y"
#line 299
3
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
3
].
itype
);
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
555
:
#line
2997
"parse.y"
#line
3000
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
556
:
#line
2999
"parse.y"
#line
3002
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
557
:
#line 300
1
"parse.y"
#line 300
4
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
558
:
#line 300
3
"parse.y"
#line 300
6
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
559
:
#line 300
5
"parse.y"
#line 300
8
"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
561
:
#line 301
3
"parse.y"
#line 301
6
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
0
].
ttype
)
==
IDENTIFIER_NODE
)
{
...
...
@@ -6910,7 +6913,7 @@ case 561:
;
break
;}
case
562
:
#line 303
0
"parse.y"
#line 303
3
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
0
].
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
IDENTIFIER_GLOBAL_VALUE
(
yyvsp
[
0
].
ttype
);
...
...
@@ -6920,97 +6923,97 @@ case 562:
;
break
;}
case
565
:
#line 304
3
"parse.y"
#line 304
6
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
566
:
#line 30
48
"parse.y"
#line 30
51
"parse.y"
{
yyval
.
ttype
=
get_type_decl
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
567
:
#line 305
3
"parse.y"
#line 305
6
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
yyval
.
ttype
,
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
568
:
#line 305
5
"parse.y"
#line 305
8
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
569
:
#line 30
57
"parse.y"
#line 30
60
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
570
:
#line 30
59
"parse.y"
#line 30
62
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
571
:
#line 306
1
"parse.y"
#line 306
4
"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
573
:
#line 307
2
"parse.y"
#line 307
5
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
574
:
#line 307
4
"parse.y"
#line 307
7
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
575
:
#line 307
6
"parse.y"
#line 307
9
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
576
:
#line 30
78
"parse.y"
#line 30
81
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
577
:
#line 308
0
"parse.y"
#line 308
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
579
:
#line 30
88
"parse.y"
#line 30
91
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
580
:
#line 309
0
"parse.y"
#line 309
3
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
581
:
#line 309
2
"parse.y"
#line 309
5
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
582
:
#line 309
4
"parse.y"
#line 309
7
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
583
:
#line 309
6
"parse.y"
#line 309
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
585
:
#line 310
4
"parse.y"
#line 310
7
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
yyval
.
ttype
,
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
586
:
#line 310
6
"parse.y"
#line 310
9
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
587
:
#line 31
08
"parse.y"
#line 31
11
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
588
:
#line 311
0
"parse.y"
#line 311
3
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
589
:
#line 311
2
"parse.y"
#line 311
5
"parse.y"
{
if
(
OP0
(
yyval
.
ttype
)
!=
current_class_type
)
{
push_nested_class
(
OP0
(
yyval
.
ttype
),
3
);
...
...
@@ -7019,7 +7022,7 @@ case 589:
;
break
;}
case
590
:
#line 31
19
"parse.y"
#line 31
22
"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
)
...
...
@@ -7030,51 +7033,51 @@ case 590:
;
break
;}
case
591
:
#line 313
1
"parse.y"
#line 313
4
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
592
:
#line 313
4
"parse.y"
#line 313
7
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
593
:
#line 314
0
"parse.y"
#line 314
3
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
594
:
#line 314
3
"parse.y"
#line 314
6
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
596
:
#line 315
0
"parse.y"
#line 315
3
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
597
:
#line 315
5
"parse.y"
#line 315
8
"parse.y"
{
yyval
.
ttype
=
build_functional_cast
(
yyvsp
[
-
3
].
ftype
.
t
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
598
:
#line 31
57
"parse.y"
#line 31
60
"parse.y"
{
yyval
.
ttype
=
reparse_decl_as_expr
(
yyvsp
[
-
3
].
ftype
.
t
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
599
:
#line 31
59
"parse.y"
#line 31
62
"parse.y"
{
yyval
.
ttype
=
reparse_absdcl_as_expr
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
604
:
#line 317
1
"parse.y"
#line 317
4
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
605
:
#line 317
3
"parse.y"
#line 317
6
"parse.y"
{
got_scope
=
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
606
:
#line 318
0
"parse.y"
#line 318
3
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
)
==
IDENTIFIER_NODE
)
{
...
...
@@ -7090,7 +7093,7 @@ case 606:
;
break
;}
case
607
:
#line 319
4
"parse.y"
#line 319
7
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
lastiddecl
;
...
...
@@ -7098,7 +7101,7 @@ case 607:
;
break
;}
case
608
:
#line 320
0
"parse.y"
#line 320
3
"parse.y"
{
if
(
TREE_CODE
(
yyval
.
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
lastiddecl
;
...
...
@@ -7106,15 +7109,15 @@ case 608:
;
break
;}
case
609
:
#line 320
6
"parse.y"
#line 320
9
"parse.y"
{
got_scope
=
yyval
.
ttype
=
complete_type
(
TREE_TYPE
(
yyvsp
[
-
1
].
ttype
));
;
break
;}
case
611
:
#line 322
2
"parse.y"
#line 322
5
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
612
:
#line 32
27
"parse.y"
#line 32
30
"parse.y"
{
if
(
TREE_CODE_CLASS
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
))
==
't'
)
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
...
...
@@ -7129,26 +7132,26 @@ case 612:
;
break
;}
case
613
:
#line 324
0
"parse.y"
#line 324
3
"parse.y"
{
yyval
.
ttype
=
TREE_TYPE
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
614
:
#line 324
2
"parse.y"
#line 324
5
"parse.y"
{
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
615
:
#line 324
4
"parse.y"
#line 324
7
"parse.y"
{
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
616
:
#line 32
49
"parse.y"
#line 32
52
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
0
].
ttype
)
==
IDENTIFIER_NODE
)
cp_error
(
"`%T' is not a class or namespace"
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
617
:
#line 325
4
"parse.y"
#line 325
7
"parse.y"
{
if
(
TREE_CODE_CLASS
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
))
==
't'
)
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
...
...
@@ -7163,15 +7166,15 @@ case 617:
;
break
;}
case
618
:
#line 32
67
"parse.y"
#line 32
70
"parse.y"
{
got_scope
=
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
619
:
#line 32
69
"parse.y"
#line 32
72
"parse.y"
{
got_scope
=
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
620
:
#line 327
4
"parse.y"
#line 327
7
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
)
!=
IDENTIFIER_NODE
)
yyvsp
[
-
1
].
ttype
=
lastiddecl
;
...
...
@@ -7183,7 +7186,7 @@ case 620:
;
break
;}
case
621
:
#line 328
4
"parse.y"
#line 328
7
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
)
!=
IDENTIFIER_NODE
)
yyval
.
ttype
=
lastiddecl
;
...
...
@@ -7191,11 +7194,11 @@ case 621:
;
break
;}
case
622
:
#line 329
0
"parse.y"
#line 329
3
"parse.y"
{
got_scope
=
yyval
.
ttype
=
complete_type
(
TREE_TYPE
(
yyval
.
ttype
));
;
break
;}
case
625
:
#line 329
4
"parse.y"
#line 329
7
"parse.y"
{
if
(
TREE_CODE
(
yyval
.
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
lastiddecl
;
...
...
@@ -7203,11 +7206,11 @@ case 625:
;
break
;}
case
626
:
#line 330
3
"parse.y"
#line 330
6
"parse.y"
{
yyval
.
ttype
=
build_min_nt
(
TEMPLATE_ID_EXPR
,
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
627
:
#line 33
08
"parse.y"
#line 33
11
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
0
].
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
IDENTIFIER_GLOBAL_VALUE
(
yyvsp
[
0
].
ttype
);
...
...
@@ -7217,156 +7220,156 @@ case 627:
;
break
;}
case
629
:
#line 33
17
"parse.y"
#line 33
20
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
630
:
#line 332
2
"parse.y"
#line 332
5
"parse.y"
{
got_scope
=
NULL_TREE
;
;
break
;}
case
631
:
#line 332
4
"parse.y"
#line 332
7
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
got_scope
=
NULL_TREE
;
;
break
;}
case
632
:
#line 333
1
"parse.y"
#line 333
4
"parse.y"
{
got_scope
=
void_type_node
;
;
break
;}
case
633
:
#line 33
37
"parse.y"
#line 33
40
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
634
:
#line 33
39
"parse.y"
#line 33
42
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
0
].
ttype
,
NULL_TREE
);
;
break
;}
case
635
:
#line 334
1
"parse.y"
#line 334
4
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
636
:
#line 334
3
"parse.y"
#line 334
6
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
0
].
ttype
,
NULL_TREE
);
;
break
;}
case
637
:
#line 334
5
"parse.y"
#line 334
8
"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
638
:
#line 33
49
"parse.y"
#line 33
52
"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
640
:
#line 33
58
"parse.y"
#line 33
61
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
641
:
#line 336
0
"parse.y"
#line 336
3
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
642
:
#line 336
6
"parse.y"
#line 336
9
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
643
:
#line 33
68
"parse.y"
#line 33
71
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
644
:
#line 337
0
"parse.y"
#line 337
3
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
0
].
ftype
.
t
,
NULL_TREE
);
;
break
;}
case
645
:
#line 337
2
"parse.y"
#line 337
5
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
646
:
#line 337
4
"parse.y"
#line 337
7
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
647
:
#line 337
6
"parse.y"
#line 337
9
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
648
:
#line 33
78
"parse.y"
#line 33
81
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
0
].
ftype
.
t
,
NULL_TREE
);
;
break
;}
case
649
:
#line 338
0
"parse.y"
#line 338
3
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
650
:
#line 338
2
"parse.y"
#line 338
5
"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
651
:
#line 338
6
"parse.y"
#line 338
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
653
:
#line 339
5
"parse.y"
#line 339
8
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
655
:
#line 3
399
"parse.y"
#line 3
402
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
yyval
.
ttype
,
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
656
:
#line 340
1
"parse.y"
#line 340
4
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
yyval
.
ttype
,
empty_parms
(),
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
657
:
#line 340
3
"parse.y"
#line 340
6
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
658
:
#line 340
5
"parse.y"
#line 340
8
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
659
:
#line 34
07
"parse.y"
#line 34
10
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
NULL_TREE
,
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
660
:
#line 34
09
"parse.y"
#line 34
12
"parse.y"
{
set_quals_and_spec
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
661
:
#line 341
1
"parse.y"
#line 341
4
"parse.y"
{
set_quals_and_spec
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
662
:
#line 341
3
"parse.y"
#line 341
6
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
663
:
#line 341
5
"parse.y"
#line 341
8
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
669
:
#line 34
39
"parse.y"
#line 34
42
"parse.y"
{
do_pushlevel
();
;
break
;}
case
670
:
#line 344
4
"parse.y"
#line 344
7
"parse.y"
{
yyval
.
ttype
=
do_poplevel
();
;
break
;}
case
672
:
#line 345
2
"parse.y"
#line 345
5
"parse.y"
{
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids label declarations"
);
;
break
;}
case
675
:
#line 346
3
"parse.y"
#line 346
6
"parse.y"
{
tree
link
;
for
(
link
=
yyvsp
[
-
1
].
ttype
;
link
;
link
=
TREE_CHAIN
(
link
))
{
...
...
@@ -7377,11 +7380,11 @@ case 675:
;
break
;}
case
676
:
#line 34
77
"parse.y"
#line 34
80
"parse.y"
{;
break
;}
case
678
:
#line 348
3
"parse.y"
#line 348
6
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7391,7 +7394,7 @@ case 678:
;
break
;}
case
679
:
#line 349
1
"parse.y"
#line 349
4
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7403,7 +7406,7 @@ case 679:
;
break
;}
case
680
:
#line 350
4
"parse.y"
#line 350
7
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7415,7 +7418,7 @@ case 680:
;
break
;}
case
681
:
#line 351
4
"parse.y"
#line 351
7
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7436,7 +7439,7 @@ case 681:
;
break
;}
case
682
:
#line 353
3
"parse.y"
#line 353
6
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7447,11 +7450,11 @@ case 682:
;
break
;}
case
683
:
#line 354
5
"parse.y"
#line 354
8
"parse.y"
{
finish_stmt
();
;
break
;}
case
684
:
#line 35
47
"parse.y"
#line 35
50
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7461,7 +7464,7 @@ case 684:
;
break
;}
case
685
:
#line 355
5
"parse.y"
#line 355
8
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7473,15 +7476,15 @@ case 685:
;
break
;}
case
686
:
#line 35
68
"parse.y"
#line 35
71
"parse.y"
{
finish_stmt
();
;
break
;}
case
688
:
#line 357
4
"parse.y"
#line 357
7
"parse.y"
{
finish_stmt
();
;
break
;}
case
689
:
#line 357
6
"parse.y"
#line 357
9
"parse.y"
{
tree
expr
=
yyvsp
[
-
1
].
ttype
;
if
(
!
processing_template_decl
)
...
...
@@ -7499,11 +7502,11 @@ case 689:
finish_stmt
();
;
break
;}
case
690
:
#line 359
2
"parse.y"
#line 359
5
"parse.y"
{
if
(
!
processing_template_decl
)
expand_start_else
();
;
break
;}
case
691
:
#line 359
4
"parse.y"
#line 359
7
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7516,17 +7519,17 @@ case 691:
;
break
;}
case
692
:
#line 360
5
"parse.y"
#line 360
8
"parse.y"
{
finish_stmt
();
;
break
;}
case
693
:
#line 36
07
"parse.y"
#line 36
10
"parse.y"
{
if
(
!
processing_template_decl
)
expand_end_cond
();
do_poplevel
();
finish_stmt
();
;
break
;}
case
694
:
#line 361
1
"parse.y"
#line 361
4
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7543,7 +7546,7 @@ case 694:
;
break
;}
case
695
:
#line 362
6
"parse.y"
#line 362
9
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7573,7 +7576,7 @@ case 695:
;
break
;}
case
696
:
#line 365
4
"parse.y"
#line 365
7
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7587,7 +7590,7 @@ case 696:
;
break
;}
case
697
:
#line 366
6
"parse.y"
#line 366
9
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7603,7 +7606,7 @@ case 697:
;
break
;}
case
698
:
#line 368
0
"parse.y"
#line 368
3
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7619,7 +7622,7 @@ case 698:
;
break
;}
case
699
:
#line 369
4
"parse.y"
#line 369
7
"parse.y"
{
if
(
processing_template_decl
)
TREE_OPERAND
(
yyvsp
[
-
5
].
ttype
,
1
)
=
yyvsp
[
-
1
].
ttype
;
...
...
@@ -7634,7 +7637,7 @@ case 699:
;
break
;}
case
700
:
#line 37
07
"parse.y"
#line 37
10
"parse.y"
{
if
(
processing_template_decl
)
{
yyval
.
ttype
=
build_min_nt
(
FOR_STMT
,
NULL_TREE
,
NULL_TREE
,
...
...
@@ -7655,7 +7658,7 @@ case 700:
;
break
;}
case
701
:
#line 372
6
"parse.y"
#line 372
9
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7675,7 +7678,7 @@ case 701:
;
break
;}
case
702
:
#line 374
4
"parse.y"
#line 374
7
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7705,7 +7708,7 @@ case 702:
;
break
;}
case
703
:
#line 377
4
"parse.y"
#line 377
7
"parse.y"
{
if
(
processing_template_decl
)
TREE_OPERAND
(
yyvsp
[
-
9
].
ttype
,
2
)
=
yyvsp
[
-
1
].
ttype
;
...
...
@@ -7713,7 +7716,7 @@ case 703:
;
break
;}
case
704
:
#line 378
0
"parse.y"
#line 378
3
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7736,7 +7739,7 @@ case 704:
finish_stmt
();
;
break
;}
case
705
:
#line 380
1
"parse.y"
#line 380
4
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7755,7 +7758,7 @@ case 705:
;
break
;}
case
706
:
#line 38
18
"parse.y"
#line 38
21
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7770,23 +7773,23 @@ case 706:
;
break
;}
case
707
:
#line 383
1
"parse.y"
#line 383
4
"parse.y"
{
finish_stmt
();
;
break
;}
case
708
:
#line 383
3
"parse.y"
#line 383
6
"parse.y"
{
do_case
(
yyvsp
[
-
1
].
ttype
,
NULL_TREE
);
;
break
;}
case
710
:
#line 383
6
"parse.y"
#line 383
9
"parse.y"
{
do_case
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
712
:
#line 38
39
"parse.y"
#line 38
42
"parse.y"
{
do_case
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
714
:
#line 384
2
"parse.y"
#line 384
5
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
if
(
processing_template_decl
)
add_tree
(
build_min_nt
(
BREAK_STMT
));
...
...
@@ -7794,7 +7797,7 @@ case 714:
error
(
"break statement not within loop or switch"
);
;
break
;}
case
715
:
#line 38
48
"parse.y"
#line 38
51
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
if
(
processing_template_decl
)
add_tree
(
build_min_nt
(
CONTINUE_STMT
));
...
...
@@ -7802,19 +7805,19 @@ case 715:
error
(
"continue statement not within a loop"
);
;
break
;}
case
716
:
#line 385
4
"parse.y"
#line 385
7
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
c_expand_return
(
NULL_TREE
);
;
break
;}
case
717
:
#line 38
57
"parse.y"
#line 38
60
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
c_expand_return
(
yyvsp
[
-
1
].
ttype
);
finish_stmt
();
;
break
;}
case
718
:
#line 386
2
"parse.y"
#line 386
5
"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
);
...
...
@@ -7822,7 +7825,7 @@ case 718:
;
break
;}
case
719
:
#line 38
69
"parse.y"
#line 38
72
"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
,
...
...
@@ -7832,7 +7835,7 @@ case 719:
;
break
;}
case
720
:
#line 38
78
"parse.y"
#line 38
81
"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
,
...
...
@@ -7842,7 +7845,7 @@ case 720:
;
break
;}
case
721
:
#line 38
88
"parse.y"
#line 38
91
"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
,
...
...
@@ -7852,7 +7855,7 @@ case 721:
;
break
;}
case
722
:
#line 389
6
"parse.y"
#line 389
9
"parse.y"
{
if
(
processing_template_decl
)
add_tree
(
build_min_nt
(
GOTO_STMT
,
yyvsp
[
-
1
].
ttype
));
...
...
@@ -7862,7 +7865,7 @@ case 722:
;
break
;}
case
723
:
#line 390
4
"parse.y"
#line 390
7
"parse.y"
{
if
(
processing_template_decl
)
add_tree
(
build_min_nt
(
GOTO_STMT
,
yyvsp
[
-
1
].
ttype
));
...
...
@@ -7877,21 +7880,21 @@ case 723:
;
break
;}
case
724
:
#line 39
17
"parse.y"
#line 39
20
"parse.y"
{
finish_stmt
();
;
break
;}
case
725
:
#line 39
19
"parse.y"
#line 39
22
"parse.y"
{
error
(
"label must be followed by statement"
);
yyungetc
(
'}'
,
0
);
finish_stmt
();
;
break
;}
case
726
:
#line 392
3
"parse.y"
#line 392
6
"parse.y"
{
finish_stmt
();
;
break
;}
case
728
:
#line 39
29
"parse.y"
#line 39
32
"parse.y"
{
if
(
!
current_function_parms_stored
)
store_parm_decls
();
...
...
@@ -7899,11 +7902,11 @@ case 728:
;
break
;}
case
729
:
#line 393
5
"parse.y"
#line 393
8
"parse.y"
{
expand_start_all_catch
();
;
break
;}
case
730
:
#line 39
37
"parse.y"
#line 39
40
"parse.y"
{
int
nested
=
(
hack_decl_function_context
(
current_function_decl
)
!=
NULL_TREE
);
...
...
@@ -7912,7 +7915,7 @@ case 730:
;
break
;}
case
731
:
#line 39
47
"parse.y"
#line 39
50
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7928,7 +7931,7 @@ case 731:
;
break
;}
case
732
:
#line 396
1
"parse.y"
#line 396
4
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7941,7 +7944,7 @@ case 732:
;
break
;}
case
733
:
#line 397
2
"parse.y"
#line 397
5
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7954,7 +7957,7 @@ case 733:
;
break
;}
case
736
:
#line 399
1
"parse.y"
#line 399
4
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7965,7 +7968,7 @@ case 736:
;
break
;}
case
737
:
#line 400
0
"parse.y"
#line 400
3
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7976,7 +7979,7 @@ case 737:
;
break
;}
case
738
:
#line 40
09
"parse.y"
#line 40
12
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7989,17 +7992,17 @@ case 738:
;
break
;}
case
742
:
#line 40
29
"parse.y"
#line 40
32
"parse.y"
{
expand_start_catch_block
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
743
:
#line 404
5
"parse.y"
#line 404
8
"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
744
:
#line 405
2
"parse.y"
#line 405
5
"parse.y"
{
tree
label
;
do_label
:
label
=
define_label
(
input_filename
,
lineno
,
yyvsp
[
-
1
].
ttype
);
...
...
@@ -8008,129 +8011,129 @@ case 744:
;
break
;}
case
745
:
#line 40
59
"parse.y"
#line 40
62
"parse.y"
{
goto
do_label
;
;
break
;}
case
746
:
#line 406
1
"parse.y"
#line 406
4
"parse.y"
{
goto
do_label
;
;
break
;}
case
747
:
#line 406
3
"parse.y"
#line 406
6
"parse.y"
{
goto
do_label
;
;
break
;}
case
748
:
#line 40
68
"parse.y"
#line 40
71
"parse.y"
{
if
(
yyvsp
[
-
1
].
ttype
)
cplus_expand_expr_stmt
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
750
:
#line 407
1
"parse.y"
#line 407
4
"parse.y"
{
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids compound statements inside for initializations"
);
;
break
;}
case
751
:
#line 408
0
"parse.y"
#line 408
3
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
752
:
#line 408
3
"parse.y"
#line 408
6
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
;
break
;}
case
753
:
#line 40
88
"parse.y"
#line 40
91
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
755
:
#line 409
1
"parse.y"
#line 409
4
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
756
:
#line 4
098
"parse.y"
#line 4
101
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
759
:
#line 410
5
"parse.y"
#line 410
8
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
760
:
#line 411
0
"parse.y"
#line 411
3
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
761
:
#line 411
5
"parse.y"
#line 411
8
"parse.y"
{
yyval
.
ttype
=
tree_cons
(
NULL_TREE
,
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
762
:
#line 41
17
"parse.y"
#line 41
20
"parse.y"
{
yyval
.
ttype
=
tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
break
;}
case
763
:
#line 41
28
"parse.y"
#line 41
31
"parse.y"
{
yyval
.
ttype
=
empty_parms
();
;
break
;}
case
765
:
#line 413
3
"parse.y"
#line 413
6
"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
766
:
#line 414
2
"parse.y"
#line 414
5
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
void_list_node
);
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
767
:
#line 41
47
"parse.y"
#line 41
50
"parse.y"
{
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
768
:
#line 415
2
"parse.y"
#line 415
5
"parse.y"
{
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
769
:
#line 415
6
"parse.y"
#line 415
9
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
-
1
].
ftype
.
t
);
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
770
:
#line 416
1
"parse.y"
#line 416
4
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
771
:
#line 416
5
"parse.y"
#line 416
8
"parse.y"
{
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
772
:
#line 41
69
"parse.y"
#line 41
72
"parse.y"
{
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
773
:
#line 417
3
"parse.y"
#line 417
6
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
-
1
].
ftype
.
t
);
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
774
:
#line 41
78
"parse.y"
#line 41
81
"parse.y"
{
/* This helps us recover from really nasty
parse errors, for example, a missing right
...
...
@@ -8143,7 +8146,7 @@ case 774:
;
break
;}
case
775
:
#line 41
89
"parse.y"
#line 41
92
"parse.y"
{
/* This helps us recover from really nasty
parse errors, for example, a missing right
...
...
@@ -8156,98 +8159,98 @@ case 775:
;
break
;}
case
776
:
#line 420
4
"parse.y"
#line 420
7
"parse.y"
{
maybe_snarf_defarg
();
;
break
;}
case
777
:
#line 420
6
"parse.y"
#line 420
9
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
780
:
#line 42
17
"parse.y"
#line 42
20
"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
781
:
#line 422
0
"parse.y"
#line 422
3
"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
782
:
#line 422
3
"parse.y"
#line 422
6
"parse.y"
{
check_for_new_type
(
"in a parameter list"
,
yyvsp
[
0
].
ftype
);
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
yyvsp
[
0
].
ftype
.
t
);
;
break
;}
case
783
:
#line 422
6
"parse.y"
#line 422
9
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ttype
));
;
break
;}
case
784
:
#line 42
28
"parse.y"
#line 42
31
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
build_tree_list
(
yyvsp
[
0
].
ttype
,
yyvsp
[
-
2
].
ttype
));
;
break
;}
case
786
:
#line 423
4
"parse.y"
#line 423
7
"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
787
:
#line 424
4
"parse.y"
#line 424
7
"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
788
:
#line 42
48
"parse.y"
#line 42
51
"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
789
:
#line 425
1
"parse.y"
#line 425
4
"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
790
:
#line 425
4
"parse.y"
#line 425
7
"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
791
:
#line 42
58
"parse.y"
#line 42
61
"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
792
:
#line 426
2
"parse.y"
#line 426
5
"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
793
:
#line 42
69
"parse.y"
#line 42
72
"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
794
:
#line 427
2
"parse.y"
#line 427
5
"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
797
:
#line 428
3
"parse.y"
#line 428
6
"parse.y"
{
see_typename
();
;
break
;}
case
798
:
#line 42
88
"parse.y"
#line 42
91
"parse.y"
{
error
(
"type specifier omitted for parameter"
);
yyval
.
ttype
=
build_tree_list
(
integer_type_node
,
NULL_TREE
);
;
break
;}
case
799
:
#line 429
3
"parse.y"
#line 429
6
"parse.y"
{
error
(
"type specifier omitted for parameter"
);
if
(
TREE_CODE
(
yyval
.
ttype
)
==
SCOPE_REF
...
...
@@ -8258,188 +8261,188 @@ case 799:
;
break
;}
case
800
:
#line 430
5
"parse.y"
#line 430
8
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
801
:
#line 43
07
"parse.y"
#line 43
10
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
802
:
#line 43
09
"parse.y"
#line 43
12
"parse.y"
{
yyval
.
ttype
=
build_decl_list
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
803
:
#line 431
4
"parse.y"
#line 431
7
"parse.y"
{
yyval
.
ttype
=
build_decl_list
(
NULL_TREE
,
groktypename
(
yyvsp
[
0
].
ftype
.
t
));
;
break
;}
case
805
:
#line 432
0
"parse.y"
#line 432
3
"parse.y"
{
TREE_CHAIN
(
yyvsp
[
0
].
ttype
)
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
806
:
#line 43
28
"parse.y"
#line 43
31
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
807
:
#line 433
0
"parse.y"
#line 433
3
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
808
:
#line 433
2
"parse.y"
#line 433
5
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
809
:
#line 433
4
"parse.y"
#line 433
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
810
:
#line 434
1
"parse.y"
#line 434
4
"parse.y"
{
got_scope
=
NULL_TREE
;
;
break
;}
case
811
:
#line 434
6
"parse.y"
#line 434
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MULT_EXPR
];
;
break
;}
case
812
:
#line 43
48
"parse.y"
#line 43
51
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUNC_DIV_EXPR
];
;
break
;}
case
813
:
#line 435
0
"parse.y"
#line 435
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUNC_MOD_EXPR
];
;
break
;}
case
814
:
#line 435
2
"parse.y"
#line 435
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
PLUS_EXPR
];
;
break
;}
case
815
:
#line 435
4
"parse.y"
#line 435
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MINUS_EXPR
];
;
break
;}
case
816
:
#line 435
6
"parse.y"
#line 435
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_AND_EXPR
];
;
break
;}
case
817
:
#line 43
58
"parse.y"
#line 43
61
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_IOR_EXPR
];
;
break
;}
case
818
:
#line 436
0
"parse.y"
#line 436
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_XOR_EXPR
];
;
break
;}
case
819
:
#line 436
2
"parse.y"
#line 436
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_NOT_EXPR
];
;
break
;}
case
820
:
#line 436
4
"parse.y"
#line 436
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
COMPOUND_EXPR
];
;
break
;}
case
821
:
#line 436
6
"parse.y"
#line 436
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
822
:
#line 43
68
"parse.y"
#line 43
71
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
LT_EXPR
];
;
break
;}
case
823
:
#line 437
0
"parse.y"
#line 437
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
GT_EXPR
];
;
break
;}
case
824
:
#line 437
2
"parse.y"
#line 437
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
825
:
#line 437
4
"parse.y"
#line 437
7
"parse.y"
{
yyval
.
ttype
=
ansi_assopname
[
yyvsp
[
0
].
code
];
;
break
;}
case
826
:
#line 437
6
"parse.y"
#line 437
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MODIFY_EXPR
];
;
break
;}
case
827
:
#line 43
78
"parse.y"
#line 43
81
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
828
:
#line 438
0
"parse.y"
#line 438
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
829
:
#line 438
2
"parse.y"
#line 438
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
POSTINCREMENT_EXPR
];
;
break
;}
case
830
:
#line 438
4
"parse.y"
#line 438
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
PREDECREMENT_EXPR
];
;
break
;}
case
831
:
#line 438
6
"parse.y"
#line 438
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_ANDIF_EXPR
];
;
break
;}
case
832
:
#line 43
88
"parse.y"
#line 43
91
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_ORIF_EXPR
];
;
break
;}
case
833
:
#line 439
0
"parse.y"
#line 439
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_NOT_EXPR
];
;
break
;}
case
834
:
#line 439
2
"parse.y"
#line 439
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
COND_EXPR
];
;
break
;}
case
835
:
#line 439
4
"parse.y"
#line 439
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
836
:
#line 439
6
"parse.y"
#line 439
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
COMPONENT_REF
];
;
break
;}
case
837
:
#line 4
398
"parse.y"
#line 4
401
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MEMBER_REF
];
;
break
;}
case
838
:
#line 440
0
"parse.y"
#line 440
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
CALL_EXPR
];
;
break
;}
case
839
:
#line 440
2
"parse.y"
#line 440
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
ARRAY_REF
];
;
break
;}
case
840
:
#line 440
4
"parse.y"
#line 440
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
NEW_EXPR
];
;
break
;}
case
841
:
#line 440
6
"parse.y"
#line 440
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
DELETE_EXPR
];
;
break
;}
case
842
:
#line 44
08
"parse.y"
#line 44
11
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
VEC_NEW_EXPR
];
;
break
;}
case
843
:
#line 441
0
"parse.y"
#line 441
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
VEC_DELETE_EXPR
];
;
break
;}
case
844
:
#line 441
3
"parse.y"
#line 441
6
"parse.y"
{
yyval
.
ttype
=
grokoptypename
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
845
:
#line 441
5
"parse.y"
#line 441
8
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
ERROR_MARK
];
;
break
;}
}
...
...
@@ -8640,7 +8643,7 @@ yyerrhandle:
yystate
=
yyn
;
goto
yynewstate
;
}
#line 44
18
"parse.y"
#line 44
21
"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