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
6729735c
Commit
6729735c
authored
May 14, 1998
by
Jason Merrill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
regen
From-SVN: r19770
parent
8f9661dd
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
115 additions
and
111 deletions
+115
-111
gcc/cp/parse.c
+115
-111
No files found.
gcc/cp/parse.c
View file @
6729735c
...
@@ -693,18 +693,18 @@ static const short yyrline[] = { 0,
...
@@ -693,18 +693,18 @@ static const short yyrline[] = { 0,
3127
,
3129
,
3135
,
3137
,
3138
,
3140
,
3145
,
3147
,
3149
,
3151
,
3127
,
3129
,
3135
,
3137
,
3138
,
3140
,
3145
,
3147
,
3149
,
3151
,
3153
,
3156
,
3157
,
3159
,
3162
,
3163
,
3166
,
3166
,
3169
,
3169
,
3153
,
3156
,
3157
,
3159
,
3162
,
3163
,
3166
,
3166
,
3169
,
3169
,
3172
,
3172
,
3174
,
3176
,
3178
,
3180
,
3186
,
3192
,
3195
,
3198
,
3172
,
3172
,
3174
,
3176
,
3178
,
3180
,
3186
,
3192
,
3195
,
3198
,
3204
,
3206
,
3208
,
3212
,
3214
,
3217
,
3224
,
32
27
,
3235
,
3239
,
3204
,
3206
,
3208
,
3212
,
3214
,
3217
,
3224
,
32
30
,
3239
,
3243
,
324
1
,
3244
,
3246
,
3249
,
3253
,
3255
,
3258
,
3260
,
3263
,
3280
,
324
5
,
3248
,
3250
,
3253
,
3257
,
3259
,
3262
,
3264
,
3267
,
3284
,
32
86
,
3294
,
3296
,
3298
,
3302
,
3305
,
3306
,
3314
,
3318
,
3322
,
32
90
,
3298
,
3300
,
3302
,
3306
,
3309
,
3310
,
3318
,
3322
,
3326
,
332
5
,
3326
,
3332
,
3335
,
3338
,
3340
,
3344
,
3349
,
3352
,
3362
,
332
9
,
3330
,
3336
,
3339
,
3342
,
3344
,
3348
,
3353
,
3356
,
3366
,
33
67
,
3368
,
3375
,
3378
,
3381
,
3383
,
3386
,
3388
,
3398
,
3412
,
33
71
,
3372
,
3379
,
3382
,
3385
,
3387
,
3390
,
3392
,
3402
,
3416
,
34
16
,
3419
,
3421
,
3425
,
3429
,
3432
,
3435
,
3437
,
3441
,
3443
,
34
20
,
3423
,
3425
,
3429
,
3433
,
3436
,
3439
,
3441
,
3445
,
3447
,
345
0
,
3457
,
3460
,
3463
,
3467
,
3471
,
3477
,
3481
,
3486
,
3488
,
345
4
,
3461
,
3464
,
3467
,
3471
,
3475
,
3481
,
3485
,
3490
,
3492
,
349
1
,
3496
,
3502
,
3513
,
3516
,
3518
,
3522
,
3527
,
3529
,
3536
,
349
5
,
3500
,
3506
,
3517
,
3520
,
3522
,
3526
,
3531
,
3533
,
3540
,
35
39
,
3541
,
3543
,
3549
,
3554
,
3557
,
3559
,
3561
,
3563
,
3565
,
35
43
,
3545
,
3547
,
3553
,
3558
,
3561
,
3563
,
3565
,
3567
,
3569
,
35
67
,
3569
,
3571
,
3573
,
3575
,
3577
,
3579
,
3581
,
3583
,
3585
,
35
71
,
3573
,
3575
,
3577
,
3579
,
3581
,
3583
,
3585
,
3587
,
3589
,
35
87
,
3589
,
3591
,
3593
,
3595
,
3597
,
3599
,
3601
,
3603
,
3605
,
35
91
,
3593
,
3595
,
3597
,
3599
,
3601
,
3603
,
3605
,
3607
,
3609
,
36
07
,
3609
,
3611
,
3613
,
3615
,
3617
,
3619
,
3622
,
3624
36
11
,
3613
,
3615
,
3617
,
3619
,
3621
,
3623
,
3626
,
3628
};
};
#endif
#endif
...
@@ -7115,53 +7115,57 @@ case 726:
...
@@ -7115,53 +7115,57 @@ case 726:
break
;}
break
;}
case
727
:
case
727
:
#line 3225 "parse.y"
#line 3225 "parse.y"
{
expand_start_all_catch
();
;
{
expand_start_all_catch
();
expand_start_catch
(
NULL
);
;
break
;}
break
;}
case
728
:
case
728
:
#line 32
27
"parse.y"
#line 32
30
"parse.y"
{
{
int
nested
=
(
hack_decl_function_context
int
nested
=
(
hack_decl_function_context
(
current_function_decl
)
!=
NULL_TREE
);
(
current_function_decl
)
!=
NULL_TREE
);
expand_end_all_catch
();
expand_end_all_catch
();
expand_end_catch
();
finish_function
(
lineno
,
(
int
)
yyvsp
[
-
3
].
itype
,
nested
);
finish_function
(
lineno
,
(
int
)
yyvsp
[
-
3
].
itype
,
nested
);
;
;
break
;}
break
;}
case
729
:
case
729
:
#line 32
37
"parse.y"
#line 32
41
"parse.y"
{
yyval
.
ttype
=
begin_try_block
();
;
{
yyval
.
ttype
=
begin_try_block
();
;
break
;}
break
;}
case
730
:
case
730
:
#line 32
39
"parse.y"
#line 32
43
"parse.y"
{
finish_try_block
(
yyvsp
[
-
1
].
ttype
);
;
{
finish_try_block
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
break
;}
case
731
:
case
731
:
#line 324
1
"parse.y"
#line 324
5
"parse.y"
{
finish_handler_sequence
(
yyvsp
[
-
3
].
ttype
);
;
{
finish_handler_sequence
(
yyvsp
[
-
3
].
ttype
);
;
break
;}
break
;}
case
734
:
case
734
:
#line 325
1
"parse.y"
#line 325
5
"parse.y"
{
yyval
.
ttype
=
begin_handler
();
;
{
yyval
.
ttype
=
begin_handler
();
;
break
;}
break
;}
case
735
:
case
735
:
#line 325
3
"parse.y"
#line 325
7
"parse.y"
{
finish_handler_parms
(
yyvsp
[
-
1
].
ttype
);
;
{
finish_handler_parms
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
break
;}
case
736
:
case
736
:
#line 325
5
"parse.y"
#line 325
9
"parse.y"
{
finish_handler
(
yyvsp
[
-
3
].
ttype
);
;
{
finish_handler
(
yyvsp
[
-
3
].
ttype
);
;
break
;}
break
;}
case
739
:
case
739
:
#line 326
5
"parse.y"
#line 326
9
"parse.y"
{
expand_start_catch_block
(
NULL_TREE
,
NULL_TREE
);
;
{
expand_start_catch_block
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
break
;}
case
740
:
case
740
:
#line 328
1
"parse.y"
#line 328
5
"parse.y"
{
check_for_new_type
(
"inside exception declarations"
,
yyvsp
[
-
1
].
ftype
);
{
check_for_new_type
(
"inside exception declarations"
,
yyvsp
[
-
1
].
ftype
);
expand_start_catch_block
(
TREE_PURPOSE
(
yyvsp
[
-
1
].
ftype
.
t
),
expand_start_catch_block
(
TREE_PURPOSE
(
yyvsp
[
-
1
].
ftype
.
t
),
TREE_VALUE
(
yyvsp
[
-
1
].
ftype
.
t
));
;
TREE_VALUE
(
yyvsp
[
-
1
].
ftype
.
t
));
;
break
;}
break
;}
case
741
:
case
741
:
#line 32
88
"parse.y"
#line 32
92
"parse.y"
{
tree
label
;
{
tree
label
;
do_label
:
do_label
:
label
=
define_label
(
input_filename
,
lineno
,
yyvsp
[
-
1
].
ttype
);
label
=
define_label
(
input_filename
,
lineno
,
yyvsp
[
-
1
].
ttype
);
...
@@ -7170,98 +7174,98 @@ case 741:
...
@@ -7170,98 +7174,98 @@ case 741:
;
;
break
;}
break
;}
case
742
:
case
742
:
#line 329
5
"parse.y"
#line 329
9
"parse.y"
{
goto
do_label
;
;
{
goto
do_label
;
;
break
;}
break
;}
case
743
:
case
743
:
#line 3
297
"parse.y"
#line 3
301
"parse.y"
{
goto
do_label
;
;
{
goto
do_label
;
;
break
;}
break
;}
case
744
:
case
744
:
#line 3
299
"parse.y"
#line 3
303
"parse.y"
{
goto
do_label
;
;
{
goto
do_label
;
;
break
;}
break
;}
case
745
:
case
745
:
#line 330
4
"parse.y"
#line 330
8
"parse.y"
{
if
(
yyvsp
[
-
1
].
ttype
)
cplus_expand_expr_stmt
(
yyvsp
[
-
1
].
ttype
);
;
{
if
(
yyvsp
[
-
1
].
ttype
)
cplus_expand_expr_stmt
(
yyvsp
[
-
1
].
ttype
);
;
break
;}
break
;}
case
747
:
case
747
:
#line 33
07
"parse.y"
#line 33
11
"parse.y"
{
if
(
pedantic
)
{
if
(
pedantic
)
pedwarn
(
"ANSI C++ forbids compound statements inside for initializations"
);
pedwarn
(
"ANSI C++ forbids compound statements inside for initializations"
);
;
;
break
;}
break
;}
case
748
:
case
748
:
#line 33
16
"parse.y"
#line 33
20
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
{
emit_line_note
(
input_filename
,
lineno
);
yyval
.
ttype
=
NULL_TREE
;
;
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
break
;}
case
749
:
case
749
:
#line 33
19
"parse.y"
#line 33
23
"parse.y"
{
emit_line_note
(
input_filename
,
lineno
);
;
{
emit_line_note
(
input_filename
,
lineno
);
;
break
;}
break
;}
case
750
:
case
750
:
#line 332
4
"parse.y"
#line 332
8
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
break
;}
case
752
:
case
752
:
#line 33
27
"parse.y"
#line 33
31
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
break
;}
case
753
:
case
753
:
#line 333
4
"parse.y"
#line 333
8
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
break
;}
case
756
:
case
756
:
#line 334
1
"parse.y"
#line 334
5
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
break
;}
case
757
:
case
757
:
#line 33
46
"parse.y"
#line 33
50
"parse.y"
{
yyval
.
ttype
=
build_tree_list
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
{
yyval
.
ttype
=
build_tree_list
(
yyval
.
ttype
,
yyvsp
[
-
1
].
ttype
);
;
break
;}
break
;}
case
758
:
case
758
:
#line 335
1
"parse.y"
#line 335
5
"parse.y"
{
yyval
.
ttype
=
tree_cons
(
NULL_TREE
,
yyval
.
ttype
,
NULL_TREE
);
;
{
yyval
.
ttype
=
tree_cons
(
NULL_TREE
,
yyval
.
ttype
,
NULL_TREE
);
;
break
;}
break
;}
case
759
:
case
759
:
#line 335
3
"parse.y"
#line 335
7
"parse.y"
{
yyval
.
ttype
=
tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
{
yyval
.
ttype
=
tree_cons
(
NULL_TREE
,
yyvsp
[
0
].
ttype
,
yyval
.
ttype
);
;
break
;}
break
;}
case
760
:
case
760
:
#line 336
4
"parse.y"
#line 336
8
"parse.y"
{
{
yyval
.
ttype
=
empty_parms
();
yyval
.
ttype
=
empty_parms
();
;
;
break
;}
break
;}
case
762
:
case
762
:
#line 33
69
"parse.y"
#line 33
73
"parse.y"
{
yyval
.
ttype
=
finish_parmlist
(
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ftype
.
t
),
0
);
{
yyval
.
ttype
=
finish_parmlist
(
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ftype
.
t
),
0
);
check_for_new_type
(
"inside parameter list"
,
yyvsp
[
0
].
ftype
);
;
check_for_new_type
(
"inside parameter list"
,
yyvsp
[
0
].
ftype
);
;
break
;}
break
;}
case
763
:
case
763
:
#line 33
77
"parse.y"
#line 33
81
"parse.y"
{
yyval
.
ttype
=
finish_parmlist
(
yyval
.
ttype
,
0
);
;
{
yyval
.
ttype
=
finish_parmlist
(
yyval
.
ttype
,
0
);
;
break
;}
break
;}
case
764
:
case
764
:
#line 33
79
"parse.y"
#line 33
83
"parse.y"
{
yyval
.
ttype
=
finish_parmlist
(
yyvsp
[
-
1
].
ttype
,
1
);
;
{
yyval
.
ttype
=
finish_parmlist
(
yyvsp
[
-
1
].
ttype
,
1
);
;
break
;}
break
;}
case
765
:
case
765
:
#line 338
2
"parse.y"
#line 338
6
"parse.y"
{
yyval
.
ttype
=
finish_parmlist
(
yyvsp
[
-
1
].
ttype
,
1
);
;
{
yyval
.
ttype
=
finish_parmlist
(
yyvsp
[
-
1
].
ttype
,
1
);
;
break
;}
break
;}
case
766
:
case
766
:
#line 338
4
"parse.y"
#line 338
8
"parse.y"
{
yyval
.
ttype
=
finish_parmlist
(
build_tree_list
(
NULL_TREE
,
{
yyval
.
ttype
=
finish_parmlist
(
build_tree_list
(
NULL_TREE
,
yyvsp
[
-
1
].
ftype
.
t
),
1
);
;
yyvsp
[
-
1
].
ftype
.
t
),
1
);
;
break
;}
break
;}
case
767
:
case
767
:
#line 33
87
"parse.y"
#line 33
91
"parse.y"
{
yyval
.
ttype
=
finish_parmlist
(
NULL_TREE
,
1
);
;
{
yyval
.
ttype
=
finish_parmlist
(
NULL_TREE
,
1
);
;
break
;}
break
;}
case
768
:
case
768
:
#line 33
89
"parse.y"
#line 33
93
"parse.y"
{
{
/* This helps us recover from really nasty
/* This helps us recover from really nasty
parse errors, for example, a missing right
parse errors, for example, a missing right
...
@@ -7273,7 +7277,7 @@ case 768:
...
@@ -7273,7 +7277,7 @@ case 768:
;
;
break
;}
break
;}
case
769
:
case
769
:
#line 3
399
"parse.y"
#line 3
403
"parse.y"
{
{
/* This helps us recover from really nasty
/* This helps us recover from really nasty
parse errors, for example, a missing right
parse errors, for example, a missing right
...
@@ -7286,98 +7290,98 @@ case 769:
...
@@ -7286,98 +7290,98 @@ case 769:
;
;
break
;}
break
;}
case
770
:
case
770
:
#line 341
4
"parse.y"
#line 341
8
"parse.y"
{
maybe_snarf_defarg
();
;
{
maybe_snarf_defarg
();
;
break
;}
break
;}
case
771
:
case
771
:
#line 34
16
"parse.y"
#line 34
20
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
{
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
break
;}
break
;}
case
774
:
case
774
:
#line 34
27
"parse.y"
#line 34
31
"parse.y"
{
check_for_new_type
(
"in a parameter list"
,
yyvsp
[
0
].
ftype
);
{
check_for_new_type
(
"in a parameter list"
,
yyvsp
[
0
].
ftype
);
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ftype
.
t
);
;
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ftype
.
t
);
;
break
;}
break
;}
case
775
:
case
775
:
#line 343
0
"parse.y"
#line 343
4
"parse.y"
{
check_for_new_type
(
"in a parameter list"
,
yyvsp
[
-
1
].
ftype
);
{
check_for_new_type
(
"in a parameter list"
,
yyvsp
[
-
1
].
ftype
);
yyval
.
ttype
=
build_tree_list
(
yyvsp
[
0
].
ttype
,
yyvsp
[
-
1
].
ftype
.
t
);
;
yyval
.
ttype
=
build_tree_list
(
yyvsp
[
0
].
ttype
,
yyvsp
[
-
1
].
ftype
.
t
);
;
break
;}
break
;}
case
776
:
case
776
:
#line 343
3
"parse.y"
#line 343
7
"parse.y"
{
check_for_new_type
(
"in a parameter list"
,
yyvsp
[
0
].
ftype
);
{
check_for_new_type
(
"in a parameter list"
,
yyvsp
[
0
].
ftype
);
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
yyvsp
[
0
].
ftype
.
t
);
;
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
yyvsp
[
0
].
ftype
.
t
);
;
break
;}
break
;}
case
777
:
case
777
:
#line 34
36
"parse.y"
#line 34
40
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ttype
));
;
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ttype
));
;
break
;}
break
;}
case
778
:
case
778
:
#line 34
38
"parse.y"
#line 34
42
"parse.y"
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
build_tree_list
(
yyvsp
[
0
].
ttype
,
yyvsp
[
-
2
].
ttype
));
;
{
yyval
.
ttype
=
chainon
(
yyval
.
ttype
,
build_tree_list
(
yyvsp
[
0
].
ttype
,
yyvsp
[
-
2
].
ttype
));
;
break
;}
break
;}
case
780
:
case
780
:
#line 344
4
"parse.y"
#line 344
8
"parse.y"
{
check_for_new_type
(
"in a parameter list"
,
yyvsp
[
-
1
].
ftype
);
{
check_for_new_type
(
"in a parameter list"
,
yyvsp
[
-
1
].
ftype
);
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
-
1
].
ftype
.
t
);
;
yyval
.
ttype
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
-
1
].
ftype
.
t
);
;
break
;}
break
;}
case
781
:
case
781
:
#line 345
4
"parse.y"
#line 345
8
"parse.y"
{
tree
specs
=
strip_attrs
(
yyvsp
[
-
1
].
ftype
.
t
);
{
tree
specs
=
strip_attrs
(
yyvsp
[
-
1
].
ftype
.
t
);
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
-
1
].
ftype
.
new_type_flag
;
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
-
1
].
ftype
.
new_type_flag
;
yyval
.
ftype
.
t
=
build_tree_list
(
specs
,
yyvsp
[
0
].
ttype
);
;
yyval
.
ftype
.
t
=
build_tree_list
(
specs
,
yyvsp
[
0
].
ttype
);
;
break
;}
break
;}
case
782
:
case
782
:
#line 34
58
"parse.y"
#line 34
62
"parse.y"
{
yyval
.
ftype
.
t
=
build_tree_list
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
{
yyval
.
ftype
.
t
=
build_tree_list
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
-
1
].
ftype
.
new_type_flag
;
;
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
-
1
].
ftype
.
new_type_flag
;
;
break
;}
break
;}
case
783
:
case
783
:
#line 346
1
"parse.y"
#line 346
5
"parse.y"
{
yyval
.
ftype
.
t
=
build_tree_list
(
get_decl_list
(
yyvsp
[
-
1
].
ftype
.
t
),
yyvsp
[
0
].
ttype
);
{
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
;
;
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
-
1
].
ftype
.
new_type_flag
;
;
break
;}
break
;}
case
784
:
case
784
:
#line 346
4
"parse.y"
#line 346
8
"parse.y"
{
tree
specs
=
strip_attrs
(
yyvsp
[
-
1
].
ftype
.
t
);
{
tree
specs
=
strip_attrs
(
yyvsp
[
-
1
].
ftype
.
t
);
yyval
.
ftype
.
t
=
build_tree_list
(
specs
,
yyvsp
[
0
].
ttype
);
yyval
.
ftype
.
t
=
build_tree_list
(
specs
,
yyvsp
[
0
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
-
1
].
ftype
.
new_type_flag
;
;
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
-
1
].
ftype
.
new_type_flag
;
;
break
;}
break
;}
case
785
:
case
785
:
#line 34
68
"parse.y"
#line 34
72
"parse.y"
{
tree
specs
=
strip_attrs
(
yyvsp
[
0
].
ftype
.
t
);
{
tree
specs
=
strip_attrs
(
yyvsp
[
0
].
ftype
.
t
);
yyval
.
ftype
.
t
=
build_tree_list
(
specs
,
NULL_TREE
);
yyval
.
ftype
.
t
=
build_tree_list
(
specs
,
NULL_TREE
);
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
0
].
ftype
.
new_type_flag
;
;
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
0
].
ftype
.
new_type_flag
;
;
break
;}
break
;}
case
786
:
case
786
:
#line 347
2
"parse.y"
#line 347
6
"parse.y"
{
tree
specs
=
strip_attrs
(
yyvsp
[
-
1
].
ttype
);
{
tree
specs
=
strip_attrs
(
yyvsp
[
-
1
].
ttype
);
yyval
.
ftype
.
t
=
build_tree_list
(
specs
,
yyvsp
[
0
].
ttype
);
yyval
.
ftype
.
t
=
build_tree_list
(
specs
,
yyvsp
[
0
].
ttype
);
yyval
.
ftype
.
new_type_flag
=
0
;
;
yyval
.
ftype
.
new_type_flag
=
0
;
;
break
;}
break
;}
case
787
:
case
787
:
#line 34
79
"parse.y"
#line 34
83
"parse.y"
{
yyval
.
ftype
.
t
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ftype
.
t
);
{
yyval
.
ftype
.
t
=
build_tree_list
(
NULL_TREE
,
yyvsp
[
0
].
ftype
.
t
);
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
0
].
ftype
.
new_type_flag
;
;
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
0
].
ftype
.
new_type_flag
;
;
break
;}
break
;}
case
788
:
case
788
:
#line 348
2
"parse.y"
#line 348
6
"parse.y"
{
yyval
.
ftype
.
t
=
build_tree_list
(
yyvsp
[
0
].
ttype
,
yyvsp
[
-
1
].
ftype
.
t
);
{
yyval
.
ftype
.
t
=
build_tree_list
(
yyvsp
[
0
].
ttype
,
yyvsp
[
-
1
].
ftype
.
t
);
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
-
1
].
ftype
.
new_type_flag
;
;
yyval
.
ftype
.
new_type_flag
=
yyvsp
[
-
1
].
ftype
.
new_type_flag
;
;
break
;}
break
;}
case
791
:
case
791
:
#line 349
3
"parse.y"
#line 349
7
"parse.y"
{
see_typename
();
;
{
see_typename
();
;
break
;}
break
;}
case
792
:
case
792
:
#line 3
498
"parse.y"
#line 3
502
"parse.y"
{
{
error
(
"type specifier omitted for parameter"
);
error
(
"type specifier omitted for parameter"
);
yyval
.
ttype
=
build_tree_list
(
integer_type_node
,
NULL_TREE
);
yyval
.
ttype
=
build_tree_list
(
integer_type_node
,
NULL_TREE
);
;
;
break
;}
break
;}
case
793
:
case
793
:
#line 350
3
"parse.y"
#line 350
7
"parse.y"
{
{
error
(
"type specifier omitted for parameter"
);
error
(
"type specifier omitted for parameter"
);
if
(
TREE_CODE
(
yyval
.
ttype
)
==
SCOPE_REF
if
(
TREE_CODE
(
yyval
.
ttype
)
==
SCOPE_REF
...
@@ -7388,188 +7392,188 @@ case 793:
...
@@ -7388,188 +7392,188 @@ case 793:
;
;
break
;}
break
;}
case
794
:
case
794
:
#line 351
5
"parse.y"
#line 351
9
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
break
;}
case
795
:
case
795
:
#line 35
17
"parse.y"
#line 35
21
"parse.y"
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
{
yyval
.
ttype
=
yyvsp
[
-
1
].
ttype
;
;
break
;}
break
;}
case
796
:
case
796
:
#line 35
19
"parse.y"
#line 35
23
"parse.y"
{
yyval
.
ttype
=
build_decl_list
(
NULL_TREE
,
NULL_TREE
);
;
{
yyval
.
ttype
=
build_decl_list
(
NULL_TREE
,
NULL_TREE
);
;
break
;}
break
;}
case
797
:
case
797
:
#line 352
4
"parse.y"
#line 352
8
"parse.y"
{
yyval
.
ttype
=
build_decl_list
(
NULL_TREE
,
groktypename
(
yyvsp
[
0
].
ftype
.
t
));
;
{
yyval
.
ttype
=
build_decl_list
(
NULL_TREE
,
groktypename
(
yyvsp
[
0
].
ftype
.
t
));
;
break
;}
break
;}
case
799
:
case
799
:
#line 353
0
"parse.y"
#line 353
4
"parse.y"
{
{
TREE_CHAIN
(
yyvsp
[
0
].
ttype
)
=
yyval
.
ttype
;
TREE_CHAIN
(
yyvsp
[
0
].
ttype
)
=
yyval
.
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
yyval
.
ttype
=
yyvsp
[
0
].
ttype
;
;
;
break
;}
break
;}
case
800
:
case
800
:
#line 35
38
"parse.y"
#line 35
42
"parse.y"
{
yyval
.
ttype
=
NULL_TREE
;
;
{
yyval
.
ttype
=
NULL_TREE
;
;
break
;}
break
;}
case
801
:
case
801
:
#line 354
0
"parse.y"
#line 354
4
"parse.y"
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
{
yyval
.
ttype
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
break
;}
case
802
:
case
802
:
#line 354
2
"parse.y"
#line 354
6
"parse.y"
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
{
yyval
.
ttype
=
make_reference_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
;
break
;}
break
;}
case
803
:
case
803
:
#line 354
4
"parse.y"
#line 354
8
"parse.y"
{
tree
arg
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
{
tree
arg
=
make_pointer_declarator
(
yyvsp
[
-
1
].
ttype
,
yyvsp
[
0
].
ttype
);
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyvsp
[
-
2
].
ttype
,
arg
);
yyval
.
ttype
=
build_parse_node
(
SCOPE_REF
,
yyvsp
[
-
2
].
ttype
,
arg
);
;
;
break
;}
break
;}
case
804
:
case
804
:
#line 355
1
"parse.y"
#line 355
5
"parse.y"
{
got_scope
=
NULL_TREE
;
;
{
got_scope
=
NULL_TREE
;
;
break
;}
break
;}
case
805
:
case
805
:
#line 35
56
"parse.y"
#line 35
60
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MULT_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
MULT_EXPR
];
;
break
;}
break
;}
case
806
:
case
806
:
#line 35
58
"parse.y"
#line 35
62
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUNC_DIV_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
TRUNC_DIV_EXPR
];
;
break
;}
break
;}
case
807
:
case
807
:
#line 356
0
"parse.y"
#line 356
4
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUNC_MOD_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
TRUNC_MOD_EXPR
];
;
break
;}
break
;}
case
808
:
case
808
:
#line 356
2
"parse.y"
#line 356
6
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
PLUS_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
PLUS_EXPR
];
;
break
;}
break
;}
case
809
:
case
809
:
#line 356
4
"parse.y"
#line 356
8
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MINUS_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
MINUS_EXPR
];
;
break
;}
break
;}
case
810
:
case
810
:
#line 35
66
"parse.y"
#line 35
70
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_AND_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
BIT_AND_EXPR
];
;
break
;}
break
;}
case
811
:
case
811
:
#line 35
68
"parse.y"
#line 35
72
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_IOR_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
BIT_IOR_EXPR
];
;
break
;}
break
;}
case
812
:
case
812
:
#line 357
0
"parse.y"
#line 357
4
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_XOR_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
BIT_XOR_EXPR
];
;
break
;}
break
;}
case
813
:
case
813
:
#line 357
2
"parse.y"
#line 357
6
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
BIT_NOT_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
BIT_NOT_EXPR
];
;
break
;}
break
;}
case
814
:
case
814
:
#line 357
4
"parse.y"
#line 357
8
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
COMPOUND_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
COMPOUND_EXPR
];
;
break
;}
break
;}
case
815
:
case
815
:
#line 35
76
"parse.y"
#line 35
80
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
break
;}
case
816
:
case
816
:
#line 35
78
"parse.y"
#line 35
82
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
LT_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
LT_EXPR
];
;
break
;}
break
;}
case
817
:
case
817
:
#line 358
0
"parse.y"
#line 358
4
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
GT_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
GT_EXPR
];
;
break
;}
break
;}
case
818
:
case
818
:
#line 358
2
"parse.y"
#line 358
6
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
break
;}
case
819
:
case
819
:
#line 358
4
"parse.y"
#line 358
8
"parse.y"
{
yyval
.
ttype
=
ansi_assopname
[
yyvsp
[
0
].
code
];
;
{
yyval
.
ttype
=
ansi_assopname
[
yyvsp
[
0
].
code
];
;
break
;}
break
;}
case
820
:
case
820
:
#line 35
86
"parse.y"
#line 35
90
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MODIFY_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
MODIFY_EXPR
];
;
break
;}
break
;}
case
821
:
case
821
:
#line 35
88
"parse.y"
#line 35
92
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
break
;}
case
822
:
case
822
:
#line 359
0
"parse.y"
#line 359
4
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
break
;}
case
823
:
case
823
:
#line 359
2
"parse.y"
#line 359
6
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
POSTINCREMENT_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
POSTINCREMENT_EXPR
];
;
break
;}
break
;}
case
824
:
case
824
:
#line 359
4
"parse.y"
#line 359
8
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
PREDECREMENT_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
PREDECREMENT_EXPR
];
;
break
;}
break
;}
case
825
:
case
825
:
#line 3
596
"parse.y"
#line 3
600
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_ANDIF_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_ANDIF_EXPR
];
;
break
;}
break
;}
case
826
:
case
826
:
#line 3
598
"parse.y"
#line 3
602
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_ORIF_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_ORIF_EXPR
];
;
break
;}
break
;}
case
827
:
case
827
:
#line 360
0
"parse.y"
#line 360
4
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_NOT_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
TRUTH_NOT_EXPR
];
;
break
;}
break
;}
case
828
:
case
828
:
#line 360
2
"parse.y"
#line 360
6
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
COND_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
COND_EXPR
];
;
break
;}
break
;}
case
829
:
case
829
:
#line 360
4
"parse.y"
#line 360
8
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
{
yyval
.
ttype
=
ansi_opname
[
yyvsp
[
0
].
code
];
;
break
;}
break
;}
case
830
:
case
830
:
#line 36
06
"parse.y"
#line 36
10
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
COMPONENT_REF
];
;
{
yyval
.
ttype
=
ansi_opname
[
COMPONENT_REF
];
;
break
;}
break
;}
case
831
:
case
831
:
#line 36
08
"parse.y"
#line 36
12
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
MEMBER_REF
];
;
{
yyval
.
ttype
=
ansi_opname
[
MEMBER_REF
];
;
break
;}
break
;}
case
832
:
case
832
:
#line 361
0
"parse.y"
#line 361
4
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
CALL_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
CALL_EXPR
];
;
break
;}
break
;}
case
833
:
case
833
:
#line 361
2
"parse.y"
#line 361
6
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
ARRAY_REF
];
;
{
yyval
.
ttype
=
ansi_opname
[
ARRAY_REF
];
;
break
;}
break
;}
case
834
:
case
834
:
#line 361
4
"parse.y"
#line 361
8
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
NEW_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
NEW_EXPR
];
;
break
;}
break
;}
case
835
:
case
835
:
#line 36
16
"parse.y"
#line 36
20
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
DELETE_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
DELETE_EXPR
];
;
break
;}
break
;}
case
836
:
case
836
:
#line 36
18
"parse.y"
#line 36
22
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
VEC_NEW_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
VEC_NEW_EXPR
];
;
break
;}
break
;}
case
837
:
case
837
:
#line 362
0
"parse.y"
#line 362
4
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
VEC_DELETE_EXPR
];
;
{
yyval
.
ttype
=
ansi_opname
[
VEC_DELETE_EXPR
];
;
break
;}
break
;}
case
838
:
case
838
:
#line 362
3
"parse.y"
#line 362
7
"parse.y"
{
yyval
.
ttype
=
grokoptypename
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
{
yyval
.
ttype
=
grokoptypename
(
yyvsp
[
-
1
].
ftype
.
t
,
yyvsp
[
0
].
ttype
);
;
break
;}
break
;}
case
839
:
case
839
:
#line 362
5
"parse.y"
#line 362
9
"parse.y"
{
yyval
.
ttype
=
ansi_opname
[
ERROR_MARK
];
;
{
yyval
.
ttype
=
ansi_opname
[
ERROR_MARK
];
;
break
;}
break
;}
}
}
...
@@ -7770,7 +7774,7 @@ yyerrhandle:
...
@@ -7770,7 +7774,7 @@ yyerrhandle:
yystate
=
yyn
;
yystate
=
yyn
;
goto
yynewstate
;
goto
yynewstate
;
}
}
#line 36
28
"parse.y"
#line 36
32
"parse.y"
#ifdef SPEW_DEBUG
#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