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
58ba5e8c
Commit
58ba5e8c
authored
Mar 17, 1998
by
Jason Merrill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
From-SVN: r18651
parent
ef76081a
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
425 additions
and
424 deletions
+425
-424
gcc/cp/parse.c
+425
-424
No files found.
gcc/cp/parse.c
View file @
58ba5e8c
...
...
@@ -671,52 +671,52 @@ static const short yyrline[] = { 0,
1927
,
1929
,
1939
,
1943
,
1946
,
1949
,
1954
,
1957
,
1965
,
1967
,
1969
,
1971
,
1974
,
1977
,
1992
,
2011
,
2014
,
2016
,
2019
,
2021
,
2024
,
2026
,
2029
,
2031
,
2034
,
2037
,
2041
,
2047
,
2048
,
2060
,
2067
,
2070
,
2076
,
2080
,
2085
,
2091
,
2092
,
2
099
,
2102
,
2106
,
21
09
,
2113
,
2118
,
2121
,
2125
,
2128
,
2130
,
2132
,
2134
,
2141
,
214
3
,
2144
,
2145
,
2149
,
2152
,
2156
,
2159
,
2165
,
2167
,
2170
,
217
3
,
2176
,
2182
,
2185
,
2188
,
2190
,
2192
,
2196
,
2202
,
2210
,
221
2
,
2216
,
2218
,
2223
,
2226
,
2229
,
2231
,
2233
,
2237
,
2241
,
224
6
,
2250
,
2253
,
2258
,
2262
,
2265
,
2268
,
2272
,
2307
,
2313
,
232
2
,
2342
,
2344
,
2347
,
2349
,
2354
,
2356
,
2358
,
2360
,
2362
,
236
6
,
2371
,
2376
,
2382
,
2387
,
2392
,
2394
,
2398
,
2403
,
2406
,
241
3
,
2441
,
2447
,
2449
,
2452
,
2455
,
2457
,
2461
,
2463
,
2467
,
249
3
,
2522
,
2525
,
2526
,
2547
,
2570
,
2572
,
2576
,
2587
,
2601
,
269
0
,
2697
,
2700
,
2708
,
2719
,
2728
,
2732
,
2747
,
2750
,
2755
,
275
7
,
2759
,
2761
,
2763
,
2765
,
2768
,
2770
,
2778
,
2784
,
2786
,
27
89
,
2792
,
2794
,
2805
,
2810
,
2813
,
2818
,
2821
,
2822
,
2833
,
283
6
,
2837
,
2848
,
2850
,
2853
,
2855
,
2858
,
2865
,
2873
,
2880
,
288
6
,
2892
,
2900
,
2904
,
2909
,
2913
,
2916
,
2925
,
2927
,
2931
,
293
4
,
2939
,
2943
,
2948
,
2958
,
2961
,
2965
,
2969
,
2977
,
2982
,
298
8
,
2991
,
2993
,
2995
,
3001
,
3004
,
3006
,
3008
,
3010
,
3014
,
301
7
,
3035
,
3045
,
3047
,
3048
,
3052
,
3057
,
3060
,
3062
,
3064
,
306
6
,
3070
,
3076
,
3079
,
3081
,
3083
,
3085
,
3089
,
3092
,
3095
,
309
7
,
3099
,
3101
,
3105
,
3108
,
3111
,
3113
,
3115
,
3117
,
3124
,
313
5
,
3139
,
3144
,
3148
,
3153
,
3155
,
3159
,
3162
,
3164
,
3168
,
317
0
,
3171
,
3174
,
3176
,
3178
,
3184
,
3199
,
3205
,
3211
,
3225
,
322
7
,
3231
,
3245
,
3247
,
3249
,
3253
,
3259
,
3272
,
3274
,
3278
,
32
89
,
3295
,
3297
,
3298
,
3299
,
3307
,
3312
,
3321
,
3322
,
3326
,
33
29
,
3335
,
3341
,
3344
,
3346
,
3348
,
3350
,
3354
,
3358
,
3362
,
336
5
,
3370
,
3373
,
3375
,
3377
,
3379
,
3381
,
3383
,
3385
,
3387
,
339
1
,
3395
,
3399
,
3403
,
3404
,
3406
,
3408
,
3410
,
3412
,
3414
,
341
6
,
3418
,
3420
,
3428
,
3430
,
3431
,
3432
,
3435
,
3443
,
3448
,
345
5
,
3457
,
3462
,
3464
,
3467
,
3481
,
3484
,
3487
,
3496
,
3508
,
35
19
,
3539
,
3549
,
3552
,
3560
,
3572
,
3575
,
3578
,
3581
,
3597
,
360
0
,
3611
,
3612
,
3616
,
3631
,
3659
,
3671
,
3685
,
3699
,
3712
,
373
1
,
3749
,
3777
,
3785
,
3806
,
3824
,
3837
,
3838
,
3841
,
3841
,
384
4
,
3844
,
3847
,
3847
,
3853
,
3859
,
3862
,
3867
,
3874
,
3883
,
389
2
,
3901
,
3909
,
3922
,
3924
,
3928
,
3930
,
3933
,
3940
,
3943
,
395
1
,
3967
,
3978
,
3990
,
3992
,
3995
,
4005
,
4015
,
4026
,
4028
,
403
0
,
4033
,
4050
,
4056
,
4064
,
4066
,
4068
,
4072
,
4075
,
4076
,
408
4
,
4088
,
4092
,
4095
,
4096
,
4102
,
4105
,
4108
,
4110
,
4114
,
41
19
,
4122
,
4132
,
4137
,
4138
,
4146
,
4152
,
4157
,
4161
,
4166
,
417
0
,
4174
,
4178
,
4183
,
4194
,
4208
,
4212
,
4215
,
4217
,
4221
,
422
5
,
4228
,
4231
,
4233
,
4237
,
4239
,
4246
,
4253
,
4256
,
4259
,
426
3
,
4267
,
4273
,
4277
,
4282
,
4284
,
4287
,
4292
,
4298
,
4309
,
431
2
,
4314
,
4318
,
4323
,
4325
,
4332
,
4335
,
4337
,
4339
,
4345
,
435
0
,
4353
,
4355
,
4357
,
4359
,
4361
,
4363
,
4365
,
4367
,
4369
,
437
1
,
4373
,
4375
,
4377
,
4379
,
4381
,
4383
,
4385
,
4387
,
4389
,
439
1
,
4393
,
4395
,
4397
,
4399
,
4401
,
4403
,
4405
,
4407
,
4409
,
441
1
,
4413
,
4415
,
4418
,
4420
2067
,
2070
,
2076
,
2080
,
2085
,
2091
,
2092
,
2
100
,
2103
,
2107
,
21
10
,
2114
,
2119
,
2122
,
2126
,
2129
,
2131
,
2133
,
2135
,
2142
,
214
4
,
2145
,
2146
,
2150
,
2153
,
2157
,
2160
,
2166
,
2168
,
2171
,
217
4
,
2177
,
2183
,
2186
,
2189
,
2191
,
2193
,
2197
,
2203
,
2211
,
221
3
,
2217
,
2219
,
2224
,
2227
,
2230
,
2232
,
2234
,
2238
,
2242
,
224
7
,
2251
,
2254
,
2259
,
2263
,
2266
,
2269
,
2273
,
2308
,
2314
,
232
3
,
2343
,
2345
,
2348
,
2350
,
2355
,
2357
,
2359
,
2361
,
2363
,
236
7
,
2372
,
2377
,
2383
,
2388
,
2393
,
2395
,
2399
,
2404
,
2407
,
241
4
,
2442
,
2448
,
2450
,
2453
,
2456
,
2458
,
2462
,
2464
,
2468
,
249
4
,
2523
,
2526
,
2527
,
2548
,
2571
,
2573
,
2577
,
2588
,
2602
,
269
1
,
2698
,
2701
,
2709
,
2720
,
2729
,
2733
,
2748
,
2751
,
2756
,
275
8
,
2760
,
2762
,
2764
,
2766
,
2769
,
2771
,
2779
,
2785
,
2787
,
27
90
,
2793
,
2795
,
2806
,
2811
,
2814
,
2819
,
2822
,
2823
,
2834
,
283
7
,
2838
,
2849
,
2851
,
2854
,
2856
,
2859
,
2866
,
2874
,
2881
,
288
7
,
2893
,
2901
,
2905
,
2910
,
2914
,
2917
,
2926
,
2928
,
2932
,
293
5
,
2940
,
2944
,
2949
,
2959
,
2962
,
2966
,
2970
,
2978
,
2983
,
298
9
,
2992
,
2994
,
2996
,
3002
,
3005
,
3007
,
3009
,
3011
,
3015
,
301
8
,
3036
,
3046
,
3048
,
3049
,
3053
,
3058
,
3061
,
3063
,
3065
,
306
7
,
3071
,
3077
,
3080
,
3082
,
3084
,
3086
,
3090
,
3093
,
3096
,
309
8
,
3100
,
3102
,
3106
,
3109
,
3112
,
3114
,
3116
,
3118
,
3125
,
313
6
,
3140
,
3145
,
3149
,
3154
,
3156
,
3160
,
3163
,
3165
,
3169
,
317
1
,
3172
,
3175
,
3177
,
3179
,
3185
,
3200
,
3206
,
3212
,
3226
,
322
8
,
3232
,
3246
,
3248
,
3250
,
3254
,
3260
,
3273
,
3275
,
3279
,
32
90
,
3296
,
3298
,
3299
,
3300
,
3308
,
3313
,
3322
,
3323
,
3327
,
33
30
,
3336
,
3342
,
3345
,
3347
,
3349
,
3351
,
3355
,
3359
,
3363
,
336
6
,
3371
,
3374
,
3376
,
3378
,
3380
,
3382
,
3384
,
3386
,
3388
,
339
2
,
3396
,
3400
,
3404
,
3405
,
3407
,
3409
,
3411
,
3413
,
3415
,
341
7
,
3419
,
3421
,
3429
,
3431
,
3432
,
3433
,
3436
,
3444
,
3449
,
345
6
,
3458
,
3463
,
3465
,
3468
,
3482
,
3485
,
3488
,
3497
,
3509
,
35
20
,
3540
,
3550
,
3553
,
3561
,
3573
,
3576
,
3579
,
3582
,
3598
,
360
1
,
3612
,
3613
,
3617
,
3632
,
3660
,
3672
,
3686
,
3700
,
3713
,
373
2
,
3750
,
3778
,
3786
,
3807
,
3825
,
3838
,
3839
,
3842
,
3842
,
384
5
,
3845
,
3848
,
3848
,
3854
,
3860
,
3863
,
3868
,
3875
,
3884
,
389
3
,
3902
,
3910
,
3923
,
3925
,
3929
,
3931
,
3934
,
3941
,
3944
,
395
2
,
3968
,
3979
,
3991
,
3993
,
3996
,
4006
,
4016
,
4027
,
4029
,
403
1
,
4034
,
4051
,
4057
,
4065
,
4067
,
4069
,
4073
,
4076
,
4077
,
408
5
,
4089
,
4093
,
4096
,
4097
,
4103
,
4106
,
4109
,
4111
,
4115
,
41
20
,
4123
,
4133
,
4138
,
4139
,
4147
,
4153
,
4158
,
4162
,
4167
,
417
1
,
4175
,
4179
,
4184
,
4195
,
4209
,
4213
,
4216
,
4218
,
4222
,
422
6
,
4229
,
4232
,
4234
,
4238
,
4240
,
4247
,
4254
,
4257
,
4260
,
426
4
,
4268
,
4274
,
4278
,
4283
,
4285
,
4288
,
4293
,
4299
,
4310
,
431
3
,
4315
,
4319
,
4324
,
4326
,
4333
,
4336
,
4338
,
4340
,
4346
,
435
1
,
4354
,
4356
,
4358
,
4360
,
4362
,
4364
,
4366
,
4368
,
4370
,
437
2
,
4374
,
4376
,
4378
,
4380
,
4382
,
4384
,
4386
,
4388
,
4390
,
439
2
,
4394
,
4396
,
4398
,
4400
,
4402
,
4404
,
4406
,
4408
,
4410
,
441
2
,
4414
,
4416
,
4419
,
4421
};
#endif
...
...
@@ -5900,119 +5900,120 @@ case 396:
case
397
:
#line 2093 "parse.y"
{
tree
d
;
parse_decl
(
yyvsp
[
-
2
].
ttype
,
NULL_TREE
,
yyvsp
[
0
].
ttype
,
0
,
&
d
);
;
parse_decl
(
yyvsp
[
-
2
].
ttype
,
NULL_TREE
,
yyvsp
[
0
].
ttype
,
0
,
&
d
);
cp_finish_decl
(
d
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
,
1
,
0
);
;
break
;}
case
398
:
#line 210
1
"parse.y"
#line 210
2
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
399
:
#line 210
3
"parse.y"
#line 210
4
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
400
:
#line 210
8
"parse.y"
#line 210
9
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
401
:
#line 211
0
"parse.y"
#line 211
1
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
402
:
#line 211
5
"parse.y"
#line 211
6
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
2
].
ttype
;
;
break
;}
case
403
:
#line 212
0
"parse.y"
#line 212
1
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
404
:
#line 212
2
"parse.y"
#line 212
3
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
405
:
#line 212
7
"parse.y"
#line 212
8
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
406
:
#line 21
29
"parse.y"
#line 21
30
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyvsp
[
0
].
ttype
,
NULL_TREE
);
;
break
;}
case
407
:
#line 213
1
"parse.y"
#line 213
2
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyvsp
[
-
3
].
ttype
,
build_tree_list
(
NULL_TREE
,
yyvsp
[
-
1
].
ttype
));
;
break
;}
case
408
:
#line 213
3
"parse.y"
#line 213
4
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyvsp
[
-
5
].
ttype
,
tree_cons
(
NULL_TREE
,
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
));
;
break
;}
case
409
:
#line 213
5
"parse.y"
#line 213
6
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
414
:
#line 215
1
"parse.y"
#line 215
2
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
415
:
#line 215
3
"parse.y"
#line 215
4
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyvsp
[
-
2
].
ttype
,
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ttype
));
;
break
;}
case
416
:
#line 215
8
"parse.y"
#line 215
9
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
417
:
#line 216
0
"parse.y"
#line 216
1
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
419
:
#line 216
8
"parse.y"
#line 216
9
"parse.y"
{
yyval
.
ttype
=
build_nt
(
CONSTRUCTOR
,
NULL_TREE
,
NULL_TREE
);
TREE_HAS_CONSTRUCTOR
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
420
:
#line 217
1
"parse.y"
#line 217
2
"parse.y"
{
yyval
.
ttype
=
build_nt
(
CONSTRUCTOR
,
NULL_TREE
,
nreverse
(
yyvsp
[
-
1
].
ttype
));
TREE_HAS_CONSTRUCTOR
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
421
:
#line 217
4
"parse.y"
#line 217
5
"parse.y"
{
yyval
.
ttype
=
build_nt
(
CONSTRUCTOR
,
NULL_TREE
,
nreverse
(
yyvsp
[
-
2
].
ttype
));
TREE_HAS_CONSTRUCTOR
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
422
:
#line 217
7
"parse.y"
#line 217
8
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
423
:
#line 218
4
"parse.y"
#line 218
5
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyval
.
ttype
);
;
break
;}
case
424
:
#line 218
6
"parse.y"
#line 218
7
"parse.y"
{
yyval
.
ttype
=
expr_tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
break
;}
case
425
:
#line 21
89
"parse.y"
#line 21
90
"parse.y"
{
yyval
.
ttype
=
build_expr_list
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
426
:
#line 219
1
"parse.y"
#line 219
2
"parse.y"
{
yyval
.
ttype
=
build_expr_list
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
427
:
#line 219
3
"parse.y"
#line 219
4
"parse.y"
{
yyval
.
ttype
=
expr_tree_cons
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
break
;}
case
428
:
#line 219
8
"parse.y"
#line 219
9
"parse.y"
{
start_function
(
NULL_TREE
,
TREE_VALUE
(
yyvsp
[
0
].
ttype
),
NULL_TREE
,
1
);
reinit_parse_for_function
();
;
break
;}
case
429
:
#line 220
4
"parse.y"
#line 220
5
"parse.y"
{
int
nested
=
(
hack_decl_function_context
(
current_function_decl
)
!=
NULL_TREE
);
...
...
@@ -6021,82 +6022,82 @@ case 429:
;
break
;}
case
430
:
#line 221
1
"parse.y"
#line 221
2
"parse.y"
{
process_next_inline
(
yyvsp
[
-
2
].
ttype
);
;
break
;}
case
431
:
#line 221
3
"parse.y"
#line 221
4
"parse.y"
{
process_next_inline
(
yyvsp
[
-
2
].
ttype
);
;
break
;}
case
434
:
#line 222
5
"parse.y"
#line 222
6
"parse.y"
{
replace_defarg
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
435
:
#line 222
7
"parse.y"
#line 222
8
"parse.y"
{
replace_defarg
(
yyvsp
[
-
2
].
ttype
,
error_mark_node
);
;
break
;}
case
437
:
#line 223
2
"parse.y"
#line 223
3
"parse.y"
{
do_pending_defargs
();
;
break
;}
case
438
:
#line 223
4
"parse.y"
#line 223
5
"parse.y"
{
do_pending_defargs
();
;
break
;}
case
439
:
#line 22
39
"parse.y"
#line 22
40
"parse.y"
{
yyvsp
[
0
].
itype
=
suspend_momentary
();
yyval
.
ttype
=
start_enum
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
440
:
#line 224
2
"parse.y"
#line 224
3
"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
7
"parse.y"
#line 224
8
"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 225
1
"parse.y"
#line 225
2
"parse.y"
{
yyvsp
[
0
].
itype
=
suspend_momentary
();
yyval
.
ttype
=
start_enum
(
make_anon_name
());
;
break
;}
case
443
:
#line 225
4
"parse.y"
#line 225
5
"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 22
59
"parse.y"
#line 22
60
"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 226
3
"parse.y"
#line 226
4
"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
6
"parse.y"
#line 226
7
"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 22
69
"parse.y"
#line 22
70
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
0
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
448
:
#line 227
4
"parse.y"
#line 227
5
"parse.y"
{
int
semi
;
...
...
@@ -6131,7 +6132,7 @@ case 448:
;
break
;}
case
449
:
#line 230
7
"parse.y"
#line 230
8
"parse.y"
{
if
(
pending_inlines
&&
current_scope
()
==
current_function_decl
)
...
...
@@ -6139,7 +6140,7 @@ case 449:
;
break
;}
case
450
:
#line 231
3
"parse.y"
#line 231
4
"parse.y"
{
yyval
.
ftype
.
t
=
yyvsp
[
-
3
].
ttype
;
yyval
.
ftype
.
new_type_flag
=
1
;
...
...
@@ -6151,7 +6152,7 @@ case 450:
;
break
;}
case
451
:
#line 232
3
"parse.y"
#line 232
4
"parse.y"
{
yyval
.
ftype
.
new_type_flag
=
0
;
if
(
TYPE_BINFO
(
yyvsp
[
0
].
ttype
)
==
NULL_TREE
)
...
...
@@ -6171,73 +6172,73 @@ case 451:
;
break
;}
case
455
:
#line 235
0
"parse.y"
#line 235
1
"parse.y"
{
if
(
pedantic
&&
!
in_system_header
)
pedwarn
(
"comma at end of enumerator list"
);
;
break
;}
case
457
:
#line 235
7
"parse.y"
#line 235
8
"parse.y"
{
error
(
"storage class specifier `%s' not allowed after struct or class"
,
IDENTIFIER_POINTER
(
yyvsp
[
0
].
ttype
));
;
break
;}
case
458
:
#line 23
59
"parse.y"
#line 23
60
"parse.y"
{
error
(
"type specifier `%s' not allowed after struct or class"
,
IDENTIFIER_POINTER
(
yyvsp
[
0
].
ttype
));
;
break
;}
case
459
:
#line 236
1
"parse.y"
#line 236
2
"parse.y"
{
error
(
"type qualifier `%s' not allowed after struct or class"
,
IDENTIFIER_POINTER
(
yyvsp
[
0
].
ttype
));
;
break
;}
case
460
:
#line 236
3
"parse.y"
#line 236
4
"parse.y"
{
error
(
"no body nor ';' separates two class, struct or union declarations"
);
;
break
;}
case
461
:
#line 236
8
"parse.y"
#line 236
9
"parse.y"
{
current_aggr
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
462
:
#line 237
3
"parse.y"
#line 237
4
"parse.y"
{
current_aggr
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
463
:
#line 237
8
"parse.y"
#line 237
9
"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 238
3
"parse.y"
#line 238
4
"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
8
"parse.y"
#line 238
9
"parse.y"
{
current_aggr
=
yyvsp
[
-
2
].
ttype
;
yyval
.
ttype
=
handle_class_head
(
yyvsp
[
-
2
].
ttype
,
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
466
:
#line 239
3
"parse.y"
#line 239
4
"parse.y"
{
current_aggr
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
467
:
#line 239
5
"parse.y"
#line 239
6
"parse.y"
{
current_aggr
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
468
:
#line 240
0
"parse.y"
#line 240
1
"parse.y"
{
yyval
.
ttype
=
xref_tag
(
current_aggr
,
yyvsp
[
0
].
ttype
,
NULL_TREE
,
0
);
;
break
;}
case
469
:
#line 240
5
"parse.y"
#line 240
6
"parse.y"
{
yyval
.
ttype
=
xref_tag
(
current_aggr
,
yyvsp
[
0
].
ttype
,
NULL_TREE
,
1
);
;
break
;}
case
470
:
#line 240
8
"parse.y"
#line 240
9
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
if
(
yyvsp
[
0
].
ttype
)
...
...
@@ -6245,7 +6246,7 @@ case 470:
;
break
;}
case
471
:
#line 241
4
"parse.y"
#line 241
5
"parse.y"
{
yyval
.
ttype
=
TREE_TYPE
(
yyvsp
[
-
1
].
ttype
);
if
(
TREE_INT_CST_LOW
(
current_aggr
)
==
union_type
...
...
@@ -6273,28 +6274,28 @@ case 471:
;
break
;}
case
472
:
#line 244
3
"parse.y"
#line 244
4
"parse.y"
{
yyval
.
ttype
=
xref_tag
(
yyval
.
ttype
,
make_anon_name
(),
NULL_TREE
,
0
);
yyungetc
(
'{'
,
1
);
;
break
;}
case
475
:
#line 245
4
"parse.y"
#line 245
5
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
476
:
#line 245
6
"parse.y"
#line 245
7
"parse.y"
{
yyungetc
(
':'
,
1
);
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
477
:
#line 245
8
"parse.y"
#line 245
9
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
479
:
#line 246
4
"parse.y"
#line 246
5
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
480
:
#line 24
69
"parse.y"
#line 24
70
"parse.y"
{
tree
type
=
TREE_TYPE
(
yyvsp
[
0
].
ttype
);
if
(
!
is_aggr_type
(
type
,
1
))
...
...
@@ -6321,7 +6322,7 @@ case 480:
;
break
;}
case
481
:
#line 249
4
"parse.y"
#line 249
5
"parse.y"
{
tree
type
=
TREE_TYPE
(
yyvsp
[
0
].
ttype
);
if
(
current_aggr
==
signature_type_node
)
...
...
@@ -6350,11 +6351,11 @@ case 481:
;
break
;}
case
482
:
#line 252
4
"parse.y"
#line 252
5
"parse.y"
{
yyval
.
ttype
=
TYPE_MAIN_DECL
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
484
:
#line 252
7
"parse.y"
#line 252
8
"parse.y"
{
if
(
current_aggr
==
signature_type_node
)
{
...
...
@@ -6377,7 +6378,7 @@ case 484:
;
break
;}
case
485
:
#line 254
8
"parse.y"
#line 254
9
"parse.y"
{
if
(
current_aggr
==
signature_type_node
)
{
...
...
@@ -6400,13 +6401,13 @@ case 485:
;
break
;}
case
487
:
#line 257
3
"parse.y"
#line 257
4
"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
7
"parse.y"
#line 257
8
"parse.y"
{
if
(
yyvsp
[
-
2
].
ttype
!=
access_default_virtual_node
)
error
(
"multiple access specifiers"
);
...
...
@@ -6419,7 +6420,7 @@ case 488:
;
break
;}
case
489
:
#line 258
8
"parse.y"
#line 258
9
"parse.y"
{
if
(
yyvsp
[
-
1
].
ttype
!=
ridpointers
[(
int
)
RID_VIRTUAL
])
cp_error
(
"`%D' access"
,
yyvsp
[
-
1
].
ttype
);
else
if
(
yyval
.
ttype
==
access_public_node
)
...
...
@@ -6433,7 +6434,7 @@ case 489:
;
break
;}
case
490
:
#line 260
3
"parse.y"
#line 260
4
"parse.y"
{
tree
t
=
yyvsp
[
-
1
].
ttype
;
push_obstacks_nochange
();
end_temporary_allocation
();
...
...
@@ -6521,17 +6522,17 @@ case 490:
;
break
;}
case
491
:
#line 269
2
"parse.y"
#line 269
3
"parse.y"
{
yyval
.
ttype
=
build_self_reference
();
;
break
;}
case
492
:
#line 2
699
"parse.y"
#line 2
700
"parse.y"
{
if
(
yyval
.
ttype
)
yyval
.
ttype
=
build_tree_list
(
access_public_node
,
yyval
.
ttype
);
;
break
;}
case
493
:
#line 270
1
"parse.y"
#line 270
2
"parse.y"
{
if
(
current_aggr
==
signature_type_node
)
yyval
.
ttype
=
build_tree_list
(
access_public_node
,
yyvsp
[
0
].
ttype
);
...
...
@@ -6541,7 +6542,7 @@ case 493:
;
break
;}
case
494
:
#line 27
09
"parse.y"
#line 27
10
"parse.y"
{
tree
visspec
=
yyvsp
[
-
2
].
ttype
;
...
...
@@ -6554,19 +6555,19 @@ case 494:
;
break
;}
case
495
:
#line 272
0
"parse.y"
#line 272
1
"parse.y"
{
if
(
current_aggr
==
signature_type_node
)
error
(
"access specifier not allowed in signature"
);
;
break
;}
case
496
:
#line 273
0
"parse.y"
#line 273
1
"parse.y"
{
if
(
yyval
.
ttype
==
void_type_node
)
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
497
:
#line 273
3
"parse.y"
#line 273
4
"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
...
...
@@ -6581,45 +6582,45 @@ case 497:
;
break
;}
case
498
:
#line 27
49
"parse.y"
#line 27
50
"parse.y"
{
;
break
;}
case
499
:
#line 275
1
"parse.y"
#line 275
2
"parse.y"
{
error
(
"missing ';' before right brace"
);
yyungetc
(
'}'
,
0
);
;
break
;}
case
500
:
#line 275
6
"parse.y"
#line 275
7
"parse.y"
{
yyval
.
ttype
=
finish_method
(
yyval
.
ttype
);
;
break
;}
case
501
:
#line 275
8
"parse.y"
#line 275
9
"parse.y"
{
yyval
.
ttype
=
finish_method
(
yyval
.
ttype
);
;
break
;}
case
502
:
#line 276
0
"parse.y"
#line 276
1
"parse.y"
{
yyval
.
ttype
=
finish_method
(
yyval
.
ttype
);
;
break
;}
case
503
:
#line 276
2
"parse.y"
#line 276
3
"parse.y"
{
yyval
.
ttype
=
finish_method
(
yyval
.
ttype
);
;
break
;}
case
504
:
#line 276
4
"parse.y"
#line 276
5
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
505
:
#line 276
6
"parse.y"
#line 276
7
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
pedantic
=
yyvsp
[
-
1
].
itype
;
;
break
;}
case
506
:
#line 27
69
"parse.y"
#line 27
70
"parse.y"
{
yyval
.
ttype
=
finish_member_template_decl
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
507
:
#line 277
1
"parse.y"
#line 277
2
"parse.y"
{
shadow_tag
(
yyvsp
[
-
1
].
ftype
.
t
);
note_list_got_semicolon
(
yyvsp
[
-
1
].
ftype
.
t
);
...
...
@@ -6627,53 +6628,53 @@ case 507:
;
break
;}
case
508
:
#line 278
3
"parse.y"
#line 278
4
"parse.y"
{
yyval
.
ttype
=
grok_x_components
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
509
:
#line 278
5
"parse.y"
#line 278
6
"parse.y"
{
yyval
.
ttype
=
grok_x_components
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
510
:
#line 278
7
"parse.y"
#line 278
8
"parse.y"
{
yyval
.
ttype
=
grokfield
(
yyval
.
ttype
,
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyvsp
[
-
2
].
ttype
,
build_tree_list
(
yyvsp
[
-
1
].
ttype
,
NULL_TREE
));
;
break
;}
case
511
:
#line 279
0
"parse.y"
#line 279
1
"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 279
3
"parse.y"
#line 279
4
"parse.y"
{
yyval
.
ttype
=
grokbitfield
(
NULL_TREE
,
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
513
:
#line 279
5
"parse.y"
#line 279
6
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
514
:
#line 280
6
"parse.y"
#line 280
7
"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 281
1
"parse.y"
#line 281
2
"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 281
4
"parse.y"
#line 281
5
"parse.y"
{
yyval
.
ttype
=
do_class_using_decl
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
517
:
#line 282
0
"parse.y"
#line 282
1
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
519
:
#line 282
3
"parse.y"
#line 282
4
"parse.y"
{
/* In this context, void_type_node encodes
friends. They have been recorded elsewhere. */
...
...
@@ -6684,11 +6685,11 @@ case 519:
;
break
;}
case
520
:
#line 283
5
"parse.y"
#line 283
6
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
522
:
#line 283
8
"parse.y"
#line 283
9
"parse.y"
{
/* In this context, void_type_node encodes
friends. They have been recorded elsewhere. */
...
...
@@ -6699,7 +6700,7 @@ case 522:
;
break
;}
case
527
:
#line 286
0
"parse.y"
#line 286
1
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6707,7 +6708,7 @@ case 527:
build_tree_list
(
yyvsp
[
-
1
].
ttype
,
prefix_attributes
));
;
break
;}
case
528
:
#line 286
6
"parse.y"
#line 286
7
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6715,7 +6716,7 @@ case 528:
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
529
:
#line 287
5
"parse.y"
#line 287
6
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6723,7 +6724,7 @@ case 529:
build_tree_list
(
yyvsp
[
-
1
].
ttype
,
prefix_attributes
));
;
break
;}
case
530
:
#line 288
1
"parse.y"
#line 288
2
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6731,7 +6732,7 @@ case 530:
build_tree_list
(
yyvsp
[
-
1
].
ttype
,
prefix_attributes
));
;
break
;}
case
531
:
#line 288
7
"parse.y"
#line 288
8
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
4
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
4
].
ttype
=
current_declspecs
;
...
...
@@ -6739,7 +6740,7 @@ case 531:
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
532
:
#line 289
3
"parse.y"
#line 289
4
"parse.y"
{
split_specs_attrs
(
yyvsp
[
-
3
].
ttype
,
&
current_declspecs
,
&
prefix_attributes
);
yyvsp
[
-
3
].
ttype
=
current_declspecs
;
...
...
@@ -6747,54 +6748,54 @@ case 532:
cplus_decl_attributes
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
,
prefix_attributes
);
;
break
;}
case
533
:
#line 290
2
"parse.y"
#line 290
3
"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 290
5
"parse.y"
#line 290
6
"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 291
1
"parse.y"
#line 291
2
"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 291
4
"parse.y"
#line 291
5
"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
7
"parse.y"
#line 291
8
"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
8
"parse.y"
#line 292
9
"parse.y"
{
TREE_CHAIN
(
yyvsp
[
0
].
ttype
)
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
540
:
#line 293
3
"parse.y"
#line 293
4
"parse.y"
{
yyval
.
ttype
=
build_enumerator
(
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
541
:
#line 293
5
"parse.y"
#line 293
6
"parse.y"
{
yyval
.
ttype
=
build_enumerator
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
542
:
#line 294
1
"parse.y"
#line 294
2
"parse.y"
{
yyval
.
ftype
.
t
=
build_decl_list
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
-
1
].
ftype
.
new_type_flag
;
;
break
;}
case
543
:
#line 294
4
"parse.y"
#line 294
5
"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 29
49
"parse.y"
#line 29
50
"parse.y"
{
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids array dimensions with parenthesized type in new"
);
...
...
@@ -6804,71 +6805,71 @@ case 544:
;
break
;}
case
545
:
#line 296
0
"parse.y"
#line 296
1
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
546
:
#line 296
2
"parse.y"
#line 296
3
"parse.y"
{
yyval
.
ttype
=
decl_tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
break
;}
case
547
:
#line 296
7
"parse.y"
#line 296
8
"parse.y"
{
yyval
.
ftype
.
t
=
IDENTIFIER_AS_LIST
(
yyvsp
[
0
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
case
548
:
#line 297
0
"parse.y"
#line 297
1
"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 29
79
"parse.y"
#line 29
80
"parse.y"
{
yyval
.
itype
=
suspend_momentary
();
;
break
;}
case
550
:
#line 298
4
"parse.y"
#line 298
5
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
1
].
itype
);
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
551
:
#line 299
0
"parse.y"
#line 299
1
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
3
].
itype
);
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
552
:
#line 299
2
"parse.y"
#line 299
3
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
3
].
itype
);
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
553
:
#line 299
4
"parse.y"
#line 299
5
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
1
].
itype
);
yyval
.
ttype
=
empty_parms
();
;
break
;}
case
554
:
#line 299
6
"parse.y"
#line 299
7
"parse.y"
{
resume_momentary
((
int
)
yyvsp
[
-
3
].
itype
);
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
555
:
#line 300
3
"parse.y"
#line 300
4
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
556
:
#line 300
5
"parse.y"
#line 300
6
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
557
:
#line 300
7
"parse.y"
#line 300
8
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
558
:
#line 30
09
"parse.y"
#line 30
10
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
559
:
#line 301
1
"parse.y"
#line 301
2
"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 30
19
"parse.y"
#line 30
20
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
0
].
ttype
)
==
IDENTIFIER_NODE
)
{
...
...
@@ -6887,7 +6888,7 @@ case 561:
;
break
;}
case
562
:
#line 303
6
"parse.y"
#line 303
7
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
0
].
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
IDENTIFIER_GLOBAL_VALUE
(
yyvsp
[
0
].
ttype
);
...
...
@@ -6897,97 +6898,97 @@ case 562:
;
break
;}
case
565
:
#line 30
49
"parse.y"
#line 30
50
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
566
:
#line 305
4
"parse.y"
#line 305
5
"parse.y"
{
yyval
.
ttype
=
get_type_decl
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
567
:
#line 30
59
"parse.y"
#line 30
60
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
yyval
.
ttype
,
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
568
:
#line 306
1
"parse.y"
#line 306
2
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
569
:
#line 306
3
"parse.y"
#line 306
4
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
570
:
#line 306
5
"parse.y"
#line 306
6
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
571
:
#line 306
7
"parse.y"
#line 306
8
"parse.y"
{
push_nested_class
(
yyvsp
[
-
1
].
ttype
,
3
);
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
TREE_COMPLEXITY
(
yyval
.
ttype
)
=
current_class_depth
;
;
break
;}
case
573
:
#line 307
8
"parse.y"
#line 307
9
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
574
:
#line 308
0
"parse.y"
#line 308
1
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
575
:
#line 308
2
"parse.y"
#line 308
3
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
576
:
#line 308
4
"parse.y"
#line 308
5
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
577
:
#line 308
6
"parse.y"
#line 308
7
"parse.y"
{
tree
arg
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyvsp
[
-
2
].
ttype
,
arg
);
;
break
;}
case
579
:
#line 309
4
"parse.y"
#line 309
5
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
580
:
#line 309
6
"parse.y"
#line 309
7
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
581
:
#line 309
8
"parse.y"
#line 309
9
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
582
:
#line 310
0
"parse.y"
#line 310
1
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
583
:
#line 310
2
"parse.y"
#line 310
3
"parse.y"
{
tree
arg
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyvsp
[
-
2
].
ttype
,
arg
);
;
break
;}
case
585
:
#line 311
0
"parse.y"
#line 311
1
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
yyval
.
ttype
,
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
586
:
#line 311
2
"parse.y"
#line 311
3
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
587
:
#line 311
4
"parse.y"
#line 311
5
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
588
:
#line 311
6
"parse.y"
#line 311
7
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
589
:
#line 311
8
"parse.y"
#line 311
9
"parse.y"
{
if
(
OP0
(
yyval
.
ttype
)
!=
current_class_type
)
{
push_nested_class
(
OP0
(
yyval
.
ttype
),
3
);
...
...
@@ -6996,7 +6997,7 @@ case 589:
;
break
;}
case
590
:
#line 312
5
"parse.y"
#line 312
6
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
if
(
yyvsp
[
-
1
].
ttype
!=
current_class_type
)
...
...
@@ -7007,51 +7008,51 @@ case 590:
;
break
;}
case
591
:
#line 313
7
"parse.y"
#line 313
8
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
592
:
#line 314
0
"parse.y"
#line 314
1
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
593
:
#line 314
6
"parse.y"
#line 314
7
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
594
:
#line 31
49
"parse.y"
#line 31
50
"parse.y"
{
got_scope
=
NULL_TREE
;
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
596
:
#line 315
6
"parse.y"
#line 315
7
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
597
:
#line 316
1
"parse.y"
#line 316
2
"parse.y"
{
yyval
.
ttype
=
build_functional_cast
(
yyvsp
[
-
3
].
ftype
.
t
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
598
:
#line 316
3
"parse.y"
#line 316
4
"parse.y"
{
yyval
.
ttype
=
reparse_decl_as_expr
(
yyvsp
[
-
3
].
ftype
.
t
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
599
:
#line 316
5
"parse.y"
#line 316
6
"parse.y"
{
yyval
.
ttype
=
reparse_absdcl_as_expr
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
604
:
#line 317
7
"parse.y"
#line 317
8
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
605
:
#line 31
79
"parse.y"
#line 31
80
"parse.y"
{
got_scope
=
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
606
:
#line 318
6
"parse.y"
#line 318
7
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
)
==
IDENTIFIER_NODE
)
{
...
...
@@ -7067,7 +7068,7 @@ case 606:
;
break
;}
case
607
:
#line 320
0
"parse.y"
#line 320
1
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
lastiddecl
;
...
...
@@ -7075,7 +7076,7 @@ case 607:
;
break
;}
case
608
:
#line 320
6
"parse.y"
#line 320
7
"parse.y"
{
if
(
TREE_CODE
(
yyval
.
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
lastiddecl
;
...
...
@@ -7083,15 +7084,15 @@ case 608:
;
break
;}
case
609
:
#line 321
2
"parse.y"
#line 321
3
"parse.y"
{
got_scope
=
yyval
.
ttype
=
complete_type
(
TREE_TYPE
(
yyvsp
[
-
1
].
ttype
));
;
break
;}
case
611
:
#line 322
8
"parse.y"
#line 322
9
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
612
:
#line 323
3
"parse.y"
#line 323
4
"parse.y"
{
if
(
TREE_CODE_CLASS
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
))
==
't'
)
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
...
...
@@ -7106,26 +7107,26 @@ case 612:
;
break
;}
case
613
:
#line 324
6
"parse.y"
#line 324
7
"parse.y"
{
yyval
.
ttype
=
TREE_TYPE
(
yyvsp
[
0
].
ttype
);
;
break
;}
case
614
:
#line 324
8
"parse.y"
#line 324
9
"parse.y"
{
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
615
:
#line 325
0
"parse.y"
#line 325
1
"parse.y"
{
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
616
:
#line 325
5
"parse.y"
#line 325
6
"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 326
0
"parse.y"
#line 326
1
"parse.y"
{
if
(
TREE_CODE_CLASS
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
))
==
't'
)
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
...
...
@@ -7140,15 +7141,15 @@ case 617:
;
break
;}
case
618
:
#line 327
3
"parse.y"
#line 327
4
"parse.y"
{
got_scope
=
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
2
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
619
:
#line 327
5
"parse.y"
#line 327
6
"parse.y"
{
got_scope
=
yyval
.
ttype
=
make_typename_type
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
620
:
#line 328
0
"parse.y"
#line 328
1
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
)
!=
IDENTIFIER_NODE
)
yyvsp
[
-
1
].
ttype
=
lastiddecl
;
...
...
@@ -7160,7 +7161,7 @@ case 620:
;
break
;}
case
621
:
#line 329
0
"parse.y"
#line 329
1
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
-
1
].
ttype
)
!=
IDENTIFIER_NODE
)
yyval
.
ttype
=
lastiddecl
;
...
...
@@ -7168,11 +7169,11 @@ case 621:
;
break
;}
case
622
:
#line 329
6
"parse.y"
#line 329
7
"parse.y"
{
got_scope
=
yyval
.
ttype
=
complete_type
(
TREE_TYPE
(
yyval
.
ttype
));
;
break
;}
case
625
:
#line 330
0
"parse.y"
#line 330
1
"parse.y"
{
if
(
TREE_CODE
(
yyval
.
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
lastiddecl
;
...
...
@@ -7180,11 +7181,11 @@ case 625:
;
break
;}
case
626
:
#line 33
09
"parse.y"
#line 33
10
"parse.y"
{
yyval
.
ttype
=
build_min_nt
(
TEMPLATE_ID_EXPR
,
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
627
:
#line 331
4
"parse.y"
#line 331
5
"parse.y"
{
if
(
TREE_CODE
(
yyvsp
[
0
].
ttype
)
==
IDENTIFIER_NODE
)
yyval
.
ttype
=
IDENTIFIER_GLOBAL_VALUE
(
yyvsp
[
0
].
ttype
);
...
...
@@ -7194,156 +7195,156 @@ case 627:
;
break
;}
case
629
:
#line 332
3
"parse.y"
#line 332
4
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
630
:
#line 332
8
"parse.y"
#line 332
9
"parse.y"
{
got_scope
=
NULL_TREE
;
;
break
;}
case
631
:
#line 333
0
"parse.y"
#line 333
1
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
got_scope
=
NULL_TREE
;
;
break
;}
case
632
:
#line 333
7
"parse.y"
#line 333
8
"parse.y"
{
got_scope
=
void_type_node
;
;
break
;}
case
633
:
#line 334
3
"parse.y"
#line 334
4
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
634
:
#line 334
5
"parse.y"
#line 334
6
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
0
].
ttype
,
NULL_TREE
);
;
break
;}
case
635
:
#line 334
7
"parse.y"
#line 334
8
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
636
:
#line 33
49
"parse.y"
#line 33
50
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
0
].
ttype
,
NULL_TREE
);
;
break
;}
case
637
:
#line 335
1
"parse.y"
#line 335
2
"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 335
5
"parse.y"
#line 335
6
"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 336
4
"parse.y"
#line 336
5
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
641
:
#line 336
6
"parse.y"
#line 336
7
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
642
:
#line 337
2
"parse.y"
#line 337
3
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
643
:
#line 337
4
"parse.y"
#line 337
5
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
644
:
#line 337
6
"parse.y"
#line 337
7
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
0
].
ftype
.
t
,
NULL_TREE
);
;
break
;}
case
645
:
#line 337
8
"parse.y"
#line 337
9
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
646
:
#line 338
0
"parse.y"
#line 338
1
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
647
:
#line 338
2
"parse.y"
#line 338
3
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
648
:
#line 338
4
"parse.y"
#line 338
5
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
0
].
ftype
.
t
,
NULL_TREE
);
;
break
;}
case
649
:
#line 338
6
"parse.y"
#line 338
7
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
650
:
#line 338
8
"parse.y"
#line 338
9
"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 339
2
"parse.y"
#line 339
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
653
:
#line 340
1
"parse.y"
#line 340
2
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
655
:
#line 340
5
"parse.y"
#line 340
6
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
yyval
.
ttype
,
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
656
:
#line 340
7
"parse.y"
#line 340
8
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
yyval
.
ttype
,
empty_parms
(),
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
657
:
#line 34
09
"parse.y"
#line 34
10
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
658
:
#line 341
1
"parse.y"
#line 341
2
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
659
:
#line 341
3
"parse.y"
#line 341
4
"parse.y"
{
yyval
.
ttype
=
make_call_declarator
(
NULL_TREE
,
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
660
:
#line 341
5
"parse.y"
#line 341
6
"parse.y"
{
set_quals_and_spec
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
661
:
#line 341
7
"parse.y"
#line 341
8
"parse.y"
{
set_quals_and_spec
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
662
:
#line 34
19
"parse.y"
#line 34
20
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
NULL_TREE
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
663
:
#line 342
1
"parse.y"
#line 342
2
"parse.y"
{
yyval
.
ttype
=
build_parse_node
(
ARRAY_REF
,
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
669
:
#line 344
5
"parse.y"
#line 344
6
"parse.y"
{
do_pushlevel
();
;
break
;}
case
670
:
#line 345
0
"parse.y"
#line 345
1
"parse.y"
{
yyval
.
ttype
=
do_poplevel
();
;
break
;}
case
672
:
#line 345
8
"parse.y"
#line 345
9
"parse.y"
{
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids label declarations"
);
;
break
;}
case
675
:
#line 34
69
"parse.y"
#line 34
70
"parse.y"
{
tree
link
;
for
(
link
=
yyvsp
[
-
1
].
ttype
;
link
;
link
=
TREE_CHAIN
(
link
))
{
...
...
@@ -7354,11 +7355,11 @@ case 675:
;
break
;}
case
676
:
#line 348
3
"parse.y"
#line 348
4
"parse.y"
{;
break
;}
case
678
:
#line 34
89
"parse.y"
#line 34
90
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7368,7 +7369,7 @@ case 678:
;
break
;}
case
679
:
#line 349
7
"parse.y"
#line 349
8
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7380,7 +7381,7 @@ case 679:
;
break
;}
case
680
:
#line 351
0
"parse.y"
#line 351
1
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7392,7 +7393,7 @@ case 680:
;
break
;}
case
681
:
#line 352
0
"parse.y"
#line 352
1
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7413,7 +7414,7 @@ case 681:
;
break
;}
case
682
:
#line 35
39
"parse.y"
#line 35
40
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7424,11 +7425,11 @@ case 682:
;
break
;}
case
683
:
#line 355
1
"parse.y"
#line 355
2
"parse.y"
{
finish_stmt
();
;
break
;}
case
684
:
#line 355
3
"parse.y"
#line 355
4
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7438,7 +7439,7 @@ case 684:
;
break
;}
case
685
:
#line 356
1
"parse.y"
#line 356
2
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7450,15 +7451,15 @@ case 685:
;
break
;}
case
686
:
#line 357
4
"parse.y"
#line 357
5
"parse.y"
{
finish_stmt
();
;
break
;}
case
688
:
#line 358
0
"parse.y"
#line 358
1
"parse.y"
{
finish_stmt
();
;
break
;}
case
689
:
#line 358
2
"parse.y"
#line 358
3
"parse.y"
{
tree
expr
=
yyvsp
[
-
1
].
ttype
;
if
(
!
processing_template_decl
)
...
...
@@ -7476,11 +7477,11 @@ case 689:
finish_stmt
();
;
break
;}
case
690
:
#line 359
8
"parse.y"
#line 359
9
"parse.y"
{
if
(
!
processing_template_decl
)
expand_start_else
();
;
break
;}
case
691
:
#line 360
0
"parse.y"
#line 360
1
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7493,17 +7494,17 @@ case 691:
;
break
;}
case
692
:
#line 361
1
"parse.y"
#line 361
2
"parse.y"
{
finish_stmt
();
;
break
;}
case
693
:
#line 361
3
"parse.y"
#line 361
4
"parse.y"
{
if
(
!
processing_template_decl
)
expand_end_cond
();
do_poplevel
();
finish_stmt
();
;
break
;}
case
694
:
#line 361
7
"parse.y"
#line 361
8
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7520,7 +7521,7 @@ case 694:
;
break
;}
case
695
:
#line 363
2
"parse.y"
#line 363
3
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7550,7 +7551,7 @@ case 695:
;
break
;}
case
696
:
#line 366
0
"parse.y"
#line 366
1
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7564,7 +7565,7 @@ case 696:
;
break
;}
case
697
:
#line 367
2
"parse.y"
#line 367
3
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7580,7 +7581,7 @@ case 697:
;
break
;}
case
698
:
#line 368
6
"parse.y"
#line 368
7
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7596,7 +7597,7 @@ case 698:
;
break
;}
case
699
:
#line 370
0
"parse.y"
#line 370
1
"parse.y"
{
if
(
processing_template_decl
)
TREE_OPERAND
(
yyvsp
[
-
5
].
ttype
,
1
)
=
yyvsp
[
-
1
].
ttype
;
...
...
@@ -7611,7 +7612,7 @@ case 699:
;
break
;}
case
700
:
#line 371
3
"parse.y"
#line 371
4
"parse.y"
{
if
(
processing_template_decl
)
{
yyval
.
ttype
=
build_min_nt
(
FOR_STMT
,
NULL_TREE
,
NULL_TREE
,
...
...
@@ -7632,7 +7633,7 @@ case 700:
;
break
;}
case
701
:
#line 373
2
"parse.y"
#line 373
3
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7652,7 +7653,7 @@ case 701:
;
break
;}
case
702
:
#line 375
0
"parse.y"
#line 375
1
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7682,7 +7683,7 @@ case 702:
;
break
;}
case
703
:
#line 378
0
"parse.y"
#line 378
1
"parse.y"
{
if
(
processing_template_decl
)
TREE_OPERAND
(
yyvsp
[
-
9
].
ttype
,
2
)
=
yyvsp
[
-
1
].
ttype
;
...
...
@@ -7690,7 +7691,7 @@ case 703:
;
break
;}
case
704
:
#line 378
6
"parse.y"
#line 378
7
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7713,7 +7714,7 @@ case 704:
finish_stmt
();
;
break
;}
case
705
:
#line 380
7
"parse.y"
#line 380
8
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7732,7 +7733,7 @@ case 705:
;
break
;}
case
706
:
#line 382
4
"parse.y"
#line 382
5
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7747,23 +7748,23 @@ case 706:
;
break
;}
case
707
:
#line 383
7
"parse.y"
#line 383
8
"parse.y"
{
finish_stmt
();
;
break
;}
case
708
:
#line 38
39
"parse.y"
#line 38
40
"parse.y"
{
do_case
(
yyvsp
[
-
1
].
ttype
,
NULL_TREE
);
;
break
;}
case
710
:
#line 384
2
"parse.y"
#line 384
3
"parse.y"
{
do_case
(
yyvsp
[
-
3
].
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
712
:
#line 384
5
"parse.y"
#line 384
6
"parse.y"
{
do_case
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
714
:
#line 384
8
"parse.y"
#line 384
9
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
if
(
processing_template_decl
)
add_tree
(
build_min_nt
(
BREAK_STMT
));
...
...
@@ -7771,7 +7772,7 @@ case 714:
error
(
"break statement not within loop or switch"
);
;
break
;}
case
715
:
#line 385
4
"parse.y"
#line 385
5
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
if
(
processing_template_decl
)
add_tree
(
build_min_nt
(
CONTINUE_STMT
));
...
...
@@ -7779,19 +7780,19 @@ case 715:
error
(
"continue statement not within a loop"
);
;
break
;}
case
716
:
#line 386
0
"parse.y"
#line 386
1
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
c_expand_return
(
NULL_TREE
);
;
break
;}
case
717
:
#line 386
3
"parse.y"
#line 386
4
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
c_expand_return
(
yyvsp
[
-
1
].
ttype
);
finish_stmt
();
;
break
;}
case
718
:
#line 386
8
"parse.y"
#line 386
9
"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
);
...
...
@@ -7799,7 +7800,7 @@ case 718:
;
break
;}
case
719
:
#line 387
5
"parse.y"
#line 387
6
"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
,
...
...
@@ -7809,7 +7810,7 @@ case 719:
;
break
;}
case
720
:
#line 388
4
"parse.y"
#line 388
5
"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
,
...
...
@@ -7819,7 +7820,7 @@ case 720:
;
break
;}
case
721
:
#line 389
4
"parse.y"
#line 389
5
"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
,
...
...
@@ -7829,7 +7830,7 @@ case 721:
;
break
;}
case
722
:
#line 390
2
"parse.y"
#line 390
3
"parse.y"
{
if
(
processing_template_decl
)
add_tree
(
build_min_nt
(
GOTO_STMT
,
yyvsp
[
-
1
].
ttype
));
...
...
@@ -7839,7 +7840,7 @@ case 722:
;
break
;}
case
723
:
#line 391
0
"parse.y"
#line 391
1
"parse.y"
{
if
(
processing_template_decl
)
add_tree
(
build_min_nt
(
GOTO_STMT
,
yyvsp
[
-
1
].
ttype
));
...
...
@@ -7854,21 +7855,21 @@ case 723:
;
break
;}
case
724
:
#line 392
3
"parse.y"
#line 392
4
"parse.y"
{
finish_stmt
();
;
break
;}
case
725
:
#line 392
5
"parse.y"
#line 392
6
"parse.y"
{
error
(
"label must be followed by statement"
);
yyungetc
(
'}'
,
0
);
finish_stmt
();
;
break
;}
case
726
:
#line 39
29
"parse.y"
#line 39
30
"parse.y"
{
finish_stmt
();
;
break
;}
case
728
:
#line 393
5
"parse.y"
#line 393
6
"parse.y"
{
if
(
!
current_function_parms_stored
)
store_parm_decls
();
...
...
@@ -7876,11 +7877,11 @@ case 728:
;
break
;}
case
729
:
#line 394
1
"parse.y"
#line 394
2
"parse.y"
{
expand_start_all_catch
();
;
break
;}
case
730
:
#line 394
3
"parse.y"
#line 394
4
"parse.y"
{
int
nested
=
(
hack_decl_function_context
(
current_function_decl
)
!=
NULL_TREE
);
...
...
@@ -7889,7 +7890,7 @@ case 730:
;
break
;}
case
731
:
#line 395
3
"parse.y"
#line 395
4
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7905,7 +7906,7 @@ case 731:
;
break
;}
case
732
:
#line 396
7
"parse.y"
#line 396
8
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7918,7 +7919,7 @@ case 732:
;
break
;}
case
733
:
#line 397
8
"parse.y"
#line 397
9
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7931,7 +7932,7 @@ case 733:
;
break
;}
case
736
:
#line 399
7
"parse.y"
#line 399
8
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7942,7 +7943,7 @@ case 736:
;
break
;}
case
737
:
#line 400
6
"parse.y"
#line 400
7
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7953,7 +7954,7 @@ case 737:
;
break
;}
case
738
:
#line 401
5
"parse.y"
#line 401
6
"parse.y"
{
if
(
processing_template_decl
)
{
...
...
@@ -7966,17 +7967,17 @@ case 738:
;
break
;}
case
742
:
#line 403
5
"parse.y"
#line 403
6
"parse.y"
{
expand_start_catch_block
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
743
:
#line 405
1
"parse.y"
#line 405
2
"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
8
"parse.y"
#line 405
9
"parse.y"
{
tree
label
;
do_label
:
label
=
define_label
(
input_filename
,
lineno
,
yyvsp
[
-
1
].
ttype
);
...
...
@@ -7985,129 +7986,129 @@ case 744:
;
break
;}
case
745
:
#line 406
5
"parse.y"
#line 406
6
"parse.y"
{
goto
do_label
;
;
break
;}
case
746
:
#line 406
7
"parse.y"
#line 406
8
"parse.y"
{
goto
do_label
;
;
break
;}
case
747
:
#line 40
69
"parse.y"
#line 40
70
"parse.y"
{
goto
do_label
;
;
break
;}
case
748
:
#line 407
4
"parse.y"
#line 407
5
"parse.y"
{
if
(
yyvsp
[
-
1
].
ttype
)
cplus_expand_expr_stmt
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
750
:
#line 407
7
"parse.y"
#line 407
8
"parse.y"
{
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids compound statements inside for initializations"
);
;
break
;}
case
751
:
#line 408
6
"parse.y"
#line 408
7
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
752
:
#line 40
89
"parse.y"
#line 40
90
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
;
break
;}
case
753
:
#line 409
4
"parse.y"
#line 409
5
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
755
:
#line 409
7
"parse.y"
#line 409
8
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
756
:
#line 410
4
"parse.y"
#line 410
5
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
759
:
#line 411
1
"parse.y"
#line 411
2
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
760
:
#line 411
6
"parse.y"
#line 411
7
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
case
761
:
#line 412
1
"parse.y"
#line 412
2
"parse.y"
{
yyval
.
ttype
=
tree_cons
(
NULL_TREE
,
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
case
762
:
#line 412
3
"parse.y"
#line 412
4
"parse.y"
{
yyval
.
ttype
=
tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
break
;}
case
763
:
#line 413
4
"parse.y"
#line 413
5
"parse.y"
{
yyval
.
ttype
=
empty_parms
();
;
break
;}
case
765
:
#line 41
39
"parse.y"
#line 41
40
"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
8
"parse.y"
#line 414
9
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
void_list_node
);
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
767
:
#line 415
3
"parse.y"
#line 415
4
"parse.y"
{
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
768
:
#line 415
8
"parse.y"
#line 415
9
"parse.y"
{
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
769
:
#line 416
2
"parse.y"
#line 416
3
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
-
1
].
ftype
.
t
);
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
770
:
#line 416
7
"parse.y"
#line 416
8
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
771
:
#line 417
1
"parse.y"
#line 417
2
"parse.y"
{
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
772
:
#line 417
5
"parse.y"
#line 417
6
"parse.y"
{
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
773
:
#line 41
79
"parse.y"
#line 41
80
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
-
1
].
ftype
.
t
);
TREE_PARMLIST
(
yyval
.
ttype
)
=
1
;
;
break
;}
case
774
:
#line 418
4
"parse.y"
#line 418
5
"parse.y"
{
/* This helps us recover from really nasty
parse errors, for example, a missing right
...
...
@@ -8120,7 +8121,7 @@ case 774:
;
break
;}
case
775
:
#line 419
5
"parse.y"
#line 419
6
"parse.y"
{
/* This helps us recover from really nasty
parse errors, for example, a missing right
...
...
@@ -8133,98 +8134,98 @@ case 775:
;
break
;}
case
776
:
#line 421
0
"parse.y"
#line 421
1
"parse.y"
{
maybe_snarf_defarg
();
;
break
;}
case
777
:
#line 421
2
"parse.y"
#line 421
3
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
780
:
#line 422
3
"parse.y"
#line 422
4
"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
6
"parse.y"
#line 422
7
"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 42
29
"parse.y"
#line 42
30
"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 423
2
"parse.y"
#line 423
3
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ttype
));
;
break
;}
case
784
:
#line 423
4
"parse.y"
#line 423
5
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
build_tree_list
(
yyvsp
[
0
].
ttype
,
yyvsp
[
-
2
].
ttype
));
;
break
;}
case
786
:
#line 424
0
"parse.y"
#line 424
1
"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 425
0
"parse.y"
#line 425
1
"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 425
4
"parse.y"
#line 425
5
"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
7
"parse.y"
#line 425
8
"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 426
0
"parse.y"
#line 426
1
"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 426
4
"parse.y"
#line 426
5
"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
8
"parse.y"
#line 426
9
"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 427
5
"parse.y"
#line 427
6
"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
8
"parse.y"
#line 427
9
"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 42
89
"parse.y"
#line 42
90
"parse.y"
{
see_typename
();
;
break
;}
case
798
:
#line 429
4
"parse.y"
#line 429
5
"parse.y"
{
error
(
"type specifier omitted for parameter"
);
yyval
.
ttype
=
build_tree_list
(
integer_type_node
,
NULL_TREE
);
;
break
;}
case
799
:
#line 4
299
"parse.y"
#line 4
300
"parse.y"
{
error
(
"type specifier omitted for parameter"
);
if
(
TREE_CODE
(
yyval
.
ttype
)
==
SCOPE_REF
...
...
@@ -8235,188 +8236,188 @@ case 799:
;
break
;}
case
800
:
#line 431
1
"parse.y"
#line 431
2
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
801
:
#line 431
3
"parse.y"
#line 431
4
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
case
802
:
#line 431
5
"parse.y"
#line 431
6
"parse.y"
{
yyval
.
ttype
=
build_decl_list
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
case
803
:
#line 432
0
"parse.y"
#line 432
1
"parse.y"
{
yyval
.
ttype
=
build_decl_list
(
NULL_TREE
,
groktypename
(
yyvsp
[
0
].
ftype
.
t
));
;
break
;}
case
805
:
#line 432
6
"parse.y"
#line 432
7
"parse.y"
{
TREE_CHAIN
(
yyvsp
[
0
].
ttype
)
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
case
806
:
#line 433
4
"parse.y"
#line 433
5
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
case
807
:
#line 433
6
"parse.y"
#line 433
7
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
808
:
#line 433
8
"parse.y"
#line 433
9
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
809
:
#line 434
0
"parse.y"
#line 434
1
"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
7
"parse.y"
#line 434
8
"parse.y"
{
got_scope
=
NULL_TREE
;
;
break
;}
case
811
:
#line 435
2
"parse.y"
#line 435
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MULT_EXPR
];
;
break
;}
case
812
:
#line 435
4
"parse.y"
#line 435
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUNC_DIV_EXPR
];
;
break
;}
case
813
:
#line 435
6
"parse.y"
#line 435
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUNC_MOD_EXPR
];
;
break
;}
case
814
:
#line 435
8
"parse.y"
#line 435
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
PLUS_EXPR
];
;
break
;}
case
815
:
#line 436
0
"parse.y"
#line 436
1
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MINUS_EXPR
];
;
break
;}
case
816
:
#line 436
2
"parse.y"
#line 436
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_AND_EXPR
];
;
break
;}
case
817
:
#line 436
4
"parse.y"
#line 436
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_IOR_EXPR
];
;
break
;}
case
818
:
#line 436
6
"parse.y"
#line 436
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_XOR_EXPR
];
;
break
;}
case
819
:
#line 436
8
"parse.y"
#line 436
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_NOT_EXPR
];
;
break
;}
case
820
:
#line 437
0
"parse.y"
#line 437
1
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
COMPOUND_EXPR
];
;
break
;}
case
821
:
#line 437
2
"parse.y"
#line 437
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
822
:
#line 437
4
"parse.y"
#line 437
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
LT_EXPR
];
;
break
;}
case
823
:
#line 437
6
"parse.y"
#line 437
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
GT_EXPR
];
;
break
;}
case
824
:
#line 437
8
"parse.y"
#line 437
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
825
:
#line 438
0
"parse.y"
#line 438
1
"parse.y"
{
yyval
.
ttype
=
ansi_assopname
[
yyvsp
[
0
].
code
];
;
break
;}
case
826
:
#line 438
2
"parse.y"
#line 438
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MODIFY_EXPR
];
;
break
;}
case
827
:
#line 438
4
"parse.y"
#line 438
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
828
:
#line 438
6
"parse.y"
#line 438
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
829
:
#line 438
8
"parse.y"
#line 438
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
POSTINCREMENT_EXPR
];
;
break
;}
case
830
:
#line 439
0
"parse.y"
#line 439
1
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
PREDECREMENT_EXPR
];
;
break
;}
case
831
:
#line 439
2
"parse.y"
#line 439
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_ANDIF_EXPR
];
;
break
;}
case
832
:
#line 439
4
"parse.y"
#line 439
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_ORIF_EXPR
];
;
break
;}
case
833
:
#line 439
6
"parse.y"
#line 439
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_NOT_EXPR
];
;
break
;}
case
834
:
#line 439
8
"parse.y"
#line 439
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
COND_EXPR
];
;
break
;}
case
835
:
#line 440
0
"parse.y"
#line 440
1
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
case
836
:
#line 440
2
"parse.y"
#line 440
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
COMPONENT_REF
];
;
break
;}
case
837
:
#line 440
4
"parse.y"
#line 440
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MEMBER_REF
];
;
break
;}
case
838
:
#line 440
6
"parse.y"
#line 440
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
CALL_EXPR
];
;
break
;}
case
839
:
#line 440
8
"parse.y"
#line 440
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
ARRAY_REF
];
;
break
;}
case
840
:
#line 441
0
"parse.y"
#line 441
1
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
NEW_EXPR
];
;
break
;}
case
841
:
#line 441
2
"parse.y"
#line 441
3
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
DELETE_EXPR
];
;
break
;}
case
842
:
#line 441
4
"parse.y"
#line 441
5
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
VEC_NEW_EXPR
];
;
break
;}
case
843
:
#line 441
6
"parse.y"
#line 441
7
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
VEC_DELETE_EXPR
];
;
break
;}
case
844
:
#line 44
19
"parse.y"
#line 44
20
"parse.y"
{
yyval
.
ttype
=
grokoptypename
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
case
845
:
#line 442
1
"parse.y"
#line 442
2
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
ERROR_MARK
];
;
break
;}
}
...
...
@@ -8617,7 +8618,7 @@ yyerrhandle:
yystate
=
yyn
;
goto
yynewstate
;
}
#line 442
4
"parse.y"
#line 442
5
"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