aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/genksyms
diff options
context:
space:
mode:
authorMichal Marek <mmarek@suse.com>2016-11-29 09:57:40 -0500
committerMichal Marek <mmarek@suse.com>2016-11-29 09:57:40 -0500
commit7e441fe759b1133ac995a3bbaee5383a016684a8 (patch)
treee990781606fbf96a7431870b1e536a05e7222bb2 /scripts/genksyms
parent0efdb2282343578474d342816809710681995985 (diff)
genksyms: Regenerate parser
Regenerate the keyword table and parser after commit 0efdb2282343 ("kbuild/genksyms: handle va_list type"). Signed-off-by: Michal Marek <mmarek@suse.com>
Diffstat (limited to 'scripts/genksyms')
-rw-r--r--scripts/genksyms/keywords.hash.c_shipped59
-rw-r--r--scripts/genksyms/parse.tab.c_shipped676
-rw-r--r--scripts/genksyms/parse.tab.h_shipped33
3 files changed, 387 insertions, 381 deletions
diff --git a/scripts/genksyms/keywords.hash.c_shipped b/scripts/genksyms/keywords.hash.c_shipped
index e9452482e198..738018ba7375 100644
--- a/scripts/genksyms/keywords.hash.c_shipped
+++ b/scripts/genksyms/keywords.hash.c_shipped
@@ -57,7 +57,7 @@ is_reserved_hash (register const char *str, register unsigned int len)
57 101, 101, 101, 101, 101, 101, 101, 101, 101, 0, 57 101, 101, 101, 101, 101, 101, 101, 101, 101, 0,
58 101, 101, 101, 101, 101, 101, 15, 101, 101, 101, 58 101, 101, 101, 101, 101, 101, 15, 101, 101, 101,
59 0, 101, 101, 101, 101, 101, 101, 101, 101, 101, 59 0, 101, 101, 101, 101, 101, 101, 101, 101, 101,
60 101, 101, 101, 101, 101, 0, 101, 0, 101, 5, 60 101, 101, 101, 101, 101, 0, 101, 0, 0, 5,
61 25, 20, 55, 30, 101, 15, 101, 101, 10, 0, 61 25, 20, 55, 30, 101, 15, 101, 101, 10, 0,
62 10, 40, 10, 101, 10, 5, 0, 10, 15, 101, 62 10, 40, 10, 101, 10, 5, 0, 10, 15, 101,
63 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 63 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
@@ -89,7 +89,7 @@ is_reserved_word (register const char *str, register unsigned int len)
89{ 89{
90 enum 90 enum
91 { 91 {
92 TOTAL_KEYWORDS = 46, 92 TOTAL_KEYWORDS = 47,
93 MIN_WORD_LENGTH = 3, 93 MIN_WORD_LENGTH = 3,
94 MAX_WORD_LENGTH = 24, 94 MAX_WORD_LENGTH = 24,
95 MIN_HASH_VALUE = 3, 95 MIN_HASH_VALUE = 3,
@@ -99,7 +99,7 @@ is_reserved_word (register const char *str, register unsigned int len)
99 static const struct resword wordlist[] = 99 static const struct resword wordlist[] =
100 { 100 {
101 {""}, {""}, {""}, 101 {""}, {""}, {""},
102#line 35 "scripts/genksyms/keywords.gperf" 102#line 36 "scripts/genksyms/keywords.gperf"
103 {"asm", ASM_KEYW}, 103 {"asm", ASM_KEYW},
104 {""}, 104 {""},
105#line 15 "scripts/genksyms/keywords.gperf" 105#line 15 "scripts/genksyms/keywords.gperf"
@@ -119,20 +119,21 @@ is_reserved_word (register const char *str, register unsigned int len)
119 {"__const__", CONST_KEYW}, 119 {"__const__", CONST_KEYW},
120#line 25 "scripts/genksyms/keywords.gperf" 120#line 25 "scripts/genksyms/keywords.gperf"
121 {"__signed__", SIGNED_KEYW}, 121 {"__signed__", SIGNED_KEYW},
122#line 53 "scripts/genksyms/keywords.gperf" 122#line 54 "scripts/genksyms/keywords.gperf"
123 {"static", STATIC_KEYW}, 123 {"static", STATIC_KEYW},
124 {""}, 124#line 30 "scripts/genksyms/keywords.gperf"
125#line 48 "scripts/genksyms/keywords.gperf" 125 {"__builtin_va_list", VA_LIST_KEYW},
126#line 49 "scripts/genksyms/keywords.gperf"
126 {"int", INT_KEYW}, 127 {"int", INT_KEYW},
127#line 41 "scripts/genksyms/keywords.gperf"
128 {"char", CHAR_KEYW},
129#line 42 "scripts/genksyms/keywords.gperf" 128#line 42 "scripts/genksyms/keywords.gperf"
129 {"char", CHAR_KEYW},
130#line 43 "scripts/genksyms/keywords.gperf"
130 {"const", CONST_KEYW}, 131 {"const", CONST_KEYW},
131#line 54 "scripts/genksyms/keywords.gperf" 132#line 55 "scripts/genksyms/keywords.gperf"
132 {"struct", STRUCT_KEYW}, 133 {"struct", STRUCT_KEYW},
133#line 33 "scripts/genksyms/keywords.gperf"
134 {"__restrict__", RESTRICT_KEYW},
135#line 34 "scripts/genksyms/keywords.gperf" 134#line 34 "scripts/genksyms/keywords.gperf"
135 {"__restrict__", RESTRICT_KEYW},
136#line 35 "scripts/genksyms/keywords.gperf"
136 {"restrict", RESTRICT_KEYW}, 137 {"restrict", RESTRICT_KEYW},
137#line 12 "scripts/genksyms/keywords.gperf" 138#line 12 "scripts/genksyms/keywords.gperf"
138 {"EXPORT_SYMBOL_GPL_FUTURE", EXPORT_SYMBOL_KEYW}, 139 {"EXPORT_SYMBOL_GPL_FUTURE", EXPORT_SYMBOL_KEYW},
@@ -143,7 +144,7 @@ is_reserved_word (register const char *str, register unsigned int len)
143 {"__volatile__", VOLATILE_KEYW}, 144 {"__volatile__", VOLATILE_KEYW},
144#line 10 "scripts/genksyms/keywords.gperf" 145#line 10 "scripts/genksyms/keywords.gperf"
145 {"EXPORT_SYMBOL", EXPORT_SYMBOL_KEYW}, 146 {"EXPORT_SYMBOL", EXPORT_SYMBOL_KEYW},
146#line 32 "scripts/genksyms/keywords.gperf" 147#line 33 "scripts/genksyms/keywords.gperf"
147 {"_restrict", RESTRICT_KEYW}, 148 {"_restrict", RESTRICT_KEYW},
148 {""}, 149 {""},
149#line 17 "scripts/genksyms/keywords.gperf" 150#line 17 "scripts/genksyms/keywords.gperf"
@@ -152,64 +153,64 @@ is_reserved_word (register const char *str, register unsigned int len)
152 {"EXPORT_SYMBOL_GPL", EXPORT_SYMBOL_KEYW}, 153 {"EXPORT_SYMBOL_GPL", EXPORT_SYMBOL_KEYW},
153#line 21 "scripts/genksyms/keywords.gperf" 154#line 21 "scripts/genksyms/keywords.gperf"
154 {"__extension__", EXTENSION_KEYW}, 155 {"__extension__", EXTENSION_KEYW},
155#line 44 "scripts/genksyms/keywords.gperf" 156#line 45 "scripts/genksyms/keywords.gperf"
156 {"enum", ENUM_KEYW}, 157 {"enum", ENUM_KEYW},
157#line 13 "scripts/genksyms/keywords.gperf" 158#line 13 "scripts/genksyms/keywords.gperf"
158 {"EXPORT_UNUSED_SYMBOL", EXPORT_SYMBOL_KEYW}, 159 {"EXPORT_UNUSED_SYMBOL", EXPORT_SYMBOL_KEYW},
159#line 45 "scripts/genksyms/keywords.gperf" 160#line 46 "scripts/genksyms/keywords.gperf"
160 {"extern", EXTERN_KEYW}, 161 {"extern", EXTERN_KEYW},
161 {""}, 162 {""},
162#line 24 "scripts/genksyms/keywords.gperf" 163#line 24 "scripts/genksyms/keywords.gperf"
163 {"__signed", SIGNED_KEYW}, 164 {"__signed", SIGNED_KEYW},
164#line 14 "scripts/genksyms/keywords.gperf" 165#line 14 "scripts/genksyms/keywords.gperf"
165 {"EXPORT_UNUSED_SYMBOL_GPL", EXPORT_SYMBOL_KEYW}, 166 {"EXPORT_UNUSED_SYMBOL_GPL", EXPORT_SYMBOL_KEYW},
166#line 57 "scripts/genksyms/keywords.gperf" 167#line 58 "scripts/genksyms/keywords.gperf"
167 {"union", UNION_KEYW}, 168 {"union", UNION_KEYW},
168 {""}, {""}, 169 {""}, {""},
169#line 22 "scripts/genksyms/keywords.gperf" 170#line 22 "scripts/genksyms/keywords.gperf"
170 {"__inline", INLINE_KEYW}, 171 {"__inline", INLINE_KEYW},
171#line 40 "scripts/genksyms/keywords.gperf" 172#line 41 "scripts/genksyms/keywords.gperf"
172 {"auto", AUTO_KEYW}, 173 {"auto", AUTO_KEYW},
173#line 28 "scripts/genksyms/keywords.gperf" 174#line 28 "scripts/genksyms/keywords.gperf"
174 {"__volatile", VOLATILE_KEYW}, 175 {"__volatile", VOLATILE_KEYW},
175 {""}, {""}, 176 {""}, {""},
176#line 58 "scripts/genksyms/keywords.gperf" 177#line 59 "scripts/genksyms/keywords.gperf"
177 {"unsigned", UNSIGNED_KEYW}, 178 {"unsigned", UNSIGNED_KEYW},
178 {""}, 179 {""},
179#line 51 "scripts/genksyms/keywords.gperf" 180#line 52 "scripts/genksyms/keywords.gperf"
180 {"short", SHORT_KEYW}, 181 {"short", SHORT_KEYW},
181#line 47 "scripts/genksyms/keywords.gperf" 182#line 48 "scripts/genksyms/keywords.gperf"
182 {"inline", INLINE_KEYW}, 183 {"inline", INLINE_KEYW},
183 {""}, 184 {""},
184#line 60 "scripts/genksyms/keywords.gperf" 185#line 61 "scripts/genksyms/keywords.gperf"
185 {"volatile", VOLATILE_KEYW}, 186 {"volatile", VOLATILE_KEYW},
186#line 49 "scripts/genksyms/keywords.gperf" 187#line 50 "scripts/genksyms/keywords.gperf"
187 {"long", LONG_KEYW}, 188 {"long", LONG_KEYW},
188#line 31 "scripts/genksyms/keywords.gperf" 189#line 32 "scripts/genksyms/keywords.gperf"
189 {"_Bool", BOOL_KEYW}, 190 {"_Bool", BOOL_KEYW},
190 {""}, {""}, 191 {""}, {""},
191#line 50 "scripts/genksyms/keywords.gperf" 192#line 51 "scripts/genksyms/keywords.gperf"
192 {"register", REGISTER_KEYW}, 193 {"register", REGISTER_KEYW},
193#line 59 "scripts/genksyms/keywords.gperf" 194#line 60 "scripts/genksyms/keywords.gperf"
194 {"void", VOID_KEYW}, 195 {"void", VOID_KEYW},
195 {""}, 196 {""},
196#line 43 "scripts/genksyms/keywords.gperf" 197#line 44 "scripts/genksyms/keywords.gperf"
197 {"double", DOUBLE_KEYW}, 198 {"double", DOUBLE_KEYW},
198 {""}, 199 {""},
199#line 26 "scripts/genksyms/keywords.gperf" 200#line 26 "scripts/genksyms/keywords.gperf"
200 {"__typeof", TYPEOF_KEYW}, 201 {"__typeof", TYPEOF_KEYW},
201 {""}, {""}, 202 {""}, {""},
202#line 52 "scripts/genksyms/keywords.gperf" 203#line 53 "scripts/genksyms/keywords.gperf"
203 {"signed", SIGNED_KEYW}, 204 {"signed", SIGNED_KEYW},
204 {""}, {""}, {""}, {""}, 205 {""}, {""}, {""}, {""},
205#line 56 "scripts/genksyms/keywords.gperf" 206#line 57 "scripts/genksyms/keywords.gperf"
206 {"typeof", TYPEOF_KEYW}, 207 {"typeof", TYPEOF_KEYW},
207#line 55 "scripts/genksyms/keywords.gperf" 208#line 56 "scripts/genksyms/keywords.gperf"
208 {"typedef", TYPEDEF_KEYW}, 209 {"typedef", TYPEDEF_KEYW},
209 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 210 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
210 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 211 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
211 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, 212 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
212#line 46 "scripts/genksyms/keywords.gperf" 213#line 47 "scripts/genksyms/keywords.gperf"
213 {"float", FLOAT_KEYW} 214 {"float", FLOAT_KEYW}
214 }; 215 };
215 216
diff --git a/scripts/genksyms/parse.tab.c_shipped b/scripts/genksyms/parse.tab.c_shipped
index 99950b5afb0d..69148d30ca3f 100644
--- a/scripts/genksyms/parse.tab.c_shipped
+++ b/scripts/genksyms/parse.tab.c_shipped
@@ -172,22 +172,23 @@ extern int yydebug;
172 VOID_KEYW = 281, 172 VOID_KEYW = 281,
173 VOLATILE_KEYW = 282, 173 VOLATILE_KEYW = 282,
174 TYPEOF_KEYW = 283, 174 TYPEOF_KEYW = 283,
175 EXPORT_SYMBOL_KEYW = 284, 175 VA_LIST_KEYW = 284,
176 ASM_PHRASE = 285, 176 EXPORT_SYMBOL_KEYW = 285,
177 ATTRIBUTE_PHRASE = 286, 177 ASM_PHRASE = 286,
178 TYPEOF_PHRASE = 287, 178 ATTRIBUTE_PHRASE = 287,
179 BRACE_PHRASE = 288, 179 TYPEOF_PHRASE = 288,
180 BRACKET_PHRASE = 289, 180 BRACE_PHRASE = 289,
181 EXPRESSION_PHRASE = 290, 181 BRACKET_PHRASE = 290,
182 CHAR = 291, 182 EXPRESSION_PHRASE = 291,
183 DOTS = 292, 183 CHAR = 292,
184 IDENT = 293, 184 DOTS = 293,
185 INT = 294, 185 IDENT = 294,
186 REAL = 295, 186 INT = 295,
187 STRING = 296, 187 REAL = 296,
188 TYPE = 297, 188 STRING = 297,
189 OTHER = 298, 189 TYPE = 298,
190 FILENAME = 299 190 OTHER = 299,
191 FILENAME = 300
191 }; 192 };
192#endif 193#endif
193 194
@@ -439,20 +440,20 @@ union yyalloc
439/* YYFINAL -- State number of the termination state. */ 440/* YYFINAL -- State number of the termination state. */
440#define YYFINAL 4 441#define YYFINAL 4
441/* YYLAST -- Last index in YYTABLE. */ 442/* YYLAST -- Last index in YYTABLE. */
442#define YYLAST 515 443#define YYLAST 524
443 444
444/* YYNTOKENS -- Number of terminals. */ 445/* YYNTOKENS -- Number of terminals. */
445#define YYNTOKENS 54 446#define YYNTOKENS 55
446/* YYNNTS -- Number of nonterminals. */ 447/* YYNNTS -- Number of nonterminals. */
447#define YYNNTS 49 448#define YYNNTS 49
448/* YYNRULES -- Number of rules. */ 449/* YYNRULES -- Number of rules. */
449#define YYNRULES 133 450#define YYNRULES 134
450/* YYNRULES -- Number of states. */ 451/* YYNRULES -- Number of states. */
451#define YYNSTATES 188 452#define YYNSTATES 189
452 453
453/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ 454/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
454#define YYUNDEFTOK 2 455#define YYUNDEFTOK 2
455#define YYMAXUTOK 299 456#define YYMAXUTOK 300
456 457
457#define YYTRANSLATE(YYX) \ 458#define YYTRANSLATE(YYX) \
458 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 459 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -464,15 +465,15 @@ static const yytype_uint8 yytranslate[] =
464 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 465 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
465 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 466 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
466 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 467 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
467 48, 49, 50, 2, 47, 2, 2, 2, 2, 2, 468 49, 50, 51, 2, 48, 2, 2, 2, 2, 2,
468 2, 2, 2, 2, 2, 2, 2, 2, 53, 45, 469 2, 2, 2, 2, 2, 2, 2, 2, 54, 46,
469 2, 51, 2, 2, 2, 2, 2, 2, 2, 2, 470 2, 52, 2, 2, 2, 2, 2, 2, 2, 2,
470 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 471 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
471 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 472 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
472 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 473 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
473 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 474 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
474 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 475 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
475 2, 2, 2, 52, 2, 46, 2, 2, 2, 2, 476 2, 2, 2, 53, 2, 47, 2, 2, 2, 2,
476 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 477 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
477 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 478 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
478 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 479 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -489,7 +490,8 @@ static const yytype_uint8 yytranslate[] =
489 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 490 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
490 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 491 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
491 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 492 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
492 35, 36, 37, 38, 39, 40, 41, 42, 43, 44 493 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
494 45
493}; 495};
494 496
495#if YYDEBUG 497#if YYDEBUG
@@ -502,76 +504,76 @@ static const yytype_uint16 yyprhs[] =
502 46, 50, 55, 56, 58, 60, 63, 65, 67, 69, 504 46, 50, 55, 56, 58, 60, 63, 65, 67, 69,
503 71, 73, 75, 77, 79, 81, 86, 88, 91, 94, 505 71, 73, 75, 77, 79, 81, 86, 88, 91, 94,
504 97, 101, 105, 109, 112, 115, 118, 120, 122, 124, 506 97, 101, 105, 109, 112, 115, 118, 120, 122, 124,
505 126, 128, 130, 132, 134, 136, 138, 140, 143, 144, 507 126, 128, 130, 132, 134, 136, 138, 140, 142, 145,
506 146, 148, 151, 153, 155, 157, 159, 162, 164, 166, 508 146, 148, 150, 153, 155, 157, 159, 161, 164, 166,
507 168, 173, 178, 181, 185, 189, 192, 194, 196, 198, 509 168, 170, 175, 180, 183, 187, 191, 194, 196, 198,
508 203, 208, 211, 215, 219, 222, 224, 228, 229, 231, 510 200, 205, 210, 213, 217, 221, 224, 226, 230, 231,
509 233, 237, 240, 243, 245, 246, 248, 250, 255, 260, 511 233, 235, 239, 242, 245, 247, 248, 250, 252, 257,
510 263, 267, 271, 275, 276, 278, 281, 285, 289, 290, 512 262, 265, 269, 273, 277, 278, 280, 283, 287, 291,
511 292, 294, 297, 301, 304, 305, 307, 309, 313, 316, 513 292, 294, 296, 299, 303, 306, 307, 309, 311, 315,
512 319, 321, 324, 325, 328, 332, 337, 339, 343, 345, 514 318, 321, 323, 326, 327, 330, 334, 339, 341, 345,
513 349, 352, 353, 355 515 347, 351, 354, 355, 357
514}; 516};
515 517
516/* YYRHS -- A `-1'-separated list of the rules' RHS. */ 518/* YYRHS -- A `-1'-separated list of the rules' RHS. */
517static const yytype_int8 yyrhs[] = 519static const yytype_int8 yyrhs[] =
518{ 520{
519 55, 0, -1, 56, -1, 55, 56, -1, -1, 57, 521 56, 0, -1, 57, -1, 56, 57, -1, -1, 58,
520 58, -1, -1, 12, 23, 59, 61, -1, -1, 23, 522 59, -1, -1, 12, 23, 60, 62, -1, -1, 23,
521 60, 61, -1, 61, -1, 85, -1, 100, -1, 102, 523 61, 62, -1, 62, -1, 86, -1, 101, -1, 103,
522 -1, 1, 45, -1, 1, 46, -1, 65, 62, 45, 524 -1, 1, 46, -1, 1, 47, -1, 66, 63, 46,
523 -1, -1, 63, -1, 64, -1, 63, 47, 64, -1, 525 -1, -1, 64, -1, 65, -1, 64, 48, 65, -1,
524 75, 101, 96, 86, -1, -1, 66, -1, 67, -1, 526 76, 102, 97, 87, -1, -1, 67, -1, 68, -1,
525 66, 67, -1, 68, -1, 69, -1, 5, -1, 17, 527 67, 68, -1, 69, -1, 70, -1, 5, -1, 17,
526 -1, 21, -1, 11, -1, 14, -1, 70, -1, 74, 528 -1, 21, -1, 11, -1, 14, -1, 71, -1, 75,
527 -1, 28, 48, 82, 49, -1, 32, -1, 22, 38, 529 -1, 28, 49, 83, 50, -1, 33, -1, 22, 39,
528 -1, 24, 38, -1, 10, 38, -1, 22, 38, 88, 530 -1, 24, 39, -1, 10, 39, -1, 22, 39, 89,
529 -1, 24, 38, 88, -1, 10, 38, 97, -1, 10, 531 -1, 24, 39, 89, -1, 10, 39, 98, -1, 10,
530 97, -1, 22, 88, -1, 24, 88, -1, 7, -1, 532 98, -1, 22, 89, -1, 24, 89, -1, 7, -1,
531 19, -1, 15, -1, 16, -1, 20, -1, 25, -1, 533 19, -1, 15, -1, 16, -1, 20, -1, 25, -1,
532 13, -1, 9, -1, 26, -1, 6, -1, 42, -1, 534 13, -1, 9, -1, 26, -1, 6, -1, 29, -1,
533 50, 72, -1, -1, 73, -1, 74, -1, 73, 74, 535 43, -1, 51, 73, -1, -1, 74, -1, 75, -1,
534 -1, 8, -1, 27, -1, 31, -1, 18, -1, 71, 536 74, 75, -1, 8, -1, 27, -1, 32, -1, 18,
535 75, -1, 76, -1, 38, -1, 42, -1, 76, 48, 537 -1, 72, 76, -1, 77, -1, 39, -1, 43, -1,
536 79, 49, -1, 76, 48, 1, 49, -1, 76, 34, 538 77, 49, 80, 50, -1, 77, 49, 1, 50, -1,
537 -1, 48, 75, 49, -1, 48, 1, 49, -1, 71, 539 77, 35, -1, 49, 76, 50, -1, 49, 1, 50,
538 77, -1, 78, -1, 38, -1, 42, -1, 78, 48, 540 -1, 72, 78, -1, 79, -1, 39, -1, 43, -1,
539 79, 49, -1, 78, 48, 1, 49, -1, 78, 34, 541 79, 49, 80, 50, -1, 79, 49, 1, 50, -1,
540 -1, 48, 77, 49, -1, 48, 1, 49, -1, 80, 542 79, 35, -1, 49, 78, 50, -1, 49, 1, 50,
541 37, -1, 80, -1, 81, 47, 37, -1, -1, 81, 543 -1, 81, 38, -1, 81, -1, 82, 48, 38, -1,
542 -1, 82, -1, 81, 47, 82, -1, 66, 83, -1, 544 -1, 82, -1, 83, -1, 82, 48, 83, -1, 67,
543 71, 83, -1, 84, -1, -1, 38, -1, 42, -1, 545 84, -1, 72, 84, -1, 85, -1, -1, 39, -1,
544 84, 48, 79, 49, -1, 84, 48, 1, 49, -1, 546 43, -1, 85, 49, 80, 50, -1, 85, 49, 1,
545 84, 34, -1, 48, 83, 49, -1, 48, 1, 49, 547 50, -1, 85, 35, -1, 49, 84, 50, -1, 49,
546 -1, 65, 75, 33, -1, -1, 87, -1, 51, 35, 548 1, 50, -1, 66, 76, 34, -1, -1, 88, -1,
547 -1, 52, 89, 46, -1, 52, 1, 46, -1, -1, 549 52, 36, -1, 53, 90, 47, -1, 53, 1, 47,
548 90, -1, 91, -1, 90, 91, -1, 65, 92, 45, 550 -1, -1, 91, -1, 92, -1, 91, 92, -1, 66,
549 -1, 1, 45, -1, -1, 93, -1, 94, -1, 93, 551 93, 46, -1, 1, 46, -1, -1, 94, -1, 95,
550 47, 94, -1, 77, 96, -1, 38, 95, -1, 95, 552 -1, 94, 48, 95, -1, 78, 97, -1, 39, 96,
551 -1, 53, 35, -1, -1, 96, 31, -1, 52, 98, 553 -1, 96, -1, 54, 36, -1, -1, 97, 32, -1,
552 46, -1, 52, 98, 47, 46, -1, 99, -1, 98, 554 53, 99, 47, -1, 53, 99, 48, 47, -1, 100,
553 47, 99, -1, 38, -1, 38, 51, 35, -1, 30, 555 -1, 99, 48, 100, -1, 39, -1, 39, 52, 36,
554 45, -1, -1, 30, -1, 29, 48, 38, 49, 45, 556 -1, 31, 46, -1, -1, 31, -1, 30, 49, 39,
555 -1 557 50, 46, -1
556}; 558};
557 559
558/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ 560/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
559static const yytype_uint16 yyrline[] = 561static const yytype_uint16 yyrline[] =
560{ 562{
561 0, 124, 124, 125, 129, 129, 135, 135, 137, 137, 563 0, 125, 125, 126, 130, 130, 136, 136, 138, 138,
562 139, 140, 141, 142, 143, 144, 148, 162, 163, 167, 564 140, 141, 142, 143, 144, 145, 149, 163, 164, 168,
563 175, 188, 194, 195, 199, 200, 204, 210, 214, 215, 565 176, 189, 195, 196, 200, 201, 205, 211, 215, 216,
564 216, 217, 218, 222, 223, 224, 225, 229, 231, 233, 566 217, 218, 219, 223, 224, 225, 226, 230, 232, 234,
565 237, 239, 241, 246, 249, 250, 254, 255, 256, 257, 567 238, 240, 242, 247, 250, 251, 255, 256, 257, 258,
566 258, 259, 260, 261, 262, 263, 264, 268, 273, 274, 568 259, 260, 261, 262, 263, 264, 265, 266, 270, 275,
567 278, 279, 283, 283, 283, 284, 292, 293, 297, 306, 569 276, 280, 281, 285, 285, 285, 286, 294, 295, 299,
568 315, 317, 319, 321, 323, 330, 331, 335, 336, 337, 570 308, 317, 319, 321, 323, 325, 332, 333, 337, 338,
569 339, 341, 343, 345, 350, 351, 352, 356, 357, 361, 571 339, 341, 343, 345, 347, 352, 353, 354, 358, 359,
570 362, 367, 372, 374, 378, 379, 387, 391, 393, 395, 572 363, 364, 369, 374, 376, 380, 381, 389, 393, 395,
571 397, 399, 404, 413, 414, 419, 424, 425, 429, 430, 573 397, 399, 401, 406, 415, 416, 421, 426, 427, 431,
572 434, 435, 439, 441, 446, 447, 451, 452, 456, 457, 574 432, 436, 437, 441, 443, 448, 449, 453, 454, 458,
573 458, 462, 466, 467, 471, 472, 476, 477, 480, 485, 575 459, 460, 464, 468, 469, 473, 474, 478, 479, 482,
574 493, 497, 498, 502 576 487, 495, 499, 500, 504
575}; 577};
576#endif 578#endif
577 579
@@ -586,12 +588,12 @@ static const char *const yytname[] =
586 "INLINE_KEYW", "INT_KEYW", "LONG_KEYW", "REGISTER_KEYW", "RESTRICT_KEYW", 588 "INLINE_KEYW", "INT_KEYW", "LONG_KEYW", "REGISTER_KEYW", "RESTRICT_KEYW",
587 "SHORT_KEYW", "SIGNED_KEYW", "STATIC_KEYW", "STRUCT_KEYW", 589 "SHORT_KEYW", "SIGNED_KEYW", "STATIC_KEYW", "STRUCT_KEYW",
588 "TYPEDEF_KEYW", "UNION_KEYW", "UNSIGNED_KEYW", "VOID_KEYW", 590 "TYPEDEF_KEYW", "UNION_KEYW", "UNSIGNED_KEYW", "VOID_KEYW",
589 "VOLATILE_KEYW", "TYPEOF_KEYW", "EXPORT_SYMBOL_KEYW", "ASM_PHRASE", 591 "VOLATILE_KEYW", "TYPEOF_KEYW", "VA_LIST_KEYW", "EXPORT_SYMBOL_KEYW",
590 "ATTRIBUTE_PHRASE", "TYPEOF_PHRASE", "BRACE_PHRASE", "BRACKET_PHRASE", 592 "ASM_PHRASE", "ATTRIBUTE_PHRASE", "TYPEOF_PHRASE", "BRACE_PHRASE",
591 "EXPRESSION_PHRASE", "CHAR", "DOTS", "IDENT", "INT", "REAL", "STRING", 593 "BRACKET_PHRASE", "EXPRESSION_PHRASE", "CHAR", "DOTS", "IDENT", "INT",
592 "TYPE", "OTHER", "FILENAME", "';'", "'}'", "','", "'('", "')'", "'*'", 594 "REAL", "STRING", "TYPE", "OTHER", "FILENAME", "';'", "'}'", "','",
593 "'='", "'{'", "':'", "$accept", "declaration_seq", "declaration", "$@1", 595 "'('", "')'", "'*'", "'='", "'{'", "':'", "$accept", "declaration_seq",
594 "declaration1", "$@2", "$@3", "simple_declaration", 596 "declaration", "$@1", "declaration1", "$@2", "$@3", "simple_declaration",
595 "init_declarator_list_opt", "init_declarator_list", "init_declarator", 597 "init_declarator_list_opt", "init_declarator_list", "init_declarator",
596 "decl_specifier_seq_opt", "decl_specifier_seq", "decl_specifier", 598 "decl_specifier_seq_opt", "decl_specifier_seq", "decl_specifier",
597 "storage_class_specifier", "type_specifier", "simple_type_specifier", 599 "storage_class_specifier", "type_specifier", "simple_type_specifier",
@@ -619,28 +621,28 @@ static const yytype_uint16 yytoknum[] =
619 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 621 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
620 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 622 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
621 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 623 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
622 295, 296, 297, 298, 299, 59, 125, 44, 40, 41, 624 295, 296, 297, 298, 299, 300, 59, 125, 44, 40,
623 42, 61, 123, 58 625 41, 42, 61, 123, 58
624}; 626};
625# endif 627# endif
626 628
627/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ 629/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
628static const yytype_uint8 yyr1[] = 630static const yytype_uint8 yyr1[] =
629{ 631{
630 0, 54, 55, 55, 57, 56, 59, 58, 60, 58, 632 0, 55, 56, 56, 58, 57, 60, 59, 61, 59,
631 58, 58, 58, 58, 58, 58, 61, 62, 62, 63, 633 59, 59, 59, 59, 59, 59, 62, 63, 63, 64,
632 63, 64, 65, 65, 66, 66, 67, 67, 68, 68, 634 64, 65, 66, 66, 67, 67, 68, 68, 69, 69,
633 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 635 69, 69, 69, 70, 70, 70, 70, 70, 70, 70,
634 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 636 70, 70, 70, 70, 70, 70, 71, 71, 71, 71,
635 70, 70, 70, 70, 70, 70, 70, 71, 72, 72, 637 71, 71, 71, 71, 71, 71, 71, 71, 72, 73,
636 73, 73, 74, 74, 74, 74, 75, 75, 76, 76, 638 73, 74, 74, 75, 75, 75, 75, 76, 76, 77,
637 76, 76, 76, 76, 76, 77, 77, 78, 78, 78, 639 77, 77, 77, 77, 77, 77, 78, 78, 79, 79,
638 78, 78, 78, 78, 79, 79, 79, 80, 80, 81, 640 79, 79, 79, 79, 79, 80, 80, 80, 81, 81,
639 81, 82, 83, 83, 84, 84, 84, 84, 84, 84, 641 82, 82, 83, 84, 84, 85, 85, 85, 85, 85,
640 84, 84, 85, 86, 86, 87, 88, 88, 89, 89, 642 85, 85, 85, 86, 87, 87, 88, 89, 89, 90,
641 90, 90, 91, 91, 92, 92, 93, 93, 94, 94, 643 90, 91, 91, 92, 92, 93, 93, 94, 94, 95,
642 94, 95, 96, 96, 97, 97, 98, 98, 99, 99, 644 95, 95, 96, 97, 97, 98, 98, 99, 99, 100,
643 100, 101, 101, 102 645 100, 101, 102, 102, 103
644}; 646};
645 647
646/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ 648/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -651,15 +653,15 @@ static const yytype_uint8 yyr2[] =
651 3, 4, 0, 1, 1, 2, 1, 1, 1, 1, 653 3, 4, 0, 1, 1, 2, 1, 1, 1, 1,
652 1, 1, 1, 1, 1, 4, 1, 2, 2, 2, 654 1, 1, 1, 1, 1, 4, 1, 2, 2, 2,
653 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 655 3, 3, 3, 2, 2, 2, 1, 1, 1, 1,
654 1, 1, 1, 1, 1, 1, 1, 2, 0, 1, 656 1, 1, 1, 1, 1, 1, 1, 1, 2, 0,
655 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 657 1, 1, 2, 1, 1, 1, 1, 2, 1, 1,
656 4, 4, 2, 3, 3, 2, 1, 1, 1, 4, 658 1, 4, 4, 2, 3, 3, 2, 1, 1, 1,
657 4, 2, 3, 3, 2, 1, 3, 0, 1, 1, 659 4, 4, 2, 3, 3, 2, 1, 3, 0, 1,
658 3, 2, 2, 1, 0, 1, 1, 4, 4, 2, 660 1, 3, 2, 2, 1, 0, 1, 1, 4, 4,
659 3, 3, 3, 0, 1, 2, 3, 3, 0, 1, 661 2, 3, 3, 3, 0, 1, 2, 3, 3, 0,
660 1, 2, 3, 2, 0, 1, 1, 3, 2, 2, 662 1, 1, 2, 3, 2, 0, 1, 1, 3, 2,
661 1, 2, 0, 2, 3, 4, 1, 3, 1, 3, 663 2, 1, 2, 0, 2, 3, 4, 1, 3, 1,
662 2, 0, 1, 5 664 3, 2, 0, 1, 5
663}; 665};
664 666
665/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. 667/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
@@ -668,217 +670,219 @@ static const yytype_uint8 yyr2[] =
668static const yytype_uint8 yydefact[] = 670static const yytype_uint8 yydefact[] =
669{ 671{
670 4, 4, 2, 0, 1, 3, 0, 28, 55, 46, 672 4, 4, 2, 0, 1, 3, 0, 28, 55, 46,
671 62, 53, 0, 31, 0, 52, 32, 48, 49, 29, 673 63, 53, 0, 31, 0, 52, 32, 48, 49, 29,
672 65, 47, 50, 30, 0, 8, 0, 51, 54, 63, 674 66, 47, 50, 30, 0, 8, 0, 51, 54, 64,
673 0, 0, 0, 64, 36, 56, 5, 10, 17, 23, 675 0, 56, 0, 0, 65, 36, 57, 5, 10, 17,
674 24, 26, 27, 33, 34, 11, 12, 13, 14, 15, 676 23, 24, 26, 27, 33, 34, 11, 12, 13, 14,
675 39, 0, 43, 6, 37, 0, 44, 22, 38, 45, 677 15, 39, 0, 43, 6, 37, 0, 44, 22, 38,
676 0, 0, 130, 68, 69, 0, 58, 0, 18, 19, 678 45, 0, 0, 131, 69, 70, 0, 59, 0, 18,
677 0, 131, 67, 25, 42, 128, 0, 126, 22, 40, 679 19, 0, 132, 68, 25, 42, 129, 0, 127, 22,
678 0, 114, 0, 0, 110, 9, 17, 41, 94, 0, 680 40, 0, 115, 0, 0, 111, 9, 17, 41, 95,
679 0, 0, 0, 57, 59, 60, 16, 0, 66, 132, 681 0, 0, 0, 0, 58, 60, 61, 16, 0, 67,
680 102, 122, 72, 0, 0, 124, 0, 7, 113, 107, 682 133, 103, 123, 73, 0, 0, 125, 0, 7, 114,
681 77, 78, 0, 0, 0, 122, 76, 0, 115, 116, 683 108, 78, 79, 0, 0, 0, 123, 77, 0, 116,
682 120, 106, 0, 111, 131, 95, 56, 0, 94, 91, 684 117, 121, 107, 0, 112, 132, 96, 57, 0, 95,
683 93, 35, 0, 74, 73, 61, 20, 103, 0, 0, 685 92, 94, 35, 0, 75, 74, 62, 20, 104, 0,
684 85, 88, 89, 129, 125, 127, 119, 0, 77, 0, 686 0, 86, 89, 90, 130, 126, 128, 120, 0, 78,
685 121, 75, 118, 81, 0, 112, 0, 0, 96, 0, 687 0, 122, 76, 119, 82, 0, 113, 0, 0, 97,
686 92, 99, 0, 133, 123, 0, 21, 104, 71, 70, 688 0, 93, 100, 0, 134, 124, 0, 21, 105, 72,
687 84, 0, 83, 82, 0, 0, 117, 101, 100, 0, 689 71, 85, 0, 84, 83, 0, 0, 118, 102, 101,
688 0, 105, 86, 90, 80, 79, 98, 97 690 0, 0, 106, 87, 91, 81, 80, 99, 98
689}; 691};
690 692
691/* YYDEFGOTO[NTERM-NUM]. */ 693/* YYDEFGOTO[NTERM-NUM]. */
692static const yytype_int16 yydefgoto[] = 694static const yytype_int16 yydefgoto[] =
693{ 695{
694 -1, 1, 2, 3, 36, 78, 57, 37, 67, 68, 696 -1, 1, 2, 3, 37, 79, 58, 38, 68, 69,
695 69, 81, 39, 40, 41, 42, 43, 70, 93, 94, 697 70, 82, 40, 41, 42, 43, 44, 71, 94, 95,
696 44, 124, 72, 115, 116, 139, 140, 141, 142, 129, 698 45, 125, 73, 116, 117, 140, 141, 142, 143, 130,
697 130, 45, 166, 167, 56, 82, 83, 84, 117, 118, 699 131, 46, 167, 168, 57, 83, 84, 85, 118, 119,
698 119, 120, 137, 52, 76, 77, 46, 101, 47 700 120, 121, 138, 53, 77, 78, 47, 102, 48
699}; 701};
700 702
701/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 703/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
702 STATE-NUM. */ 704 STATE-NUM. */
703#define YYPACT_NINF -92 705#define YYPACT_NINF -111
704static const yytype_int16 yypact[] = 706static const yytype_int16 yypact[] =
705{ 707{
706 -92, 19, -92, 208, -92, -92, 39, -92, -92, -92, 708 -111, 13, -111, 210, -111, -111, 28, -111, -111, -111,
707 -92, -92, -27, -92, 23, -92, -92, -92, -92, -92, 709 -111, -111, -27, -111, 44, -111, -111, -111, -111, -111,
708 -92, -92, -92, -92, -22, -92, 9, -92, -92, -92, 710 -111, -111, -111, -111, -24, -111, -20, -111, -111, -111,
709 -6, 16, 25, -92, -92, -92, -92, -92, 31, 473, 711 31, -111, 32, 42, -111, -111, -111, -111, -111, 34,
710 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92, 712 481, -111, -111, -111, -111, -111, -111, -111, -111, -111,
711 49, 37, -92, -92, 51, 108, -92, 473, 51, -92, 713 -111, 51, 56, -111, -111, 52, 108, -111, 481, 52,
712 473, 59, -92, -92, -92, 12, -3, 60, 57, -92, 714 -111, 481, 58, -111, -111, -111, 19, 0, 54, 55,
713 31, -7, 24, -92, -92, 55, 42, -92, 473, -92, 715 -111, 34, 30, -18, -111, -111, 68, -25, -111, 481,
714 46, -21, 61, 158, -92, -92, 31, -92, 389, 71, 716 -111, 45, 33, 59, 159, -111, -111, 34, -111, 395,
715 82, 88, 89, -92, -3, -92, -92, 31, -92, -92, 717 57, 60, 81, 88, -111, 0, -111, -111, 34, -111,
716 -92, -92, -92, 254, 73, -92, -24, -92, -92, -92, 718 -111, -111, -111, -111, 257, 72, -111, -23, -111, -111,
717 90, -92, 17, 75, 45, -92, 32, 96, 95, -92, 719 -111, 85, -111, 20, 106, 47, -111, -10, 97, 96,
718 -92, -92, 99, -92, 115, -92, -92, 3, 48, -92, 720 -111, -111, -111, 99, -111, 115, -111, -111, 5, 50,
719 34, -92, 102, -92, -92, -92, -92, -11, 100, 103, 721 -111, 11, -111, 102, -111, -111, -111, -111, -22, 100,
720 111, 104, -92, -92, -92, -92, -92, 106, -92, 113, 722 103, 111, 104, -111, -111, -111, -111, -111, 113, -111,
721 -92, -92, 126, -92, 299, -92, -21, 121, -92, 132, 723 121, -111, -111, 124, -111, 303, -111, 33, 132, -111,
722 -92, -92, 344, -92, -92, 125, -92, -92, -92, -92, 724 139, -111, -111, 349, -111, -111, 122, -111, -111, -111,
723 -92, 435, -92, -92, 138, 139, -92, -92, -92, 142, 725 -111, -111, 442, -111, -111, 140, 143, -111, -111, -111,
724 143, -92, -92, -92, -92, -92, -92, -92 726 144, 145, -111, -111, -111, -111, -111, -111, -111
725}; 727};
726 728
727/* YYPGOTO[NTERM-NUM]. */ 729/* YYPGOTO[NTERM-NUM]. */
728static const yytype_int16 yypgoto[] = 730static const yytype_int16 yypgoto[] =
729{ 731{
730 -92, -92, 192, -92, -92, -92, -92, -47, -92, -92, 732 -111, -111, 160, -111, -111, -111, -111, -51, -111, -111,
731 97, 0, -60, -32, -92, -92, -92, -79, -92, -92, 733 98, -1, -61, -37, -111, -111, -111, -78, -111, -111,
732 -58, -26, -92, -38, -92, -91, -92, -92, -59, -28, 734 -53, -30, -111, -66, -111, -110, -111, -111, -60, -63,
733 -92, -92, -92, -92, -20, -92, -92, 112, -92, -92, 735 -111, -111, -111, -111, -21, -111, -111, 116, -111, -111,
734 41, 91, 83, 149, -92, 101, -92, -92, -92 736 40, 90, 83, 152, -111, 105, -111, -111, -111
735}; 737};
736 738
737/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If 739/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
738 positive, shift that token. If negative, reduce the rule which 740 positive, shift that token. If negative, reduce the rule which
739 number is the opposite. If YYTABLE_NINF, syntax error. */ 741 number is the opposite. If YYTABLE_NINF, syntax error. */
740#define YYTABLE_NINF -110 742#define YYTABLE_NINF -111
741static const yytype_int16 yytable[] = 743static const yytype_int16 yytable[] =
742{ 744{
743 88, 89, 114, 38, 157, 10, 59, 73, 95, 128, 745 89, 90, 39, 74, 115, 60, 158, 86, 10, 72,
744 85, 50, 71, 91, 75, 20, 54, 110, 147, 4, 746 165, 129, 51, 4, 96, 55, 76, 103, 20, 59,
745 164, 111, 144, 99, 29, 51, 100, 112, 33, 66, 747 92, 148, 106, 107, 145, 154, 52, 29, 108, 56,
746 55, 107, 113, 114, 79, 114, 135, -94, 87, 92, 748 166, 104, 34, 56, 80, 115, 93, 115, 88, 155,
747 165, 125, 60, 88, 98, 158, 53, 58, 128, 128, 749 -95, 99, 136, 89, 126, 176, 162, 150, 159, 152,
748 63, 127, -94, 66, 64, 148, 73, 86, 102, 111, 750 129, 129, 74, 181, 128, -95, 67, 87, 64, 149,
749 65, 55, 66, 175, 61, 112, 153, 66, 161, 63, 751 163, 100, 65, 112, 101, 160, 161, 54, 66, 113,
750 62, 180, 103, 64, 149, 75, 151, 114, 86, 65, 752 67, 67, 111, 64, 49, 50, 112, 65, 87, 115,
751 154, 66, 162, 148, 48, 49, 125, 111, 105, 106, 753 61, 62, 113, 66, 67, 67, 149, 114, 63, 126,
752 158, 108, 109, 112, 88, 66, 127, 90, 66, 159, 754 112, 109, 110, 159, 89, 76, 113, 91, 67, 128,
753 160, 51, 88, 55, 97, 96, 104, 121, 143, 80, 755 97, 67, 89, 98, 52, 56, 122, 132, 144, 81,
754 150, 88, 183, 7, 8, 9, 10, 11, 12, 13, 756 133, 89, 184, 7, 8, 9, 10, 11, 12, 13,
755 131, 15, 16, 17, 18, 19, 20, 21, 22, 23, 757 105, 15, 16, 17, 18, 19, 20, 21, 22, 23,
756 24, 132, 26, 27, 28, 29, 30, 133, 134, 33, 758 24, 134, 26, 27, 28, 29, 30, 31, 135, 114,
757 34, 155, 156, 113, 108, 99, -22, 163, 170, 168, 759 34, 35, 151, 156, 157, 109, 100, -22, 164, 171,
758 35, 171, 169, -22, -108, 172, -22, 164, -22, 122, 760 169, 36, 172, 170, -22, -109, 165, -22, 182, -22,
759 181, -22, 173, 7, 8, 9, 10, 11, 12, 13, 761 123, 5, -22, 173, 7, 8, 9, 10, 11, 12,
760 177, 15, 16, 17, 18, 19, 20, 21, 22, 23, 762 13, 174, 15, 16, 17, 18, 19, 20, 21, 22,
761 24, 178, 26, 27, 28, 29, 30, 184, 185, 33, 763 23, 24, 178, 26, 27, 28, 29, 30, 31, 179,
762 34, 186, 187, 5, 136, 123, -22, 176, 152, 74, 764 185, 34, 35, 186, 187, 188, 137, 177, -22, 153,
763 35, 146, 0, -22, -109, 0, -22, 145, -22, 6, 765 124, 147, 36, 75, 0, -22, -110, 0, -22, 0,
764 0, -22, 0, 7, 8, 9, 10, 11, 12, 13, 766 -22, 6, 146, -22, 0, 7, 8, 9, 10, 11,
765 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 767 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
766 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 768 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
767 34, 0, 0, 0, 0, 0, -22, 0, 0, 0, 769 32, 33, 34, 35, 0, 0, 0, 0, 0, -22,
768 35, 0, 0, -22, 0, 138, -22, 0, -22, 7, 770 0, 0, 0, 36, 0, 0, -22, 0, 139, -22,
769 8, 9, 10, 11, 12, 13, 0, 15, 16, 17, 771 0, -22, 7, 8, 9, 10, 11, 12, 13, 0,
770 18, 19, 20, 21, 22, 23, 24, 0, 26, 27, 772 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
771 28, 29, 30, 0, 0, 33, 34, 0, 0, 0, 773 0, 26, 27, 28, 29, 30, 31, 0, 0, 34,
772 0, -87, 0, 0, 0, 0, 35, 0, 0, 0, 774 35, 0, 0, 0, 0, -88, 0, 0, 0, 0,
773 174, 0, 0, -87, 7, 8, 9, 10, 11, 12, 775 36, 0, 0, 0, 175, 0, 0, -88, 7, 8,
774 13, 0, 15, 16, 17, 18, 19, 20, 21, 22, 776 9, 10, 11, 12, 13, 0, 15, 16, 17, 18,
775 23, 24, 0, 26, 27, 28, 29, 30, 0, 0, 777 19, 20, 21, 22, 23, 24, 0, 26, 27, 28,
776 33, 34, 0, 0, 0, 0, -87, 0, 0, 0, 778 29, 30, 31, 0, 0, 34, 35, 0, 0, 0,
777 0, 35, 0, 0, 0, 179, 0, 0, -87, 7, 779 0, -88, 0, 0, 0, 0, 36, 0, 0, 0,
778 8, 9, 10, 11, 12, 13, 0, 15, 16, 17, 780 180, 0, 0, -88, 7, 8, 9, 10, 11, 12,
779 18, 19, 20, 21, 22, 23, 24, 0, 26, 27,
780 28, 29, 30, 0, 0, 33, 34, 0, 0, 0,
781 0, -87, 0, 0, 0, 0, 35, 0, 0, 0,
782 0, 0, 0, -87, 7, 8, 9, 10, 11, 12,
783 13, 0, 15, 16, 17, 18, 19, 20, 21, 22, 781 13, 0, 15, 16, 17, 18, 19, 20, 21, 22,
784 23, 24, 0, 26, 27, 28, 29, 30, 0, 0, 782 23, 24, 0, 26, 27, 28, 29, 30, 31, 0,
785 33, 34, 0, 0, 0, 0, 0, 125, 0, 0, 783 0, 34, 35, 0, 0, 0, 0, -88, 0, 0,
786 0, 126, 0, 0, 0, 0, 0, 127, 0, 66, 784 0, 0, 36, 0, 0, 0, 0, 0, 0, -88,
787 7, 8, 9, 10, 11, 12, 13, 0, 15, 16, 785 7, 8, 9, 10, 11, 12, 13, 0, 15, 16,
788 17, 18, 19, 20, 21, 22, 23, 24, 0, 26, 786 17, 18, 19, 20, 21, 22, 23, 24, 0, 26,
789 27, 28, 29, 30, 0, 0, 33, 34, 0, 0, 787 27, 28, 29, 30, 31, 0, 0, 34, 35, 0,
790 0, 0, 182, 0, 0, 0, 0, 35, 7, 8, 788 0, 0, 0, 0, 126, 0, 0, 0, 127, 0,
791 9, 10, 11, 12, 13, 0, 15, 16, 17, 18, 789 0, 0, 0, 0, 128, 0, 67, 7, 8, 9,
792 19, 20, 21, 22, 23, 24, 0, 26, 27, 28, 790 10, 11, 12, 13, 0, 15, 16, 17, 18, 19,
793 29, 30, 0, 0, 33, 34, 0, 0, 0, 0, 791 20, 21, 22, 23, 24, 0, 26, 27, 28, 29,
794 0, 0, 0, 0, 0, 35 792 30, 31, 0, 0, 34, 35, 0, 0, 0, 0,
793 183, 0, 0, 0, 0, 36, 7, 8, 9, 10,
794 11, 12, 13, 0, 15, 16, 17, 18, 19, 20,
795 21, 22, 23, 24, 0, 26, 27, 28, 29, 30,
796 31, 0, 0, 34, 35, 0, 0, 0, 0, 0,
797 0, 0, 0, 0, 36
795}; 798};
796 799
797#define yypact_value_is_default(Yystate) \ 800#define yypact_value_is_default(Yystate) \
798 (!!((Yystate) == (-92))) 801 (!!((Yystate) == (-111)))
799 802
800#define yytable_value_is_error(Yytable_value) \ 803#define yytable_value_is_error(Yytable_value) \
801 YYID (0) 804 YYID (0)
802 805
803static const yytype_int16 yycheck[] = 806static const yytype_int16 yycheck[] =
804{ 807{
805 60, 60, 81, 3, 1, 8, 26, 39, 66, 88, 808 61, 61, 3, 40, 82, 26, 1, 58, 8, 39,
806 57, 38, 38, 1, 38, 18, 38, 38, 1, 0, 809 32, 89, 39, 0, 67, 39, 39, 35, 18, 39,
807 31, 42, 46, 30, 27, 52, 33, 48, 31, 50, 810 1, 1, 47, 48, 47, 35, 53, 27, 79, 53,
808 52, 78, 53, 112, 54, 114, 94, 34, 58, 65, 811 52, 49, 32, 53, 55, 113, 66, 115, 59, 49,
809 51, 38, 48, 103, 70, 42, 23, 38, 127, 128, 812 35, 71, 95, 104, 39, 155, 35, 113, 43, 115,
810 38, 48, 49, 50, 42, 38, 88, 57, 34, 42, 813 128, 129, 89, 163, 49, 50, 51, 58, 39, 39,
811 48, 52, 50, 154, 48, 48, 34, 50, 34, 38, 814 49, 31, 43, 43, 34, 128, 129, 23, 49, 49,
812 45, 162, 48, 42, 112, 38, 114, 156, 78, 48, 815 51, 51, 39, 39, 46, 47, 43, 43, 79, 157,
813 48, 50, 48, 38, 45, 46, 38, 42, 46, 47, 816 49, 49, 49, 49, 51, 51, 39, 54, 46, 39,
814 42, 45, 46, 48, 154, 50, 48, 38, 50, 127, 817 43, 46, 47, 43, 155, 39, 49, 39, 51, 49,
815 128, 52, 162, 52, 47, 45, 51, 46, 35, 1, 818 46, 51, 163, 48, 53, 53, 47, 50, 36, 1,
816 35, 171, 171, 5, 6, 7, 8, 9, 10, 11, 819 50, 172, 172, 5, 6, 7, 8, 9, 10, 11,
817 49, 13, 14, 15, 16, 17, 18, 19, 20, 21, 820 52, 13, 14, 15, 16, 17, 18, 19, 20, 21,
818 22, 49, 24, 25, 26, 27, 28, 49, 49, 31, 821 22, 50, 24, 25, 26, 27, 28, 29, 50, 54,
819 32, 45, 47, 53, 45, 30, 38, 45, 37, 49, 822 32, 33, 36, 46, 48, 46, 31, 39, 46, 38,
820 42, 47, 49, 45, 46, 49, 48, 31, 50, 1, 823 50, 43, 48, 50, 46, 47, 32, 49, 36, 51,
821 35, 53, 49, 5, 6, 7, 8, 9, 10, 11, 824 1, 1, 54, 50, 5, 6, 7, 8, 9, 10,
822 49, 13, 14, 15, 16, 17, 18, 19, 20, 21, 825 11, 50, 13, 14, 15, 16, 17, 18, 19, 20,
823 22, 49, 24, 25, 26, 27, 28, 49, 49, 31, 826 21, 22, 50, 24, 25, 26, 27, 28, 29, 50,
824 32, 49, 49, 1, 97, 83, 38, 156, 115, 50, 827 50, 32, 33, 50, 50, 50, 98, 157, 39, 116,
825 42, 110, -1, 45, 46, -1, 48, 106, 50, 1, 828 84, 111, 43, 51, -1, 46, 47, -1, 49, -1,
826 -1, 53, -1, 5, 6, 7, 8, 9, 10, 11, 829 51, 1, 107, 54, -1, 5, 6, 7, 8, 9,
827 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 830 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
828 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 831 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
829 32, -1, -1, -1, -1, -1, 38, -1, -1, -1, 832 30, 31, 32, 33, -1, -1, -1, -1, -1, 39,
830 42, -1, -1, 45, -1, 1, 48, -1, 50, 5, 833 -1, -1, -1, 43, -1, -1, 46, -1, 1, 49,
831 6, 7, 8, 9, 10, 11, -1, 13, 14, 15, 834 -1, 51, 5, 6, 7, 8, 9, 10, 11, -1,
832 16, 17, 18, 19, 20, 21, 22, -1, 24, 25, 835 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
833 26, 27, 28, -1, -1, 31, 32, -1, -1, -1, 836 -1, 24, 25, 26, 27, 28, 29, -1, -1, 32,
834 -1, 37, -1, -1, -1, -1, 42, -1, -1, -1, 837 33, -1, -1, -1, -1, 38, -1, -1, -1, -1,
835 1, -1, -1, 49, 5, 6, 7, 8, 9, 10, 838 43, -1, -1, -1, 1, -1, -1, 50, 5, 6,
836 11, -1, 13, 14, 15, 16, 17, 18, 19, 20, 839 7, 8, 9, 10, 11, -1, 13, 14, 15, 16,
837 21, 22, -1, 24, 25, 26, 27, 28, -1, -1, 840 17, 18, 19, 20, 21, 22, -1, 24, 25, 26,
838 31, 32, -1, -1, -1, -1, 37, -1, -1, -1, 841 27, 28, 29, -1, -1, 32, 33, -1, -1, -1,
839 -1, 42, -1, -1, -1, 1, -1, -1, 49, 5, 842 -1, 38, -1, -1, -1, -1, 43, -1, -1, -1,
840 6, 7, 8, 9, 10, 11, -1, 13, 14, 15, 843 1, -1, -1, 50, 5, 6, 7, 8, 9, 10,
841 16, 17, 18, 19, 20, 21, 22, -1, 24, 25,
842 26, 27, 28, -1, -1, 31, 32, -1, -1, -1,
843 -1, 37, -1, -1, -1, -1, 42, -1, -1, -1,
844 -1, -1, -1, 49, 5, 6, 7, 8, 9, 10,
845 11, -1, 13, 14, 15, 16, 17, 18, 19, 20, 844 11, -1, 13, 14, 15, 16, 17, 18, 19, 20,
846 21, 22, -1, 24, 25, 26, 27, 28, -1, -1, 845 21, 22, -1, 24, 25, 26, 27, 28, 29, -1,
847 31, 32, -1, -1, -1, -1, -1, 38, -1, -1, 846 -1, 32, 33, -1, -1, -1, -1, 38, -1, -1,
848 -1, 42, -1, -1, -1, -1, -1, 48, -1, 50, 847 -1, -1, 43, -1, -1, -1, -1, -1, -1, 50,
849 5, 6, 7, 8, 9, 10, 11, -1, 13, 14, 848 5, 6, 7, 8, 9, 10, 11, -1, 13, 14,
850 15, 16, 17, 18, 19, 20, 21, 22, -1, 24, 849 15, 16, 17, 18, 19, 20, 21, 22, -1, 24,
851 25, 26, 27, 28, -1, -1, 31, 32, -1, -1, 850 25, 26, 27, 28, 29, -1, -1, 32, 33, -1,
852 -1, -1, 37, -1, -1, -1, -1, 42, 5, 6, 851 -1, -1, -1, -1, 39, -1, -1, -1, 43, -1,
853 7, 8, 9, 10, 11, -1, 13, 14, 15, 16, 852 -1, -1, -1, -1, 49, -1, 51, 5, 6, 7,
854 17, 18, 19, 20, 21, 22, -1, 24, 25, 26, 853 8, 9, 10, 11, -1, 13, 14, 15, 16, 17,
855 27, 28, -1, -1, 31, 32, -1, -1, -1, -1, 854 18, 19, 20, 21, 22, -1, 24, 25, 26, 27,
856 -1, -1, -1, -1, -1, 42 855 28, 29, -1, -1, 32, 33, -1, -1, -1, -1,
856 38, -1, -1, -1, -1, 43, 5, 6, 7, 8,
857 9, 10, 11, -1, 13, 14, 15, 16, 17, 18,
858 19, 20, 21, 22, -1, 24, 25, 26, 27, 28,
859 29, -1, -1, 32, 33, -1, -1, -1, -1, -1,
860 -1, -1, -1, -1, 43
857}; 861};
858 862
859/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing 863/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
860 symbol of state STATE-NUM. */ 864 symbol of state STATE-NUM. */
861static const yytype_uint8 yystos[] = 865static const yytype_uint8 yystos[] =
862{ 866{
863 0, 55, 56, 57, 0, 56, 1, 5, 6, 7, 867 0, 56, 57, 58, 0, 57, 1, 5, 6, 7,
864 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 868 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
865 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 869 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
866 28, 29, 30, 31, 32, 42, 58, 61, 65, 66, 870 28, 29, 30, 31, 32, 33, 43, 59, 62, 66,
867 67, 68, 69, 70, 74, 85, 100, 102, 45, 46, 871 67, 68, 69, 70, 71, 75, 86, 101, 103, 46,
868 38, 52, 97, 23, 38, 52, 88, 60, 38, 88, 872 47, 39, 53, 98, 23, 39, 53, 89, 61, 39,
869 48, 48, 45, 38, 42, 48, 50, 62, 63, 64, 873 89, 49, 49, 46, 39, 43, 49, 51, 63, 64,
870 71, 75, 76, 67, 97, 38, 98, 99, 59, 88, 874 65, 72, 76, 77, 68, 98, 39, 99, 100, 60,
871 1, 65, 89, 90, 91, 61, 65, 88, 66, 82, 875 89, 1, 66, 90, 91, 92, 62, 66, 89, 67,
872 38, 1, 75, 72, 73, 74, 45, 47, 75, 30, 876 83, 39, 1, 76, 73, 74, 75, 46, 48, 76,
873 33, 101, 34, 48, 51, 46, 47, 61, 45, 46, 877 31, 34, 102, 35, 49, 52, 47, 48, 62, 46,
874 38, 42, 48, 53, 71, 77, 78, 92, 93, 94, 878 47, 39, 43, 49, 54, 72, 78, 79, 93, 94,
875 95, 46, 1, 91, 75, 38, 42, 48, 71, 83, 879 95, 96, 47, 1, 92, 76, 39, 43, 49, 72,
876 84, 49, 49, 49, 49, 74, 64, 96, 1, 79, 880 84, 85, 50, 50, 50, 50, 75, 65, 97, 1,
877 80, 81, 82, 35, 46, 99, 95, 1, 38, 77, 881 80, 81, 82, 83, 36, 47, 100, 96, 1, 39,
878 35, 77, 96, 34, 48, 45, 47, 1, 42, 83, 882 78, 36, 78, 97, 35, 49, 46, 48, 1, 43,
879 83, 34, 48, 45, 31, 51, 86, 87, 49, 49, 883 84, 84, 35, 49, 46, 32, 52, 87, 88, 50,
880 37, 47, 49, 49, 1, 79, 94, 49, 49, 1, 884 50, 38, 48, 50, 50, 1, 80, 95, 50, 50,
881 79, 35, 37, 82, 49, 49, 49, 49 885 1, 80, 36, 38, 83, 50, 50, 50, 50
882}; 886};
883 887
884#define yyerrok (yyerrstatus = 0) 888#define yyerrok (yyerrstatus = 0)
@@ -1845,27 +1849,27 @@ yyreduce:
1845 { (yyval) = (yyvsp[(2) - (2)]); } 1849 { (yyval) = (yyvsp[(2) - (2)]); }
1846 break; 1850 break;
1847 1851
1848 case 56: 1852 case 57:
1849 1853
1850 { (*(yyvsp[(1) - (1)]))->tag = SYM_TYPEDEF; (yyval) = (yyvsp[(1) - (1)]); } 1854 { (*(yyvsp[(1) - (1)]))->tag = SYM_TYPEDEF; (yyval) = (yyvsp[(1) - (1)]); }
1851 break; 1855 break;
1852 1856
1853 case 57: 1857 case 58:
1854 1858
1855 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); } 1859 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); }
1856 break; 1860 break;
1857 1861
1858 case 58: 1862 case 59:
1859 1863
1860 { (yyval) = NULL; } 1864 { (yyval) = NULL; }
1861 break; 1865 break;
1862 1866
1863 case 61: 1867 case 62:
1864 1868
1865 { (yyval) = (yyvsp[(2) - (2)]); } 1869 { (yyval) = (yyvsp[(2) - (2)]); }
1866 break; 1870 break;
1867 1871
1868 case 65: 1872 case 66:
1869 1873
1870 { /* restrict has no effect in prototypes so ignore it */ 1874 { /* restrict has no effect in prototypes so ignore it */
1871 remove_node((yyvsp[(1) - (1)])); 1875 remove_node((yyvsp[(1) - (1)]));
@@ -1873,12 +1877,12 @@ yyreduce:
1873 } 1877 }
1874 break; 1878 break;
1875 1879
1876 case 66: 1880 case 67:
1877 1881
1878 { (yyval) = (yyvsp[(2) - (2)]); } 1882 { (yyval) = (yyvsp[(2) - (2)]); }
1879 break; 1883 break;
1880 1884
1881 case 68: 1885 case 69:
1882 1886
1883 { if (current_name != NULL) { 1887 { if (current_name != NULL) {
1884 error_with_pos("unexpected second declaration name"); 1888 error_with_pos("unexpected second declaration name");
@@ -1890,7 +1894,7 @@ yyreduce:
1890 } 1894 }
1891 break; 1895 break;
1892 1896
1893 case 69: 1897 case 70:
1894 1898
1895 { if (current_name != NULL) { 1899 { if (current_name != NULL) {
1896 error_with_pos("unexpected second declaration name"); 1900 error_with_pos("unexpected second declaration name");
@@ -1902,11 +1906,6 @@ yyreduce:
1902 } 1906 }
1903 break; 1907 break;
1904 1908
1905 case 70:
1906
1907 { (yyval) = (yyvsp[(4) - (4)]); }
1908 break;
1909
1910 case 71: 1909 case 71:
1911 1910
1912 { (yyval) = (yyvsp[(4) - (4)]); } 1911 { (yyval) = (yyvsp[(4) - (4)]); }
@@ -1914,12 +1913,12 @@ yyreduce:
1914 1913
1915 case 72: 1914 case 72:
1916 1915
1917 { (yyval) = (yyvsp[(2) - (2)]); } 1916 { (yyval) = (yyvsp[(4) - (4)]); }
1918 break; 1917 break;
1919 1918
1920 case 73: 1919 case 73:
1921 1920
1922 { (yyval) = (yyvsp[(3) - (3)]); } 1921 { (yyval) = (yyvsp[(2) - (2)]); }
1923 break; 1922 break;
1924 1923
1925 case 74: 1924 case 74:
@@ -1929,12 +1928,12 @@ yyreduce:
1929 1928
1930 case 75: 1929 case 75:
1931 1930
1932 { (yyval) = (yyvsp[(2) - (2)]); } 1931 { (yyval) = (yyvsp[(3) - (3)]); }
1933 break; 1932 break;
1934 1933
1935 case 79: 1934 case 76:
1936 1935
1937 { (yyval) = (yyvsp[(4) - (4)]); } 1936 { (yyval) = (yyvsp[(2) - (2)]); }
1938 break; 1937 break;
1939 1938
1940 case 80: 1939 case 80:
@@ -1944,12 +1943,12 @@ yyreduce:
1944 1943
1945 case 81: 1944 case 81:
1946 1945
1947 { (yyval) = (yyvsp[(2) - (2)]); } 1946 { (yyval) = (yyvsp[(4) - (4)]); }
1948 break; 1947 break;
1949 1948
1950 case 82: 1949 case 82:
1951 1950
1952 { (yyval) = (yyvsp[(3) - (3)]); } 1951 { (yyval) = (yyvsp[(2) - (2)]); }
1953 break; 1952 break;
1954 1953
1955 case 83: 1954 case 83:
@@ -1959,40 +1958,45 @@ yyreduce:
1959 1958
1960 case 84: 1959 case 84:
1961 1960
1961 { (yyval) = (yyvsp[(3) - (3)]); }
1962 break;
1963
1964 case 85:
1965
1962 { (yyval) = (yyvsp[(2) - (2)]); } 1966 { (yyval) = (yyvsp[(2) - (2)]); }
1963 break; 1967 break;
1964 1968
1965 case 86: 1969 case 87:
1966 1970
1967 { (yyval) = (yyvsp[(3) - (3)]); } 1971 { (yyval) = (yyvsp[(3) - (3)]); }
1968 break; 1972 break;
1969 1973
1970 case 87: 1974 case 88:
1971 1975
1972 { (yyval) = NULL; } 1976 { (yyval) = NULL; }
1973 break; 1977 break;
1974 1978
1975 case 90: 1979 case 91:
1976 1980
1977 { (yyval) = (yyvsp[(3) - (3)]); } 1981 { (yyval) = (yyvsp[(3) - (3)]); }
1978 break; 1982 break;
1979 1983
1980 case 91: 1984 case 92:
1981 1985
1982 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); } 1986 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); }
1983 break; 1987 break;
1984 1988
1985 case 92: 1989 case 93:
1986 1990
1987 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); } 1991 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); }
1988 break; 1992 break;
1989 1993
1990 case 94: 1994 case 95:
1991 1995
1992 { (yyval) = NULL; } 1996 { (yyval) = NULL; }
1993 break; 1997 break;
1994 1998
1995 case 95: 1999 case 96:
1996 2000
1997 { /* For version 2 checksums, we don't want to remember 2001 { /* For version 2 checksums, we don't want to remember
1998 private parameter names. */ 2002 private parameter names. */
@@ -2001,39 +2005,39 @@ yyreduce:
2001 } 2005 }
2002 break; 2006 break;
2003 2007
2004 case 96: 2008 case 97:
2005 2009
2006 { remove_node((yyvsp[(1) - (1)])); 2010 { remove_node((yyvsp[(1) - (1)]));
2007 (yyval) = (yyvsp[(1) - (1)]); 2011 (yyval) = (yyvsp[(1) - (1)]);
2008 } 2012 }
2009 break; 2013 break;
2010 2014
2011 case 97: 2015 case 98:
2012 2016
2013 { (yyval) = (yyvsp[(4) - (4)]); } 2017 { (yyval) = (yyvsp[(4) - (4)]); }
2014 break; 2018 break;
2015 2019
2016 case 98: 2020 case 99:
2017 2021
2018 { (yyval) = (yyvsp[(4) - (4)]); } 2022 { (yyval) = (yyvsp[(4) - (4)]); }
2019 break; 2023 break;
2020 2024
2021 case 99: 2025 case 100:
2022 2026
2023 { (yyval) = (yyvsp[(2) - (2)]); } 2027 { (yyval) = (yyvsp[(2) - (2)]); }
2024 break; 2028 break;
2025 2029
2026 case 100: 2030 case 101:
2027 2031
2028 { (yyval) = (yyvsp[(3) - (3)]); } 2032 { (yyval) = (yyvsp[(3) - (3)]); }
2029 break; 2033 break;
2030 2034
2031 case 101: 2035 case 102:
2032 2036
2033 { (yyval) = (yyvsp[(3) - (3)]); } 2037 { (yyval) = (yyvsp[(3) - (3)]); }
2034 break; 2038 break;
2035 2039
2036 case 102: 2040 case 103:
2037 2041
2038 { struct string_list *decl = *(yyvsp[(2) - (3)]); 2042 { struct string_list *decl = *(yyvsp[(2) - (3)]);
2039 *(yyvsp[(2) - (3)]) = NULL; 2043 *(yyvsp[(2) - (3)]) = NULL;
@@ -2042,87 +2046,87 @@ yyreduce:
2042 } 2046 }
2043 break; 2047 break;
2044 2048
2045 case 103: 2049 case 104:
2046 2050
2047 { (yyval) = NULL; } 2051 { (yyval) = NULL; }
2048 break; 2052 break;
2049 2053
2050 case 105: 2054 case 106:
2051 2055
2052 { remove_list((yyvsp[(2) - (2)]), &(*(yyvsp[(1) - (2)]))->next); (yyval) = (yyvsp[(2) - (2)]); } 2056 { remove_list((yyvsp[(2) - (2)]), &(*(yyvsp[(1) - (2)]))->next); (yyval) = (yyvsp[(2) - (2)]); }
2053 break; 2057 break;
2054 2058
2055 case 106: 2059 case 107:
2056 2060
2057 { (yyval) = (yyvsp[(3) - (3)]); } 2061 { (yyval) = (yyvsp[(3) - (3)]); }
2058 break; 2062 break;
2059 2063
2060 case 107: 2064 case 108:
2061 2065
2062 { (yyval) = (yyvsp[(3) - (3)]); } 2066 { (yyval) = (yyvsp[(3) - (3)]); }
2063 break; 2067 break;
2064 2068
2065 case 108: 2069 case 109:
2066 2070
2067 { (yyval) = NULL; } 2071 { (yyval) = NULL; }
2068 break; 2072 break;
2069 2073
2070 case 111: 2074 case 112:
2071 2075
2072 { (yyval) = (yyvsp[(2) - (2)]); } 2076 { (yyval) = (yyvsp[(2) - (2)]); }
2073 break; 2077 break;
2074 2078
2075 case 112: 2079 case 113:
2076 2080
2077 { (yyval) = (yyvsp[(3) - (3)]); } 2081 { (yyval) = (yyvsp[(3) - (3)]); }
2078 break; 2082 break;
2079 2083
2080 case 113: 2084 case 114:
2081 2085
2082 { (yyval) = (yyvsp[(2) - (2)]); } 2086 { (yyval) = (yyvsp[(2) - (2)]); }
2083 break; 2087 break;
2084 2088
2085 case 114: 2089 case 115:
2086 2090
2087 { (yyval) = NULL; } 2091 { (yyval) = NULL; }
2088 break; 2092 break;
2089 2093
2090 case 117: 2094 case 118:
2091 2095
2092 { (yyval) = (yyvsp[(3) - (3)]); } 2096 { (yyval) = (yyvsp[(3) - (3)]); }
2093 break; 2097 break;
2094 2098
2095 case 118: 2099 case 119:
2096 2100
2097 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); } 2101 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); }
2098 break; 2102 break;
2099 2103
2100 case 119: 2104 case 120:
2101 2105
2102 { (yyval) = (yyvsp[(2) - (2)]); } 2106 { (yyval) = (yyvsp[(2) - (2)]); }
2103 break; 2107 break;
2104 2108
2105 case 121: 2109 case 122:
2106 2110
2107 { (yyval) = (yyvsp[(2) - (2)]); } 2111 { (yyval) = (yyvsp[(2) - (2)]); }
2108 break; 2112 break;
2109 2113
2110 case 122: 2114 case 123:
2111 2115
2112 { (yyval) = NULL; } 2116 { (yyval) = NULL; }
2113 break; 2117 break;
2114 2118
2115 case 124: 2119 case 125:
2116 2120
2117 { (yyval) = (yyvsp[(3) - (3)]); } 2121 { (yyval) = (yyvsp[(3) - (3)]); }
2118 break; 2122 break;
2119 2123
2120 case 125: 2124 case 126:
2121 2125
2122 { (yyval) = (yyvsp[(4) - (4)]); } 2126 { (yyval) = (yyvsp[(4) - (4)]); }
2123 break; 2127 break;
2124 2128
2125 case 128: 2129 case 129:
2126 2130
2127 { 2131 {
2128 const char *name = strdup((*(yyvsp[(1) - (1)]))->string); 2132 const char *name = strdup((*(yyvsp[(1) - (1)]))->string);
@@ -2130,7 +2134,7 @@ yyreduce:
2130 } 2134 }
2131 break; 2135 break;
2132 2136
2133 case 129: 2137 case 130:
2134 2138
2135 { 2139 {
2136 const char *name = strdup((*(yyvsp[(1) - (3)]))->string); 2140 const char *name = strdup((*(yyvsp[(1) - (3)]))->string);
@@ -2139,17 +2143,17 @@ yyreduce:
2139 } 2143 }
2140 break; 2144 break;
2141 2145
2142 case 130: 2146 case 131:
2143 2147
2144 { (yyval) = (yyvsp[(2) - (2)]); } 2148 { (yyval) = (yyvsp[(2) - (2)]); }
2145 break; 2149 break;
2146 2150
2147 case 131: 2151 case 132:
2148 2152
2149 { (yyval) = NULL; } 2153 { (yyval) = NULL; }
2150 break; 2154 break;
2151 2155
2152 case 133: 2156 case 134:
2153 2157
2154 { export_symbol((*(yyvsp[(3) - (5)]))->string); (yyval) = (yyvsp[(5) - (5)]); } 2158 { export_symbol((*(yyvsp[(3) - (5)]))->string); (yyval) = (yyvsp[(5) - (5)]); }
2155 break; 2159 break;
diff --git a/scripts/genksyms/parse.tab.h_shipped b/scripts/genksyms/parse.tab.h_shipped
index 4c00cef6d71d..46a5e124eda1 100644
--- a/scripts/genksyms/parse.tab.h_shipped
+++ b/scripts/genksyms/parse.tab.h_shipped
@@ -72,22 +72,23 @@ extern int yydebug;
72 VOID_KEYW = 281, 72 VOID_KEYW = 281,
73 VOLATILE_KEYW = 282, 73 VOLATILE_KEYW = 282,
74 TYPEOF_KEYW = 283, 74 TYPEOF_KEYW = 283,
75 EXPORT_SYMBOL_KEYW = 284, 75 VA_LIST_KEYW = 284,
76 ASM_PHRASE = 285, 76 EXPORT_SYMBOL_KEYW = 285,
77 ATTRIBUTE_PHRASE = 286, 77 ASM_PHRASE = 286,
78 TYPEOF_PHRASE = 287, 78 ATTRIBUTE_PHRASE = 287,
79 BRACE_PHRASE = 288, 79 TYPEOF_PHRASE = 288,
80 BRACKET_PHRASE = 289, 80 BRACE_PHRASE = 289,
81 EXPRESSION_PHRASE = 290, 81 BRACKET_PHRASE = 290,
82 CHAR = 291, 82 EXPRESSION_PHRASE = 291,
83 DOTS = 292, 83 CHAR = 292,
84 IDENT = 293, 84 DOTS = 293,
85 INT = 294, 85 IDENT = 294,
86 REAL = 295, 86 INT = 295,
87 STRING = 296, 87 REAL = 296,
88 TYPE = 297, 88 STRING = 297,
89 OTHER = 298, 89 TYPE = 298,
90 FILENAME = 299 90 OTHER = 299,
91 FILENAME = 300
91 }; 92 };
92#endif 93#endif
93 94