aboutsummaryrefslogtreecommitdiff
path: root/test/btyacc/grammar.tab.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/btyacc/grammar.tab.c')
-rw-r--r--test/btyacc/grammar.tab.c92
1 files changed, 87 insertions, 5 deletions
diff --git a/test/btyacc/grammar.tab.c b/test/btyacc/grammar.tab.c
index 5d51d60333bf..0dec5d6bcafb 100644
--- a/test/btyacc/grammar.tab.c
+++ b/test/btyacc/grammar.tab.c
@@ -3,8 +3,8 @@
/* (use YYMAJOR/YYMINOR for ifdefs dependent on parser version) */
#define YYBYACC 1
-#define YYMAJOR 1
-#define YYMINOR 9
+#define YYMAJOR 2
+#define YYMINOR 0
#define YYCHECK "yyyymmdd"
#define YYEMPTY (-1)
@@ -474,7 +474,7 @@ extern int YYPARSE_DECL();
#define T_ASMARG 290
#define T_VA_DCL 291
#define YYERRCODE 256
-typedef short YYINT;
+typedef int YYINT;
static const YYINT grammar_lhs[] = { -1,
0, 0, 26, 26, 27, 27, 27, 27, 27, 27,
27, 31, 30, 30, 28, 28, 34, 28, 32, 32,
@@ -1509,7 +1509,7 @@ YYPARSE_DECL()
yyps->save = 0;
#endif /* YYBTYACC */
yym = 0;
- yyn = 0;
+ /* yyn is set below */
yynerrs = 0;
yyerrflag = 0;
yychar = YYEMPTY;
@@ -2022,12 +2022,14 @@ case 10:
{
yyerrok;
}
+#line 2026 "grammar.tab.c"
break;
case 11:
#line 382 "grammar.y"
{
yyerrok;
}
+#line 2033 "grammar.tab.c"
break;
case 13:
#line 393 "grammar.y"
@@ -2037,12 +2039,14 @@ case 13:
* have generated.
*/
}
+#line 2043 "grammar.tab.c"
break;
case 14:
#line 400 "grammar.y"
{
/* empty */
}
+#line 2050 "grammar.tab.c"
break;
case 15:
#line 407 "grammar.y"
@@ -2056,6 +2060,7 @@ case 15:
free_decl_spec(&yystack.l_mark[-1].decl_spec);
end_typedef();
}
+#line 2064 "grammar.tab.c"
break;
case 16:
#line 418 "grammar.y"
@@ -2072,6 +2077,7 @@ case 16:
free_decl_spec(&yystack.l_mark[-2].decl_spec);
end_typedef();
}
+#line 2081 "grammar.tab.c"
break;
case 17:
#line 432 "grammar.y"
@@ -2079,24 +2085,28 @@ case 17:
cur_decl_spec_flags = yystack.l_mark[0].decl_spec.flags;
free_decl_spec(&yystack.l_mark[0].decl_spec);
}
+#line 2089 "grammar.tab.c"
break;
case 18:
#line 437 "grammar.y"
{
end_typedef();
}
+#line 2096 "grammar.tab.c"
break;
case 19:
#line 444 "grammar.y"
{
begin_typedef();
}
+#line 2103 "grammar.tab.c"
break;
case 20:
#line 448 "grammar.y"
{
begin_typedef();
}
+#line 2110 "grammar.tab.c"
break;
case 23:
#line 460 "grammar.y"
@@ -2111,6 +2121,7 @@ case 23:
new_symbol(typedef_names, yystack.l_mark[0].declarator->name, NULL, flags);
free_declarator(yystack.l_mark[0].declarator);
}
+#line 2125 "grammar.tab.c"
break;
case 24:
#line 472 "grammar.y"
@@ -2122,6 +2133,7 @@ case 24:
new_symbol(typedef_names, yystack.l_mark[0].declarator->name, NULL, flags);
free_declarator(yystack.l_mark[0].declarator);
}
+#line 2137 "grammar.tab.c"
break;
case 25:
#line 484 "grammar.y"
@@ -2135,6 +2147,7 @@ case 25:
func_params->begin_comment = cur_file->begin_comment;
func_params->end_comment = cur_file->end_comment;
}
+#line 2151 "grammar.tab.c"
break;
case 26:
#line 495 "grammar.y"
@@ -2161,6 +2174,7 @@ case 26:
free_decl_spec(&yystack.l_mark[-4].decl_spec);
free_declarator(yystack.l_mark[-3].declarator);
}
+#line 2178 "grammar.tab.c"
break;
case 28:
#line 520 "grammar.y"
@@ -2173,6 +2187,7 @@ case 28:
func_params->begin_comment = cur_file->begin_comment;
func_params->end_comment = cur_file->end_comment;
}
+#line 2191 "grammar.tab.c"
break;
case 29:
#line 530 "grammar.y"
@@ -2191,6 +2206,7 @@ case 29:
free_decl_spec(&decl_spec);
free_declarator(yystack.l_mark[-4].declarator);
}
+#line 2210 "grammar.tab.c"
break;
case 36:
#line 561 "grammar.y"
@@ -2199,114 +2215,133 @@ case 36:
free(yystack.l_mark[-1].decl_spec.text);
free(yystack.l_mark[0].decl_spec.text);
}
+#line 2219 "grammar.tab.c"
break;
case 40:
#line 576 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 2226 "grammar.tab.c"
break;
case 41:
#line 580 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_EXTERN);
}
+#line 2233 "grammar.tab.c"
break;
case 42:
#line 584 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 2240 "grammar.tab.c"
break;
case 43:
#line 588 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_STATIC);
}
+#line 2247 "grammar.tab.c"
break;
case 44:
#line 592 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_INLINE);
}
+#line 2254 "grammar.tab.c"
break;
case 45:
#line 596 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_JUNK);
}
+#line 2261 "grammar.tab.c"
break;
case 46:
#line 603 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_CHAR);
}
+#line 2268 "grammar.tab.c"
break;
case 47:
#line 607 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 2275 "grammar.tab.c"
break;
case 48:
#line 611 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_FLOAT);
}
+#line 2282 "grammar.tab.c"
break;
case 49:
#line 615 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 2289 "grammar.tab.c"
break;
case 50:
#line 619 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 2296 "grammar.tab.c"
break;
case 51:
#line 623 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_SHORT);
}
+#line 2303 "grammar.tab.c"
break;
case 52:
#line 627 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 2310 "grammar.tab.c"
break;
case 53:
#line 631 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 2317 "grammar.tab.c"
break;
case 54:
#line 635 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 2324 "grammar.tab.c"
break;
case 55:
#line 639 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_CHAR);
}
+#line 2331 "grammar.tab.c"
break;
case 56:
#line 643 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 2338 "grammar.tab.c"
break;
case 57:
#line 647 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 2345 "grammar.tab.c"
break;
case 58:
#line 651 "grammar.y"
@@ -2316,12 +2351,14 @@ case 58:
if (s != NULL)
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, s->flags);
}
+#line 2355 "grammar.tab.c"
break;
case 61:
#line 663 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 2362 "grammar.tab.c"
break;
case 62:
#line 667 "grammar.y"
@@ -2334,6 +2371,7 @@ case 62:
if (s != NULL)
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, s->flags);
}
+#line 2375 "grammar.tab.c"
break;
case 63:
#line 680 "grammar.y"
@@ -2343,6 +2381,7 @@ case 63:
(void)sprintf(s = buf, "%.*s %.*s", TEXT_LEN, yystack.l_mark[-2].text.text, TEXT_LEN, yystack.l_mark[-1].text.text);
new_decl_spec(&yyval.decl_spec, s, yystack.l_mark[-2].text.begin, DS_NONE);
}
+#line 2385 "grammar.tab.c"
break;
case 64:
#line 687 "grammar.y"
@@ -2352,6 +2391,7 @@ case 64:
(void)sprintf(s = buf, "%.*s {}", TEXT_LEN, yystack.l_mark[-1].text.text);
new_decl_spec(&yyval.decl_spec, s, yystack.l_mark[-1].text.begin, DS_NONE);
}
+#line 2395 "grammar.tab.c"
break;
case 65:
#line 694 "grammar.y"
@@ -2359,30 +2399,35 @@ case 65:
(void)sprintf(buf, "%.*s %.*s", TEXT_LEN, yystack.l_mark[-1].text.text, TEXT_LEN, yystack.l_mark[0].text.text);
new_decl_spec(&yyval.decl_spec, buf, yystack.l_mark[-1].text.begin, DS_NONE);
}
+#line 2403 "grammar.tab.c"
break;
case 66:
#line 702 "grammar.y"
{
imply_typedef(yyval.text.text);
}
+#line 2410 "grammar.tab.c"
break;
case 67:
#line 706 "grammar.y"
{
imply_typedef(yyval.text.text);
}
+#line 2417 "grammar.tab.c"
break;
case 68:
#line 713 "grammar.y"
{
new_decl_list(&yyval.decl_list, yystack.l_mark[0].declarator);
}
+#line 2424 "grammar.tab.c"
break;
case 69:
#line 717 "grammar.y"
{
add_decl_list(&yyval.decl_list, &yystack.l_mark[-2].decl_list, yystack.l_mark[0].declarator);
}
+#line 2431 "grammar.tab.c"
break;
case 70:
#line 724 "grammar.y"
@@ -2394,6 +2439,7 @@ case 70:
}
cur_declarator = yyval.declarator;
}
+#line 2443 "grammar.tab.c"
break;
case 71:
#line 733 "grammar.y"
@@ -2404,6 +2450,7 @@ case 71:
fputs(" =", cur_file->tmp_file);
}
}
+#line 2454 "grammar.tab.c"
break;
case 73:
#line 745 "grammar.y"
@@ -2413,6 +2460,7 @@ case 73:
(void)sprintf(s = buf, "enum %.*s", TEXT_LEN, yystack.l_mark[-1].text.text);
new_decl_spec(&yyval.decl_spec, s, yystack.l_mark[-2].text.begin, DS_NONE);
}
+#line 2464 "grammar.tab.c"
break;
case 74:
#line 752 "grammar.y"
@@ -2422,6 +2470,7 @@ case 74:
(void)sprintf(s = buf, "%.*s {}", TEXT_LEN, yystack.l_mark[-1].text.text);
new_decl_spec(&yyval.decl_spec, s, yystack.l_mark[-1].text.begin, DS_NONE);
}
+#line 2474 "grammar.tab.c"
break;
case 75:
#line 759 "grammar.y"
@@ -2429,6 +2478,7 @@ case 75:
(void)sprintf(buf, "enum %.*s", TEXT_LEN, yystack.l_mark[0].text.text);
new_decl_spec(&yyval.decl_spec, buf, yystack.l_mark[-1].text.begin, DS_NONE);
}
+#line 2482 "grammar.tab.c"
break;
case 76:
#line 767 "grammar.y"
@@ -2436,6 +2486,7 @@ case 76:
imply_typedef("enum");
yyval.text = yystack.l_mark[0].text;
}
+#line 2490 "grammar.tab.c"
break;
case 79:
#line 780 "grammar.y"
@@ -2447,12 +2498,14 @@ case 79:
yyval.declarator->begin = yystack.l_mark[-1].text.begin;
yyval.declarator->pointer = TRUE;
}
+#line 2502 "grammar.tab.c"
break;
case 81:
#line 793 "grammar.y"
{
yyval.declarator = new_declarator(yystack.l_mark[0].text.text, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin);
}
+#line 2509 "grammar.tab.c"
break;
case 82:
#line 797 "grammar.y"
@@ -2463,6 +2516,7 @@ case 82:
yyval.declarator->text = xstrdup(buf);
yyval.declarator->begin = yystack.l_mark[-2].text.begin;
}
+#line 2520 "grammar.tab.c"
break;
case 83:
#line 805 "grammar.y"
@@ -2472,6 +2526,7 @@ case 83:
free(yyval.declarator->text);
yyval.declarator->text = xstrdup(buf);
}
+#line 2530 "grammar.tab.c"
break;
case 84:
#line 812 "grammar.y"
@@ -2482,6 +2537,7 @@ case 84:
yyval.declarator->head = (yystack.l_mark[-3].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-3].declarator->head;
yyval.declarator->func_def = FUNC_ANSI;
}
+#line 2541 "grammar.tab.c"
break;
case 85:
#line 820 "grammar.y"
@@ -2492,6 +2548,7 @@ case 85:
yyval.declarator->head = (yystack.l_mark[-3].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-3].declarator->head;
yyval.declarator->func_def = FUNC_TRADITIONAL;
}
+#line 2552 "grammar.tab.c"
break;
case 86:
#line 831 "grammar.y"
@@ -2499,6 +2556,7 @@ case 86:
(void)sprintf(yyval.text.text, "*%.*s", TEXT_LEN, yystack.l_mark[0].text.text);
yyval.text.begin = yystack.l_mark[-1].text.begin;
}
+#line 2560 "grammar.tab.c"
break;
case 87:
#line 836 "grammar.y"
@@ -2506,6 +2564,7 @@ case 87:
(void)sprintf(yyval.text.text, "*%.*s%.*s", TEXT_LEN, yystack.l_mark[-1].text.text, TEXT_LEN, yystack.l_mark[0].text.text);
yyval.text.begin = yystack.l_mark[-2].text.begin;
}
+#line 2568 "grammar.tab.c"
break;
case 88:
#line 844 "grammar.y"
@@ -2513,6 +2572,7 @@ case 88:
strcpy(yyval.text.text, "");
yyval.text.begin = 0L;
}
+#line 2576 "grammar.tab.c"
break;
case 90:
#line 853 "grammar.y"
@@ -2521,6 +2581,7 @@ case 90:
yyval.text.begin = yystack.l_mark[0].decl_spec.begin;
free(yystack.l_mark[0].decl_spec.text);
}
+#line 2585 "grammar.tab.c"
break;
case 91:
#line 859 "grammar.y"
@@ -2529,24 +2590,28 @@ case 91:
yyval.text.begin = yystack.l_mark[-1].text.begin;
free(yystack.l_mark[0].decl_spec.text);
}
+#line 2594 "grammar.tab.c"
break;
case 93:
#line 869 "grammar.y"
{
add_ident_list(&yyval.param_list, &yystack.l_mark[-2].param_list, "...");
}
+#line 2601 "grammar.tab.c"
break;
case 94:
#line 876 "grammar.y"
{
new_param_list(&yyval.param_list, yystack.l_mark[0].parameter);
}
+#line 2608 "grammar.tab.c"
break;
case 95:
#line 880 "grammar.y"
{
add_param_list(&yyval.param_list, &yystack.l_mark[-2].param_list, yystack.l_mark[0].parameter);
}
+#line 2615 "grammar.tab.c"
break;
case 96:
#line 887 "grammar.y"
@@ -2554,6 +2619,7 @@ case 96:
check_untagged(&yystack.l_mark[-1].decl_spec);
yyval.parameter = new_parameter(&yystack.l_mark[-1].decl_spec, yystack.l_mark[0].declarator);
}
+#line 2623 "grammar.tab.c"
break;
case 97:
#line 892 "grammar.y"
@@ -2561,6 +2627,7 @@ case 97:
check_untagged(&yystack.l_mark[-1].decl_spec);
yyval.parameter = new_parameter(&yystack.l_mark[-1].decl_spec, yystack.l_mark[0].declarator);
}
+#line 2631 "grammar.tab.c"
break;
case 98:
#line 897 "grammar.y"
@@ -2568,12 +2635,14 @@ case 98:
check_untagged(&yystack.l_mark[0].decl_spec);
yyval.parameter = new_parameter(&yystack.l_mark[0].decl_spec, (Declarator *)0);
}
+#line 2639 "grammar.tab.c"
break;
case 99:
#line 905 "grammar.y"
{
new_ident_list(&yyval.param_list);
}
+#line 2646 "grammar.tab.c"
break;
case 101:
#line 913 "grammar.y"
@@ -2581,18 +2650,21 @@ case 101:
new_ident_list(&yyval.param_list);
add_ident_list(&yyval.param_list, &yyval.param_list, yystack.l_mark[0].text.text);
}
+#line 2654 "grammar.tab.c"
break;
case 102:
#line 918 "grammar.y"
{
add_ident_list(&yyval.param_list, &yystack.l_mark[-2].param_list, yystack.l_mark[0].text.text);
}
+#line 2661 "grammar.tab.c"
break;
case 103:
#line 925 "grammar.y"
{
yyval.text = yystack.l_mark[0].text;
}
+#line 2668 "grammar.tab.c"
break;
case 104:
#line 929 "grammar.y"
@@ -2605,12 +2677,14 @@ case 104:
(void)sprintf(yyval.text.text, "&%.*s", TEXT_LEN, yystack.l_mark[0].text.text);
yyval.text.begin = yystack.l_mark[-1].text.begin;
}
+#line 2681 "grammar.tab.c"
break;
case 105:
#line 942 "grammar.y"
{
yyval.declarator = new_declarator(yystack.l_mark[0].text.text, "", yystack.l_mark[0].text.begin);
}
+#line 2688 "grammar.tab.c"
break;
case 106:
#line 946 "grammar.y"
@@ -2621,6 +2695,7 @@ case 106:
yyval.declarator->text = xstrdup(buf);
yyval.declarator->begin = yystack.l_mark[-1].text.begin;
}
+#line 2699 "grammar.tab.c"
break;
case 108:
#line 958 "grammar.y"
@@ -2631,6 +2706,7 @@ case 108:
yyval.declarator->text = xstrdup(buf);
yyval.declarator->begin = yystack.l_mark[-2].text.begin;
}
+#line 2710 "grammar.tab.c"
break;
case 109:
#line 966 "grammar.y"
@@ -2640,12 +2716,14 @@ case 109:
free(yyval.declarator->text);
yyval.declarator->text = xstrdup(buf);
}
+#line 2720 "grammar.tab.c"
break;
case 110:
#line 973 "grammar.y"
{
yyval.declarator = new_declarator(yystack.l_mark[0].text.text, "", yystack.l_mark[0].text.begin);
}
+#line 2727 "grammar.tab.c"
break;
case 111:
#line 977 "grammar.y"
@@ -2656,6 +2734,7 @@ case 111:
yyval.declarator->head = (yystack.l_mark[-3].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-3].declarator->head;
yyval.declarator->func_def = FUNC_ANSI;
}
+#line 2738 "grammar.tab.c"
break;
case 112:
#line 985 "grammar.y"
@@ -2665,6 +2744,7 @@ case 112:
yyval.declarator->head = (yystack.l_mark[-2].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-2].declarator->head;
yyval.declarator->func_def = FUNC_ANSI;
}
+#line 2748 "grammar.tab.c"
break;
case 113:
#line 992 "grammar.y"
@@ -2678,6 +2758,7 @@ case 113:
yyval.declarator->head = yyval.declarator;
yyval.declarator->func_def = FUNC_ANSI;
}
+#line 2762 "grammar.tab.c"
break;
case 114:
#line 1003 "grammar.y"
@@ -2690,8 +2771,9 @@ case 114:
yyval.declarator->head = yyval.declarator;
yyval.declarator->func_def = FUNC_ANSI;
}
+#line 2775 "grammar.tab.c"
break;
-#line 2695 "grammar.tab.c"
+#line 2777 "grammar.tab.c"
default:
break;
}