diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-08-04 19:55:31 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-08-04 19:55:31 +0000 |
commit | 10816a22348fc473e784413a50b244c8a8e15de2 (patch) | |
tree | 0b909457c993dd96ebfd9fdf0ee4b221030ae739 /gcc/c-parse.c | |
parent | b8484be836172d1d1d26f2aeaa79f2b6df995c4d (diff) | |
download | gcc-10816a22348fc473e784413a50b244c8a8e15de2.tar.gz |
* c-lex.c: Sync with C++ frontend.
(linemode): New variable.
(parse_float): imag, conversion_errno, and type are output only.
(yylex): Adjust. Move initial '.' case into main switch.
Use linemode.
(handle_generic_pragma): Just deal with tokens.
(readescape): Use ISXDIGIT and ISGRAPH.
* c-parse.in: Add END_OF_LINE token.
* c-lex.c (lang_init): Generalize.
(nextchar): Remove. Replace uses with UNGETC.
(skip_white_space): Handle linemode here. Optimize for cpplib.
(skip_white_space_on_line): Remove.
(extend_token_buffer_to): New fn.
(extend_token_buffer): Use it.
(read_line_number, check_newline): Just deal with tokens.
(token_getch, token_put_back): New fns.
(yylex): Use them. More cpplib optimizations. Simplify.
* c-lex.c (init_parse): Set cpp_token to CPP_DIRECTIVE.
(consume_string): Make this smart about USE_CPPLIB.
(check_newline): Rewrite to be intelligent about USE_CPPLIB.
(yylex): Rewrite to be intelligent about USE_CPPLIB.
Also, clean up cases where we redundantly set token_buffer[0].
(read_line_number): New fn.
(ignore_escape_flag): New variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28507 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/c-parse.c')
-rw-r--r-- | gcc/c-parse.c | 2550 |
1 files changed, 1238 insertions, 1312 deletions
diff --git a/gcc/c-parse.c b/gcc/c-parse.c index 26414872418..ff2b2294b24 100644 --- a/gcc/c-parse.c +++ b/gcc/c-parse.c @@ -1,70 +1,71 @@ /* A Bison parser, made from c-parse.y - by GNU Bison version 1.27 + by GNU Bison version 1.25 */ #define YYBISON 1 /* Identify Bison output. */ -#define IDENTIFIER 257 -#define TYPENAME 258 -#define SCSPEC 259 -#define TYPESPEC 260 -#define TYPE_QUAL 261 -#define CONSTANT 262 -#define STRING 263 -#define ELLIPSIS 264 -#define SIZEOF 265 -#define ENUM 266 -#define STRUCT 267 -#define UNION 268 -#define IF 269 -#define ELSE 270 -#define WHILE 271 -#define DO 272 -#define FOR 273 -#define SWITCH 274 -#define CASE 275 -#define DEFAULT 276 -#define BREAK 277 -#define CONTINUE 278 -#define RETURN 279 -#define GOTO 280 -#define ASM_KEYWORD 281 -#define TYPEOF 282 -#define ALIGNOF 283 -#define ATTRIBUTE 284 -#define EXTENSION 285 -#define LABEL 286 -#define REALPART 287 -#define IMAGPART 288 -#define VA_ARG 289 -#define ASSIGN 290 -#define OROR 291 -#define ANDAND 292 -#define EQCOMPARE 293 -#define ARITHCOMPARE 294 -#define LSHIFT 295 -#define RSHIFT 296 -#define UNARY 297 -#define PLUSPLUS 298 -#define MINUSMINUS 299 -#define HYPERUNARY 300 -#define POINTSAT 301 -#define INTERFACE 302 -#define IMPLEMENTATION 303 -#define END 304 -#define SELECTOR 305 -#define DEFS 306 -#define ENCODE 307 -#define CLASSNAME 308 -#define PUBLIC 309 -#define PRIVATE 310 -#define PROTECTED 311 -#define PROTOCOL 312 -#define OBJECTNAME 313 -#define CLASS 314 -#define ALIAS 315 -#define OBJC_STRING 316 +#define IDENTIFIER 258 +#define TYPENAME 259 +#define SCSPEC 260 +#define TYPESPEC 261 +#define TYPE_QUAL 262 +#define CONSTANT 263 +#define STRING 264 +#define ELLIPSIS 265 +#define SIZEOF 266 +#define ENUM 267 +#define STRUCT 268 +#define UNION 269 +#define IF 270 +#define ELSE 271 +#define WHILE 272 +#define DO 273 +#define FOR 274 +#define SWITCH 275 +#define CASE 276 +#define DEFAULT 277 +#define BREAK 278 +#define CONTINUE 279 +#define RETURN 280 +#define GOTO 281 +#define ASM_KEYWORD 282 +#define TYPEOF 283 +#define ALIGNOF 284 +#define ATTRIBUTE 285 +#define EXTENSION 286 +#define LABEL 287 +#define REALPART 288 +#define IMAGPART 289 +#define VA_ARG 290 +#define END_OF_LINE 291 +#define ASSIGN 292 +#define OROR 293 +#define ANDAND 294 +#define EQCOMPARE 295 +#define ARITHCOMPARE 296 +#define LSHIFT 297 +#define RSHIFT 298 +#define UNARY 299 +#define PLUSPLUS 300 +#define MINUSMINUS 301 +#define HYPERUNARY 302 +#define POINTSAT 303 +#define INTERFACE 304 +#define IMPLEMENTATION 305 +#define END 306 +#define SELECTOR 307 +#define DEFS 308 +#define ENCODE 309 +#define CLASSNAME 310 +#define PUBLIC 311 +#define PRIVATE 312 +#define PROTECTED 313 +#define PROTOCOL 314 +#define OBJECTNAME 315 +#define CLASS 316 +#define ALIAS 317 +#define OBJC_STRING 318 #line 56 "c-parse.y" @@ -98,7 +99,7 @@ char *language_string = "GNU C"; #line 87 "c-parse.y" typedef union {long itype; tree ttype; enum tree_code code; char *filename; int lineno; int ends_in_label; } YYSTYPE; -#line 204 "c-parse.y" +#line 207 "c-parse.y" /* Number of statements (loosely speaking) and compound statements seen so far. */ @@ -137,24 +138,24 @@ extern void yyprint PROTO ((FILE *, int, YYSTYPE)); #define YYFINAL 698 #define YYFLAG -32768 -#define YYNTBASE 85 +#define YYNTBASE 86 -#define YYTRANSLATE(x) ((unsigned)(x) <= 316 ? yytranslate[x] : 242) +#define YYTRANSLATE(x) ((unsigned)(x) <= 318 ? yytranslate[x] : 243) static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 81, 2, 2, 2, 53, 44, 2, 60, - 77, 51, 49, 82, 50, 59, 52, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 39, 78, 2, - 37, 2, 38, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 82, 2, 2, 2, 54, 45, 2, 61, + 78, 52, 50, 83, 51, 60, 53, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 40, 79, 2, + 38, 2, 39, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 61, 2, 84, 43, 2, 2, 2, 2, 2, 2, + 62, 2, 85, 44, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 83, 42, 79, 80, 2, 2, 2, 2, + 2, 2, 84, 43, 80, 81, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -167,13 +168,13 @@ static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 1, 3, 4, 5, 6, - 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 40, 41, 45, 46, 47, 48, 54, 55, 56, 57, - 58, 62, 63, 64, 65, 66, 67, 68, 69, 70, - 71, 72, 73, 74, 75, 76 + 2, 2, 2, 2, 2, 1, 2, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 41, 42, 46, 47, 48, 49, 55, 56, + 57, 58, 59, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77 }; #if YYDEBUG != 0 @@ -222,136 +223,136 @@ static const short yyprhs[] = { 0, }; static const short yyrhs[] = { -1, - 86, 0, 0, 87, 89, 0, 0, 86, 88, 89, - 0, 91, 0, 90, 0, 27, 60, 100, 77, 78, - 0, 241, 89, 0, 123, 137, 78, 0, 130, 123, - 137, 78, 0, 126, 123, 136, 78, 0, 130, 78, - 0, 126, 78, 0, 1, 78, 0, 1, 79, 0, - 78, 0, 0, 0, 126, 123, 165, 92, 117, 93, - 199, 0, 126, 123, 165, 1, 0, 0, 0, 130, - 123, 168, 94, 117, 95, 199, 0, 130, 123, 168, - 1, 0, 0, 0, 123, 168, 96, 117, 97, 199, - 0, 123, 168, 1, 0, 3, 0, 4, 0, 44, - 0, 50, 0, 49, 0, 55, 0, 56, 0, 80, - 0, 81, 0, 102, 0, 0, 102, 0, 108, 0, - 102, 82, 108, 0, 114, 0, 51, 106, 0, 241, - 106, 0, 99, 106, 0, 41, 98, 0, 104, 103, - 0, 104, 60, 186, 77, 0, 105, 103, 0, 105, - 60, 186, 77, 0, 33, 106, 0, 34, 106, 0, - 35, 60, 108, 82, 186, 77, 0, 11, 0, 29, - 0, 103, 0, 60, 186, 77, 106, 0, 0, 60, - 186, 77, 83, 107, 151, 79, 0, 106, 0, 108, - 49, 108, 0, 108, 50, 108, 0, 108, 51, 108, - 0, 108, 52, 108, 0, 108, 53, 108, 0, 108, - 47, 108, 0, 108, 48, 108, 0, 108, 46, 108, - 0, 108, 45, 108, 0, 108, 44, 108, 0, 108, - 42, 108, 0, 108, 43, 108, 0, 0, 108, 41, - 109, 108, 0, 0, 108, 40, 110, 108, 0, 0, - 0, 108, 38, 111, 100, 39, 112, 108, 0, 0, - 108, 38, 113, 39, 108, 0, 108, 37, 108, 0, - 108, 36, 108, 0, 3, 0, 8, 0, 116, 0, - 60, 100, 77, 0, 60, 1, 77, 0, 0, 60, - 115, 201, 77, 0, 114, 60, 101, 77, 0, 114, - 61, 100, 84, 0, 114, 59, 98, 0, 114, 58, - 98, 0, 114, 55, 0, 114, 56, 0, 9, 0, - 116, 9, 0, 0, 119, 0, 119, 10, 0, 206, - 207, 120, 0, 118, 0, 194, 0, 119, 118, 0, - 118, 194, 0, 128, 123, 136, 78, 0, 131, 123, - 137, 78, 0, 128, 78, 0, 131, 78, 0, 206, - 207, 125, 0, 121, 0, 194, 0, 122, 121, 0, - 121, 194, 0, 0, 0, 126, 123, 136, 78, 0, - 130, 123, 137, 78, 0, 126, 123, 159, 0, 130, - 123, 162, 0, 126, 78, 0, 130, 78, 0, 241, - 125, 0, 134, 127, 0, 130, 134, 127, 0, 0, - 127, 135, 0, 127, 5, 0, 127, 144, 0, 134, - 129, 0, 131, 134, 129, 0, 0, 129, 135, 0, - 129, 5, 0, 131, 0, 144, 0, 130, 131, 0, - 130, 144, 0, 7, 0, 5, 0, 131, 7, 0, - 131, 5, 0, 134, 133, 0, 188, 134, 133, 0, - 0, 133, 135, 0, 6, 0, 172, 0, 4, 0, - 28, 60, 100, 77, 0, 28, 60, 186, 77, 0, - 6, 0, 7, 0, 172, 0, 139, 0, 136, 82, - 139, 0, 141, 0, 137, 82, 139, 0, 0, 27, - 60, 116, 77, 0, 0, 165, 138, 143, 37, 140, - 149, 0, 165, 138, 143, 0, 0, 168, 138, 143, - 37, 142, 149, 0, 168, 138, 143, 0, 0, 144, - 0, 145, 0, 144, 145, 0, 30, 60, 60, 146, - 77, 77, 0, 147, 0, 146, 82, 147, 0, 0, - 148, 0, 148, 60, 3, 77, 0, 148, 60, 3, - 82, 102, 77, 0, 148, 60, 101, 77, 0, 98, - 0, 5, 0, 6, 0, 7, 0, 108, 0, 0, - 83, 150, 151, 79, 0, 1, 0, 0, 152, 177, - 0, 153, 0, 152, 82, 153, 0, 157, 37, 155, - 0, 158, 155, 0, 0, 98, 39, 154, 155, 0, - 155, 0, 0, 83, 156, 151, 79, 0, 108, 0, - 1, 0, 158, 0, 157, 158, 0, 59, 98, 0, - 61, 108, 10, 108, 84, 0, 61, 108, 84, 0, - 0, 0, 165, 160, 117, 161, 201, 0, 0, 0, - 168, 163, 117, 164, 201, 0, 166, 0, 168, 0, - 60, 166, 77, 0, 166, 60, 236, 0, 166, 61, - 100, 84, 0, 166, 61, 84, 0, 51, 189, 166, - 0, 144, 124, 166, 0, 4, 0, 167, 60, 236, - 0, 167, 61, 51, 84, 0, 167, 61, 100, 84, - 0, 167, 61, 84, 0, 51, 189, 167, 0, 144, - 124, 167, 0, 4, 0, 168, 60, 236, 0, 60, - 168, 77, 0, 51, 189, 168, 0, 168, 61, 51, - 84, 0, 168, 61, 100, 84, 0, 168, 61, 84, - 0, 144, 124, 168, 0, 3, 0, 13, 0, 13, - 144, 0, 14, 0, 14, 144, 0, 12, 0, 12, - 144, 0, 0, 169, 98, 83, 173, 179, 79, 143, - 0, 169, 83, 179, 79, 143, 0, 169, 98, 0, - 0, 170, 98, 83, 174, 179, 79, 143, 0, 170, - 83, 179, 79, 143, 0, 170, 98, 0, 0, 171, - 98, 83, 175, 184, 178, 79, 143, 0, 0, 171, - 83, 176, 184, 178, 79, 143, 0, 171, 98, 0, - 0, 82, 0, 0, 82, 0, 180, 0, 180, 181, - 0, 0, 180, 181, 78, 0, 180, 78, 0, 132, - 123, 182, 0, 132, 0, 188, 123, 182, 0, 188, - 0, 1, 0, 241, 181, 0, 183, 0, 182, 82, - 183, 0, 206, 207, 165, 143, 0, 206, 207, 165, - 39, 108, 143, 0, 206, 207, 39, 108, 143, 0, - 185, 0, 184, 82, 185, 0, 1, 0, 98, 0, - 98, 37, 108, 0, 132, 187, 0, 188, 187, 0, - 0, 190, 0, 7, 0, 188, 7, 0, 0, 189, - 7, 0, 60, 190, 77, 0, 51, 189, 190, 0, - 51, 189, 0, 190, 60, 229, 0, 190, 61, 100, - 84, 0, 190, 61, 84, 0, 60, 229, 0, 61, - 100, 84, 0, 61, 84, 0, 144, 124, 190, 0, - 192, 0, 209, 0, 192, 209, 0, 192, 194, 0, - 0, 191, 0, 1, 78, 0, 0, 0, 197, 0, - 198, 0, 197, 198, 0, 32, 240, 78, 0, 201, - 0, 1, 201, 0, 83, 0, 200, 79, 0, 200, - 195, 196, 122, 193, 79, 0, 200, 195, 196, 1, - 79, 0, 200, 195, 196, 191, 79, 0, 203, 208, - 0, 203, 1, 0, 15, 60, 100, 77, 0, 0, - 18, 205, 208, 17, 0, 0, 0, 206, 207, 211, - 0, 206, 207, 222, 208, 0, 206, 207, 210, 0, - 211, 0, 222, 0, 201, 0, 219, 0, 100, 78, - 0, 0, 202, 16, 212, 208, 0, 202, 0, 202, - 16, 1, 0, 0, 0, 17, 213, 60, 100, 77, - 214, 208, 0, 204, 60, 100, 77, 78, 0, 204, - 1, 0, 0, 0, 0, 19, 60, 224, 78, 215, - 224, 78, 216, 224, 77, 217, 208, 0, 0, 20, - 60, 100, 77, 218, 208, 0, 23, 78, 0, 24, - 78, 0, 25, 78, 0, 25, 100, 78, 0, 27, - 223, 60, 100, 77, 78, 0, 27, 223, 60, 100, - 39, 225, 77, 78, 0, 27, 223, 60, 100, 39, - 225, 39, 225, 77, 78, 0, 27, 223, 60, 100, - 39, 225, 39, 225, 39, 228, 77, 78, 0, 26, - 98, 78, 0, 26, 51, 100, 78, 0, 78, 0, - 220, 0, 0, 19, 60, 114, 77, 221, 208, 0, - 21, 108, 39, 0, 21, 108, 10, 108, 39, 0, - 22, 39, 0, 98, 39, 143, 0, 0, 7, 0, - 0, 100, 0, 0, 226, 0, 227, 0, 226, 82, - 227, 0, 9, 60, 100, 77, 0, 116, 0, 228, - 82, 116, 0, 0, 230, 231, 0, 233, 77, 0, - 0, 234, 78, 232, 231, 0, 1, 77, 0, 0, - 10, 0, 234, 0, 234, 82, 10, 0, 235, 0, - 234, 82, 235, 0, 126, 123, 167, 143, 0, 126, - 123, 168, 143, 0, 126, 123, 187, 143, 0, 130, - 123, 168, 143, 0, 130, 123, 187, 143, 0, 0, - 237, 238, 0, 231, 0, 239, 77, 0, 3, 0, - 239, 82, 3, 0, 98, 0, 240, 82, 98, 0, + 87, 0, 0, 88, 90, 0, 0, 87, 89, 90, + 0, 92, 0, 91, 0, 27, 61, 101, 78, 79, + 0, 242, 90, 0, 124, 138, 79, 0, 131, 124, + 138, 79, 0, 127, 124, 137, 79, 0, 131, 79, + 0, 127, 79, 0, 1, 79, 0, 1, 80, 0, + 79, 0, 0, 0, 127, 124, 166, 93, 118, 94, + 200, 0, 127, 124, 166, 1, 0, 0, 0, 131, + 124, 169, 95, 118, 96, 200, 0, 131, 124, 169, + 1, 0, 0, 0, 124, 169, 97, 118, 98, 200, + 0, 124, 169, 1, 0, 3, 0, 4, 0, 45, + 0, 51, 0, 50, 0, 56, 0, 57, 0, 81, + 0, 82, 0, 103, 0, 0, 103, 0, 109, 0, + 103, 83, 109, 0, 115, 0, 52, 107, 0, 242, + 107, 0, 100, 107, 0, 42, 99, 0, 105, 104, + 0, 105, 61, 187, 78, 0, 106, 104, 0, 106, + 61, 187, 78, 0, 33, 107, 0, 34, 107, 0, + 35, 61, 109, 83, 187, 78, 0, 11, 0, 29, + 0, 104, 0, 61, 187, 78, 107, 0, 0, 61, + 187, 78, 84, 108, 152, 80, 0, 107, 0, 109, + 50, 109, 0, 109, 51, 109, 0, 109, 52, 109, + 0, 109, 53, 109, 0, 109, 54, 109, 0, 109, + 48, 109, 0, 109, 49, 109, 0, 109, 47, 109, + 0, 109, 46, 109, 0, 109, 45, 109, 0, 109, + 43, 109, 0, 109, 44, 109, 0, 0, 109, 42, + 110, 109, 0, 0, 109, 41, 111, 109, 0, 0, + 0, 109, 39, 112, 101, 40, 113, 109, 0, 0, + 109, 39, 114, 40, 109, 0, 109, 38, 109, 0, + 109, 37, 109, 0, 3, 0, 8, 0, 117, 0, + 61, 101, 78, 0, 61, 1, 78, 0, 0, 61, + 116, 202, 78, 0, 115, 61, 102, 78, 0, 115, + 62, 101, 85, 0, 115, 60, 99, 0, 115, 59, + 99, 0, 115, 56, 0, 115, 57, 0, 9, 0, + 117, 9, 0, 0, 120, 0, 120, 10, 0, 207, + 208, 121, 0, 119, 0, 195, 0, 120, 119, 0, + 119, 195, 0, 129, 124, 137, 79, 0, 132, 124, + 138, 79, 0, 129, 79, 0, 132, 79, 0, 207, + 208, 126, 0, 122, 0, 195, 0, 123, 122, 0, + 122, 195, 0, 0, 0, 127, 124, 137, 79, 0, + 131, 124, 138, 79, 0, 127, 124, 160, 0, 131, + 124, 163, 0, 127, 79, 0, 131, 79, 0, 242, + 126, 0, 135, 128, 0, 131, 135, 128, 0, 0, + 128, 136, 0, 128, 5, 0, 128, 145, 0, 135, + 130, 0, 132, 135, 130, 0, 0, 130, 136, 0, + 130, 5, 0, 132, 0, 145, 0, 131, 132, 0, + 131, 145, 0, 7, 0, 5, 0, 132, 7, 0, + 132, 5, 0, 135, 134, 0, 189, 135, 134, 0, + 0, 134, 136, 0, 6, 0, 173, 0, 4, 0, + 28, 61, 101, 78, 0, 28, 61, 187, 78, 0, + 6, 0, 7, 0, 173, 0, 140, 0, 137, 83, + 140, 0, 142, 0, 138, 83, 140, 0, 0, 27, + 61, 117, 78, 0, 0, 166, 139, 144, 38, 141, + 150, 0, 166, 139, 144, 0, 0, 169, 139, 144, + 38, 143, 150, 0, 169, 139, 144, 0, 0, 145, + 0, 146, 0, 145, 146, 0, 30, 61, 61, 147, + 78, 78, 0, 148, 0, 147, 83, 148, 0, 0, + 149, 0, 149, 61, 3, 78, 0, 149, 61, 3, + 83, 103, 78, 0, 149, 61, 102, 78, 0, 99, + 0, 5, 0, 6, 0, 7, 0, 109, 0, 0, + 84, 151, 152, 80, 0, 1, 0, 0, 153, 178, + 0, 154, 0, 153, 83, 154, 0, 158, 38, 156, + 0, 159, 156, 0, 0, 99, 40, 155, 156, 0, + 156, 0, 0, 84, 157, 152, 80, 0, 109, 0, + 1, 0, 159, 0, 158, 159, 0, 60, 99, 0, + 62, 109, 10, 109, 85, 0, 62, 109, 85, 0, + 0, 0, 166, 161, 118, 162, 202, 0, 0, 0, + 169, 164, 118, 165, 202, 0, 167, 0, 169, 0, + 61, 167, 78, 0, 167, 61, 237, 0, 167, 62, + 101, 85, 0, 167, 62, 85, 0, 52, 190, 167, + 0, 145, 125, 167, 0, 4, 0, 168, 61, 237, + 0, 168, 62, 52, 85, 0, 168, 62, 101, 85, + 0, 168, 62, 85, 0, 52, 190, 168, 0, 145, + 125, 168, 0, 4, 0, 169, 61, 237, 0, 61, + 169, 78, 0, 52, 190, 169, 0, 169, 62, 52, + 85, 0, 169, 62, 101, 85, 0, 169, 62, 85, + 0, 145, 125, 169, 0, 3, 0, 13, 0, 13, + 145, 0, 14, 0, 14, 145, 0, 12, 0, 12, + 145, 0, 0, 170, 99, 84, 174, 180, 80, 144, + 0, 170, 84, 180, 80, 144, 0, 170, 99, 0, + 0, 171, 99, 84, 175, 180, 80, 144, 0, 171, + 84, 180, 80, 144, 0, 171, 99, 0, 0, 172, + 99, 84, 176, 185, 179, 80, 144, 0, 0, 172, + 84, 177, 185, 179, 80, 144, 0, 172, 99, 0, + 0, 83, 0, 0, 83, 0, 181, 0, 181, 182, + 0, 0, 181, 182, 79, 0, 181, 79, 0, 133, + 124, 183, 0, 133, 0, 189, 124, 183, 0, 189, + 0, 1, 0, 242, 182, 0, 184, 0, 183, 83, + 184, 0, 207, 208, 166, 144, 0, 207, 208, 166, + 40, 109, 144, 0, 207, 208, 40, 109, 144, 0, + 186, 0, 185, 83, 186, 0, 1, 0, 99, 0, + 99, 38, 109, 0, 133, 188, 0, 189, 188, 0, + 0, 191, 0, 7, 0, 189, 7, 0, 0, 190, + 7, 0, 61, 191, 78, 0, 52, 190, 191, 0, + 52, 190, 0, 191, 61, 230, 0, 191, 62, 101, + 85, 0, 191, 62, 85, 0, 61, 230, 0, 62, + 101, 85, 0, 62, 85, 0, 145, 125, 191, 0, + 193, 0, 210, 0, 193, 210, 0, 193, 195, 0, + 0, 192, 0, 1, 79, 0, 0, 0, 198, 0, + 199, 0, 198, 199, 0, 32, 241, 79, 0, 202, + 0, 1, 202, 0, 84, 0, 201, 80, 0, 201, + 196, 197, 123, 194, 80, 0, 201, 196, 197, 1, + 80, 0, 201, 196, 197, 192, 80, 0, 204, 209, + 0, 204, 1, 0, 15, 61, 101, 78, 0, 0, + 18, 206, 209, 17, 0, 0, 0, 207, 208, 212, + 0, 207, 208, 223, 209, 0, 207, 208, 211, 0, + 212, 0, 223, 0, 202, 0, 220, 0, 101, 79, + 0, 0, 203, 16, 213, 209, 0, 203, 0, 203, + 16, 1, 0, 0, 0, 17, 214, 61, 101, 78, + 215, 209, 0, 205, 61, 101, 78, 79, 0, 205, + 1, 0, 0, 0, 0, 19, 61, 225, 79, 216, + 225, 79, 217, 225, 78, 218, 209, 0, 0, 20, + 61, 101, 78, 219, 209, 0, 23, 79, 0, 24, + 79, 0, 25, 79, 0, 25, 101, 79, 0, 27, + 224, 61, 101, 78, 79, 0, 27, 224, 61, 101, + 40, 226, 78, 79, 0, 27, 224, 61, 101, 40, + 226, 40, 226, 78, 79, 0, 27, 224, 61, 101, + 40, 226, 40, 226, 40, 229, 78, 79, 0, 26, + 99, 79, 0, 26, 52, 101, 79, 0, 79, 0, + 221, 0, 0, 19, 61, 115, 78, 222, 209, 0, + 21, 109, 40, 0, 21, 109, 10, 109, 40, 0, + 22, 40, 0, 99, 40, 144, 0, 0, 7, 0, + 0, 101, 0, 0, 227, 0, 228, 0, 227, 83, + 228, 0, 9, 61, 101, 78, 0, 117, 0, 229, + 83, 117, 0, 0, 231, 232, 0, 234, 78, 0, + 0, 235, 79, 233, 232, 0, 1, 78, 0, 0, + 10, 0, 235, 0, 235, 83, 10, 0, 236, 0, + 235, 83, 236, 0, 127, 124, 168, 144, 0, 127, + 124, 169, 144, 0, 127, 124, 188, 144, 0, 131, + 124, 169, 144, 0, 131, 124, 188, 144, 0, 0, + 238, 239, 0, 232, 0, 240, 78, 0, 3, 0, + 240, 83, 3, 0, 99, 0, 241, 83, 99, 0, 31, 0 }; @@ -359,47 +360,47 @@ static const short yyrhs[] = { -1, #if YYDEBUG != 0 static const short yyrline[] = { 0, - 233, 238, 252, 254, 254, 255, 257, 259, 260, 268, - 272, 283, 288, 293, 295, 297, 298, 299, 304, 311, - 313, 318, 323, 329, 331, 336, 341, 347, 349, 354, - 361, 363, 366, 368, 370, 372, 374, 376, 378, 382, - 386, 389, 392, 395, 399, 401, 404, 407, 411, 439, - 445, 448, 451, 454, 456, 458, 462, 466, 470, 472, - 475, 479, 506, 508, 510, 512, 514, 516, 518, 520, - 522, 524, 526, 528, 530, 532, 536, 538, 542, 544, - 547, 551, 553, 560, 563, 571, 582, 681, 682, 684, - 690, 692, 706, 729, 731, 733, 737, 743, 745, 750, - 752, 757, 759, 760, 770, 775, 777, 778, 779, 786, - 792, 797, 800, 808, 813, 815, 816, 817, 824, 835, - 839, 845, 850, 855, 860, 862, 864, 873, 876, 880, - 882, 884, 889, 893, 896, 900, 903, 905, 917, 920, - 922, 924, 928, 932, 934, 937, 950, 953, 957, 959, - 967, 968, 969, 973, 975, 981, 982, 983, 986, 988, - 991, 993, 996, 999, 1005, 1012, 1014, 1021, 1028, 1031, - 1038, 1041, 1045, 1048, 1052, 1057, 1060, 1064, 1067, 1069, - 1071, 1073, 1080, 1082, 1083, 1084, 1089, 1091, 1096, 1104, - 1109, 1113, 1116, 1118, 1123, 1125, 1126, 1129, 1129, 1132, - 1135, 1137, 1139, 1142, 1144, 1147, 1153, 1155, 1159, 1170, - 1178, 1182, 1193, 1201, 1208, 1210, 1215, 1218, 1223, 1225, - 1227, 1234, 1236, 1244, 1250, 1255, 1257, 1259, 1266, 1268, - 1274, 1280, 1282, 1284, 1289, 1291, 1298, 1300, 1303, 1306, - 1310, 1313, 1317, 1320, 1324, 1329, 1331, 1335, 1337, 1339, - 1341, 1345, 1347, 1350, 1353, 1356, 1359, 1363, 1365, 1368, - 1370, 1375, 1378, 1383, 1385, 1387, 1401, 1408, 1413, 1419, - 1424, 1426, 1431, 1433, 1437, 1441, 1445, 1455, 1457, 1462, - 1467, 1470, 1474, 1477, 1481, 1484, 1487, 1490, 1494, 1497, - 1501, 1505, 1507, 1509, 1511, 1513, 1515, 1517, 1519, 1523, - 1531, 1539, 1541, 1543, 1547, 1549, 1552, 1555, 1566, 1568, - 1573, 1575, 1578, 1592, 1595, 1598, 1600, 1602, 1610, 1618, - 1629, 1634, 1637, 1651, 1660, 1664, 1668, 1672, 1678, 1682, - 1687, 1690, 1695, 1698, 1699, 1716, 1721, 1724, 1736, 1738, - 1748, 1758, 1759, 1767, 1770, 1782, 1786, 1803, 1813, 1822, - 1827, 1832, 1837, 1841, 1845, 1856, 1863, 1870, 1877, 1888, - 1894, 1897, 1902, 1925, 1959, 1990, 2021, 2036, 2050, 2054, - 2058, 2061, 2066, 2068, 2071, 2073, 2077, 2082, 2085, 2091, - 2096, 2101, 2103, 2112, 2113, 2119, 2121, 2131, 2133, 2137, - 2140, 2146, 2156, 2165, 2174, 2184, 2198, 2203, 2208, 2210, - 2219, 2222, 2227, 2230, 2234 + 236, 241, 255, 257, 257, 258, 260, 262, 263, 271, + 275, 286, 291, 296, 298, 300, 301, 302, 307, 314, + 316, 321, 326, 332, 334, 339, 344, 350, 352, 357, + 364, 366, 369, 371, 373, 375, 377, 379, 381, 385, + 389, 392, 395, 398, 402, 404, 407, 410, 414, 442, + 448, 451, 454, 457, 459, 461, 465, 469, 473, 475, + 478, 482, 509, 511, 513, 515, 517, 519, 521, 523, + 525, 527, 529, 531, 533, 535, 539, 541, 545, 547, + 550, 554, 556, 563, 566, 574, 585, 684, 685, 687, + 693, 695, 709, 732, 734, 736, 740, 746, 748, 753, + 755, 760, 762, 763, 773, 778, 780, 781, 782, 789, + 795, 800, 803, 811, 816, 818, 819, 820, 827, 838, + 842, 848, 853, 858, 863, 865, 867, 876, 879, 883, + 885, 887, 892, 896, 899, 903, 906, 908, 920, 923, + 925, 927, 931, 935, 937, 940, 953, 956, 960, 962, + 970, 971, 972, 976, 978, 984, 985, 986, 989, 991, + 994, 996, 999, 1002, 1008, 1015, 1017, 1024, 1031, 1034, + 1041, 1044, 1048, 1051, 1055, 1060, 1063, 1067, 1070, 1072, + 1074, 1076, 1083, 1085, 1086, 1087, 1092, 1094, 1099, 1107, + 1112, 1116, 1119, 1121, 1126, 1128, 1129, 1132, 1132, 1135, + 1138, 1140, 1142, 1145, 1147, 1150, 1156, 1158, 1162, 1173, + 1181, 1185, 1196, 1204, 1211, 1213, 1218, 1221, 1226, 1228, + 1230, 1237, 1239, 1247, 1253, 1258, 1260, 1262, 1269, 1271, + 1277, 1283, 1285, 1287, 1292, 1294, 1301, 1303, 1306, 1309, + 1313, 1316, 1320, 1323, 1327, 1332, 1334, 1338, 1340, 1342, + 1344, 1348, 1350, 1353, 1356, 1359, 1362, 1366, 1368, 1371, + 1373, 1378, 1381, 1386, 1388, 1390, 1404, 1411, 1416, 1422, + 1427, 1429, 1434, 1436, 1440, 1444, 1448, 1458, 1460, 1465, + 1470, 1473, 1477, 1480, 1484, 1487, 1490, 1493, 1497, 1500, + 1504, 1508, 1510, 1512, 1514, 1516, 1518, 1520, 1522, 1526, + 1534, 1542, 1544, 1546, 1550, 1552, 1555, 1558, 1569, 1571, + 1576, 1578, 1581, 1595, 1598, 1601, 1603, 1605, 1613, 1621, + 1632, 1637, 1640, 1654, 1663, 1667, 1671, 1675, 1681, 1685, + 1690, 1693, 1698, 1701, 1702, 1719, 1724, 1727, 1739, 1741, + 1751, 1761, 1762, 1770, 1773, 1785, 1789, 1806, 1816, 1825, + 1830, 1835, 1840, 1844, 1848, 1859, 1866, 1873, 1880, 1891, + 1897, 1900, 1905, 1928, 1962, 1993, 2024, 2039, 2053, 2057, + 2061, 2064, 2069, 2071, 2074, 2076, 2080, 2085, 2088, 2094, + 2099, 2104, 2106, 2115, 2116, 2122, 2124, 2134, 2136, 2140, + 2143, 2149, 2159, 2168, 2177, 2187, 2201, 2206, 2211, 2213, + 2222, 2225, 2230, 2233, 2237 }; #endif @@ -410,24 +411,24 @@ static const char * const yytname[] = { "$","error","$undefined.","IDENTIFIER" "TYPENAME","SCSPEC","TYPESPEC","TYPE_QUAL","CONSTANT","STRING","ELLIPSIS","SIZEOF", "ENUM","STRUCT","UNION","IF","ELSE","WHILE","DO","FOR","SWITCH","CASE","DEFAULT", "BREAK","CONTINUE","RETURN","GOTO","ASM_KEYWORD","TYPEOF","ALIGNOF","ATTRIBUTE", -"EXTENSION","LABEL","REALPART","IMAGPART","VA_ARG","ASSIGN","'='","'?'","':'", -"OROR","ANDAND","'|'","'^'","'&'","EQCOMPARE","ARITHCOMPARE","LSHIFT","RSHIFT", -"'+'","'-'","'*'","'/'","'%'","UNARY","PLUSPLUS","MINUSMINUS","HYPERUNARY","POINTSAT", -"'.'","'('","'['","INTERFACE","IMPLEMENTATION","END","SELECTOR","DEFS","ENCODE", -"CLASSNAME","PUBLIC","PRIVATE","PROTECTED","PROTOCOL","OBJECTNAME","CLASS","ALIAS", -"OBJC_STRING","')'","';'","'}'","'~'","'!'","','","'{'","']'","program","extdefs", -"@1","@2","extdef","datadef","fndef","@3","@4","@5","@6","@7","@8","identifier", -"unop","expr","exprlist","nonnull_exprlist","unary_expr","sizeof","alignof", -"cast_expr","@9","expr_no_commas","@10","@11","@12","@13","@14","primary","@15", -"string","old_style_parm_decls","lineno_datadecl","datadecls","datadecl","lineno_decl", -"decls","setspecs","setattrs","decl","typed_declspecs","reserved_declspecs", -"typed_declspecs_no_prefix_attr","reserved_declspecs_no_prefix_attr","declmods", -"declmods_no_prefix_attr","typed_typespecs","reserved_typespecquals","typespec", -"typespecqual_reserved","initdecls","notype_initdecls","maybeasm","initdcl", -"@16","notype_initdcl","@17","maybe_attribute","attributes","attribute","attribute_list", -"attrib","any_word","init","@18","initlist_maybe_comma","initlist1","initelt", -"@19","initval","@20","designator_list","designator","nested_function","@21", -"@22","notype_nested_function","@23","@24","declarator","after_type_declarator", +"EXTENSION","LABEL","REALPART","IMAGPART","VA_ARG","END_OF_LINE","ASSIGN","'='", +"'?'","':'","OROR","ANDAND","'|'","'^'","'&'","EQCOMPARE","ARITHCOMPARE","LSHIFT", +"RSHIFT","'+'","'-'","'*'","'/'","'%'","UNARY","PLUSPLUS","MINUSMINUS","HYPERUNARY", +"POINTSAT","'.'","'('","'['","INTERFACE","IMPLEMENTATION","END","SELECTOR","DEFS", +"ENCODE","CLASSNAME","PUBLIC","PRIVATE","PROTECTED","PROTOCOL","OBJECTNAME", +"CLASS","ALIAS","OBJC_STRING","')'","';'","'}'","'~'","'!'","','","'{'","']'", +"program","extdefs","@1","@2","extdef","datadef","fndef","@3","@4","@5","@6", +"@7","@8","identifier","unop","expr","exprlist","nonnull_exprlist","unary_expr", +"sizeof","alignof","cast_expr","@9","expr_no_commas","@10","@11","@12","@13", +"@14","primary","@15","string","old_style_parm_decls","lineno_datadecl","datadecls", +"datadecl","lineno_decl","decls","setspecs","setattrs","decl","typed_declspecs", +"reserved_declspecs","typed_declspecs_no_prefix_attr","reserved_declspecs_no_prefix_attr", +"declmods","declmods_no_prefix_attr","typed_typespecs","reserved_typespecquals", +"typespec","typespecqual_reserved","initdecls","notype_initdecls","maybeasm", +"initdcl","@16","notype_initdcl","@17","maybe_attribute","attributes","attribute", +"attribute_list","attrib","any_word","init","@18","initlist_maybe_comma","initlist1", +"initelt","@19","initval","@20","designator_list","designator","nested_function", +"@21","@22","notype_nested_function","@23","@24","declarator","after_type_declarator", "parm_declarator","notype_declarator","struct_head","union_head","enum_head", "structsp","@25","@26","@27","@28","maybecomma","maybecomma_warn","component_decl_list", "component_decl_list2","component_decl","components","component_declarator", @@ -444,47 +445,47 @@ static const char * const yytname[] = { "$","error","$undefined.","IDENTIFIER" #endif static const short yyr1[] = { 0, - 85, 85, 87, 86, 88, 86, 89, 89, 89, 89, - 90, 90, 90, 90, 90, 90, 90, 90, 92, 93, - 91, 91, 94, 95, 91, 91, 96, 97, 91, 91, - 98, 98, 99, 99, 99, 99, 99, 99, 99, 100, - 101, 101, 102, 102, 103, 103, 103, 103, 103, 103, - 103, 103, 103, 103, 103, 103, 104, 105, 106, 106, - 107, 106, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 109, 108, 110, 108, 111, - 112, 108, 113, 108, 108, 108, 114, 114, 114, 114, - 114, 115, 114, 114, 114, 114, 114, 114, 114, 116, - 116, 117, 117, 117, 118, 119, 119, 119, 119, 120, - 120, 120, 120, 121, 122, 122, 122, 122, 123, 124, - 125, 125, 125, 125, 125, 125, 125, 126, 126, 127, - 127, 127, 127, 128, 128, 129, 129, 129, 130, 130, - 130, 130, 131, 131, 131, 131, 132, 132, 133, 133, - 134, 134, 134, 134, 134, 135, 135, 135, 136, 136, - 137, 137, 138, 138, 140, 139, 139, 142, 141, 141, - 143, 143, 144, 144, 145, 146, 146, 147, 147, 147, - 147, 147, 148, 148, 148, 148, 149, 150, 149, 149, - 151, 151, 152, 152, 153, 153, 154, 153, 153, 156, - 155, 155, 155, 157, 157, 158, 158, 158, 160, 161, - 159, 163, 164, 162, 165, 165, 166, 166, 166, 166, - 166, 166, 166, 167, 167, 167, 167, 167, 167, 167, - 168, 168, 168, 168, 168, 168, 168, 168, 169, 169, - 170, 170, 171, 171, 173, 172, 172, 172, 174, 172, - 172, 172, 175, 172, 176, 172, 172, 177, 177, 178, - 178, 179, 179, 180, 180, 180, 181, 181, 181, 181, - 181, 181, 182, 182, 183, 183, 183, 184, 184, 184, - 185, 185, 186, 186, 187, 187, 188, 188, 189, 189, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 191, 192, 192, 192, 193, 193, 194, 195, 196, 196, - 197, 197, 198, 199, 199, 200, 201, 201, 201, 201, - 202, 202, 203, 205, 204, 206, 207, 208, 208, 209, - 210, 210, 211, 211, 211, 212, 211, 211, 211, 213, - 214, 211, 211, 211, 215, 216, 217, 211, 218, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 219, 221, 220, 222, 222, 222, 222, 223, 223, - 224, 224, 225, 225, 226, 226, 227, 228, 228, 230, - 229, 231, 232, 231, 231, 233, 233, 233, 233, 234, - 234, 235, 235, 235, 235, 235, 237, 236, 238, 238, - 239, 239, 240, 240, 241 + 86, 86, 88, 87, 89, 87, 90, 90, 90, 90, + 91, 91, 91, 91, 91, 91, 91, 91, 93, 94, + 92, 92, 95, 96, 92, 92, 97, 98, 92, 92, + 99, 99, 100, 100, 100, 100, 100, 100, 100, 101, + 102, 102, 103, 103, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 105, 106, 107, 107, + 108, 107, 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 110, 109, 111, 109, 112, + 113, 109, 114, 109, 109, 109, 115, 115, 115, 115, + 115, 116, 115, 115, 115, 115, 115, 115, 115, 117, + 117, 118, 118, 118, 119, 120, 120, 120, 120, 121, + 121, 121, 121, 122, 123, 123, 123, 123, 124, 125, + 126, 126, 126, 126, 126, 126, 126, 127, 127, 128, + 128, 128, 128, 129, 129, 130, 130, 130, 131, 131, + 131, 131, 132, 132, 132, 132, 133, 133, 134, 134, + 135, 135, 135, 135, 135, 136, 136, 136, 137, 137, + 138, 138, 139, 139, 141, 140, 140, 143, 142, 142, + 144, 144, 145, 145, 146, 147, 147, 148, 148, 148, + 148, 148, 149, 149, 149, 149, 150, 151, 150, 150, + 152, 152, 153, 153, 154, 154, 155, 154, 154, 157, + 156, 156, 156, 158, 158, 159, 159, 159, 161, 162, + 160, 164, 165, 163, 166, 166, 167, 167, 167, 167, + 167, 167, 167, 168, 168, 168, 168, 168, 168, 168, + 169, 169, 169, 169, 169, 169, 169, 169, 170, 170, + 171, 171, 172, 172, 174, 173, 173, 173, 175, 173, + 173, 173, 176, 173, 177, 173, 173, 178, 178, 179, + 179, 180, 180, 181, 181, 181, 182, 182, 182, 182, + 182, 182, 183, 183, 184, 184, 184, 185, 185, 185, + 186, 186, 187, 187, 188, 188, 189, 189, 190, 190, + 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, + 192, 193, 193, 193, 194, 194, 195, 196, 197, 197, + 198, 198, 199, 200, 200, 201, 202, 202, 202, 202, + 203, 203, 204, 206, 205, 207, 208, 209, 209, 210, + 211, 211, 212, 212, 212, 213, 212, 212, 212, 214, + 215, 212, 212, 212, 216, 217, 218, 212, 219, 212, + 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, + 212, 220, 222, 221, 223, 223, 223, 223, 224, 224, + 225, 225, 226, 226, 227, 227, 228, 229, 229, 231, + 230, 232, 233, 232, 232, 234, 234, 234, 234, 235, + 235, 236, 236, 236, 236, 236, 238, 237, 239, 239, + 240, 240, 241, 241, 242 }; static const short yyr2[] = { 0, @@ -623,100 +624,100 @@ static const short yydefgoto[] = { 696, 207, 208, 306, 307, 445, 96 }; -static const short yypact[] = { 73, - 98, 2393, 2393, 2,-32768,-32768,-32768,-32768, 75, 75, - 75, 84, 110, 114,-32768,-32768,-32768,-32768,-32768, 227, - 102, 1038, 150,-32768, 75,-32768, 81, 83, 96,-32768, - 2393,-32768,-32768,-32768, 75, 75, 75, 2233, 2145, 141, --32768,-32768, 227, 54,-32768, 75, 1392,-32768, 221,-32768, - 227, 150,-32768, 75,-32768,-32768, 594,-32768,-32768,-32768, --32768, 121,-32768, 145,-32768, 154,-32768,-32768,-32768,-32768, --32768,-32768, 2233, 2233, 182, 335,-32768,-32768,-32768, 2233, --32768,-32768, 830,-32768,-32768, 2233, 177, 180,-32768, 2267, - 2301,-32768, 1917, 576, 267, 2233,-32768, 216, 138,-32768, - 219, 568, 454, 330, 228,-32768, 221, 227,-32768, 255, --32768, 1490, 402, 75,-32768,-32768, 221, 112,-32768, 75, - 1483, 333, 350, 217, 1455, 594,-32768,-32768,-32768,-32768, - 75,-32768, 251, 697,-32768, 253,-32768, 422,-32768,-32768, --32768, 2233,-32768,-32768, 270, 286, 272, 294,-32768, 306, - 2233, 830,-32768, 830,-32768, 2233, 2233, 348,-32768,-32768, - 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, - 2233, 2233,-32768,-32768, 335, 335, 2233, 2233,-32768,-32768, --32768,-32768, 138, 1544, 75,-32768, 368, 337,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768, 167,-32768, 345,-32768, - 350,-32768,-32768, 397, 350, 404,-32768, 792, 1598,-32768, - 354, 362,-32768, 363, 66,-32768,-32768, 406, 75, 204, - 241,-32768, 221, 221,-32768, 402, 75,-32768, 1652,-32768, --32768, 402, 75,-32768,-32768, 341, 373, 278, 1068,-32768, - 75,-32768,-32768, 417, 382,-32768, 422, 2459,-32768,-32768, --32768, 387, 401, 2032,-32768, 1917, 407, 421, 1917, 1917, - 2233, 434, 2233, 2233, 2001, 2116, 2200, 856, 1109, 492, - 492, 396, 396,-32768,-32768,-32768,-32768,-32768, 425, 180, - 395, 256, 265,-32768, 887,-32768, 408, 138,-32768, 1706, --32768, 337, 427, 454, 2335, 47, 429,-32768,-32768,-32768, - 1660,-32768, 431, 276,-32768,-32768, 171,-32768,-32768,-32768, - 65,-32768,-32768,-32768, 1577,-32768, 333,-32768,-32768, 333, --32768, 444,-32768,-32768, 428,-32768,-32768,-32768,-32768,-32768, --32768, 409,-32768, 412, 2233, 335, 420, 382, 1631,-32768, - 482,-32768,-32768,-32768,-32768,-32768, 493, 2233, 1731, 1784, --32768,-32768, 368,-32768,-32768,-32768, 368,-32768,-32768, 449, --32768,-32768, 197, 457,-32768,-32768, 67, 155,-32768,-32768, - 1360,-32768, 544, 272,-32768,-32768,-32768, 471, 984,-32768, - 1327, 65,-32768,-32768, 65, 468,-32768,-32768, 468, 75, - 75, 1917,-32768, 75, 473, 479, 335, 924, 482,-32768, - 1144,-32768, 1678,-32768,-32768, 2233,-32768,-32768,-32768, 155, - 75, 74, 92, 75,-32768, 75, 92, 75, 887,-32768, --32768,-32768,-32768,-32768, 221,-32768, 227,-32768, 673,-32768, --32768, 1917,-32768,-32768, 1327,-32768,-32768, 199,-32768,-32768, --32768, 75,-32768,-32768, 284, 390, 640, 480, 481, 730, --32768,-32768,-32768,-32768,-32768, 525, 335, 2233,-32768, 527, - 1917, 497, 495,-32768,-32768, 160, 1266, 2233, 237, 414, - 67,-32768, 1760,-32768,-32768,-32768, 210, 155,-32768,-32768, --32768, 300, 307, 166, 673,-32768,-32768, 1144,-32768,-32768, - 2233, 157,-32768,-32768, 335,-32768,-32768,-32768,-32768, 504, --32768,-32768,-32768,-32768, 1896,-32768, 2432, 1144,-32768,-32768, - 1205,-32768, 1383,-32768,-32768, 1678,-32768, 411, 411,-32768, - 1814,-32768, 500,-32768,-32768, 506, 2483, 2233,-32768,-32768, --32768, 1977, 547, 528,-32768,-32768, 532, 533, 2233, 548, - 517, 519, 2179, 79, 597,-32768, 570, 537,-32768, 538, - 1606,-32768, 604, 1005, 57,-32768,-32768,-32768,-32768,-32768, - 2090, 2233,-32768, 531, 1383,-32768,-32768,-32768,-32768,-32768, --32768, 2483, 2233, 561,-32768, 2233, 2233, 1840,-32768,-32768, --32768,-32768, 549, 2233, 552,-32768, 565, 75,-32768,-32768, - 221,-32768, 227, 1086,-32768,-32768,-32768,-32768, 2233,-32768, - 2414,-32768,-32768,-32768, 563, 2233, 609,-32768, 796, 560, - 573, 2233,-32768,-32768, 578,-32768, 2233,-32768, 314,-32768, - 415, 322,-32768, 933,-32768,-32768, 1977, 595,-32768,-32768, - 599,-32768,-32768,-32768,-32768, 2506,-32768, 29,-32768, 402, --32768, 402,-32768,-32768,-32768, 605,-32768,-32768, 2233,-32768, --32768, 668, 610,-32768,-32768,-32768,-32768,-32768,-32768, 615, --32768, 622, 38, 617,-32768,-32768, 272, 272,-32768,-32768, - 2233, 668, 619, 668,-32768,-32768, 2233, 625, 56,-32768, --32768, 628,-32768, 404, 630,-32768, 267, 263,-32768,-32768, - 634, 404,-32768,-32768, 267, 706, 713,-32768 +static const short yypact[] = { 85, + 122, 2341, 2341, 19,-32768,-32768,-32768,-32768, 138, 138, + 138, 91, 94, 126,-32768,-32768,-32768,-32768,-32768, 210, + 132, 570, 214,-32768, 138,-32768, 64, 73, 80,-32768, + 2341,-32768,-32768,-32768, 138, 138, 138, 2157, 2067, 129, +-32768,-32768, 210, 125,-32768, 138, 1373,-32768, 821,-32768, + 210, 214,-32768, 138,-32768,-32768, 831,-32768,-32768,-32768, +-32768, 143,-32768, 150,-32768, 158,-32768,-32768,-32768,-32768, +-32768,-32768, 2157, 2157, 190, 88,-32768,-32768,-32768, 2157, +-32768,-32768, 1110,-32768,-32768, 2157, 183, 181,-32768, 2192, + 2247,-32768, 2472, 669, 270, 2157,-32768, 203, 332,-32768, + 215, 871, 603, 196, 192,-32768, 821, 210,-32768, 235, +-32768, 1473, 402, 138,-32768,-32768, 821, 180,-32768, 138, + 1465, 113, 225, 193, 1437, 831,-32768,-32768,-32768,-32768, + 138,-32768, 234, 735,-32768, 237,-32768, 298,-32768,-32768, +-32768, 2157,-32768,-32768, 229, 241, 249, 261,-32768, 246, + 2157, 1110,-32768, 1110,-32768, 2157, 2157, 314,-32768,-32768, + 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, + 2157, 2157,-32768,-32768, 88, 88, 2157, 2157,-32768,-32768, +-32768,-32768, 332, 1528, 138,-32768, 328, 331,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768, 111,-32768, 281,-32768, + 225,-32768,-32768, 333, 225, 354,-32768, 946, 1566,-32768, + 286, 287,-32768, 363, 69,-32768,-32768, 340, 138, 416, + 227,-32768, 821, 821,-32768, 402, 138,-32768, 1621,-32768, +-32768, 402, 138,-32768,-32768, 346, 308, 278, 1630,-32768, + 138,-32768,-32768, 367, 355,-32768, 298, 2407,-32768,-32768, +-32768, 360, 351, 1952,-32768, 2472, 370, 376, 2472, 2472, + 2157, 405, 2157, 2157, 2329, 2037, 2389, 1379, 1978, 593, + 593, 439, 439,-32768,-32768,-32768,-32768,-32768, 391, 181, + 386, 288, 254,-32768, 1028,-32768, 387, 332,-32768, 1659, +-32768, 331, 396, 603, 2282, 49, 400,-32768,-32768,-32768, + 1869,-32768, 401, 195,-32768,-32768, 118,-32768,-32768,-32768, + 65,-32768,-32768,-32768, 1003,-32768, 113,-32768,-32768, 113, +-32768, 443,-32768,-32768, 399,-32768,-32768,-32768,-32768,-32768, +-32768, 407,-32768, 408, 2157, 88, 417, 355, 445,-32768, + 453,-32768,-32768,-32768,-32768,-32768, 458, 2157, 2217, 2126, +-32768,-32768, 328,-32768,-32768,-32768, 328,-32768,-32768, 419, +-32768,-32768, 119, 421,-32768,-32768, 176, 155,-32768,-32768, + 1722,-32768, 499, 249,-32768,-32768,-32768, 427, 739,-32768, + 1307, 65,-32768,-32768, 65, 425,-32768,-32768, 425, 138, + 138, 2472,-32768, 138, 432, 436, 88, 778, 453,-32768, + 1145,-32768, 1859,-32768,-32768, 2157,-32768,-32768,-32768, 155, + 138, 26, 168, 138,-32768, 138, 168, 138, 1028,-32768, +-32768,-32768,-32768,-32768, 821,-32768, 210,-32768, 763,-32768, +-32768, 2472,-32768,-32768, 1307,-32768,-32768, 352,-32768,-32768, +-32768, 138,-32768,-32768, 247, 381, 653, 452, 454, 885, +-32768,-32768,-32768,-32768,-32768, 493, 88, 2157,-32768, 502, + 2472, 463, 462,-32768,-32768, 74, 1269, 2157, 166, 414, + 176,-32768, 1714,-32768,-32768,-32768, 163, 155,-32768,-32768, +-32768, 268, 302, 44, 763,-32768,-32768, 1145,-32768,-32768, + 2157, 77,-32768,-32768, 88,-32768,-32768,-32768,-32768, 467, +-32768,-32768,-32768,-32768, 1835,-32768, 2380, 1145,-32768,-32768, + 1207,-32768, 1364,-32768,-32768, 1859,-32768, 349, 349,-32768, + 1752,-32768, 464,-32768,-32768, 470, 2432, 2157,-32768,-32768, +-32768, 1917, 516, 498,-32768,-32768, 503, 505, 2157, 520, + 501, 507, 2102, 78, 565,-32768, 541, 508,-32768, 513, + 622,-32768, 579, 969, 72,-32768,-32768,-32768,-32768,-32768, + 2011, 2157,-32768, 519, 1364,-32768,-32768,-32768,-32768,-32768, +-32768, 2432, 2157, 540,-32768, 2157, 2157, 1778,-32768,-32768, +-32768,-32768, 525, 2157, 536,-32768, 555, 138,-32768,-32768, + 821,-32768, 210, 1051,-32768,-32768,-32768,-32768, 2157,-32768, + 2362,-32768,-32768,-32768, 543, 2157, 607,-32768, 660, 546, + 552, 2157,-32768,-32768, 553,-32768, 2157,-32768, 317,-32768, + 514, 345,-32768, 558,-32768,-32768, 1917, 560,-32768,-32768, + 562,-32768,-32768,-32768,-32768, 2454,-32768, 40,-32768, 402, +-32768, 402,-32768,-32768,-32768, 569,-32768,-32768, 2157,-32768, +-32768, 642, 574,-32768,-32768,-32768,-32768,-32768,-32768, 576, +-32768, 602, 46, 548,-32768,-32768, 249, 249,-32768,-32768, + 2157, 642, 590, 642,-32768,-32768, 2157, 611, 57,-32768, +-32768, 612,-32768, 354, 606,-32768, 270, 172,-32768,-32768, + 614, 354,-32768,-32768, 270, 691, 696,-32768 }; static const short yypgoto[] = {-32768, --32768,-32768,-32768, 76,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768, -25,-32768, -38, 419, -133, 386,-32768,-32768, - -21,-32768, 359,-32768,-32768,-32768,-32768,-32768, 139,-32768, - -189, -206, 501,-32768,-32768, 269,-32768, 20, -75, 161, - 4, 671,-32768, 298, 6, -3, -70, 539, 7, -161, +-32768,-32768,-32768, 97,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, -25,-32768, -38, 404, -133, 374,-32768,-32768, + -21,-32768, 359,-32768,-32768,-32768,-32768,-32768, 121,-32768, + -189, -206, 485,-32768,-32768, 258,-32768, 20, -75, 141, + 4, 655,-32768, 283, 6, -3, -70, 521, 7, -161, -377, -39, -103, -58,-32768,-32768,-32768, 200, 12, 146, --32768, 435,-32768, 297,-32768, -396,-32768, 224,-32768, -405, --32768,-32768, 271,-32768,-32768,-32768,-32768,-32768,-32768, -36, - -57, 16, -15,-32768,-32768,-32768, -32,-32768,-32768,-32768, --32768,-32768, 398, -30,-32768, 503, 413, 309, 511, 426, - -29, -64, -62, -86, -143, 296,-32768,-32768, -167,-32768, --32768,-32768, 367, -294,-32768, -131,-32768,-32768,-32768,-32768, - -89, -331, -472, 317,-32768, 142,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768, 143,-32768, -502, 101, --32768, 94,-32768, 488,-32768, -235,-32768,-32768,-32768, 416, +-32768, 424,-32768, 280,-32768, -393,-32768, 202,-32768, -405, +-32768,-32768, 257,-32768,-32768,-32768,-32768,-32768,-32768, -36, + -57, -28, -15,-32768,-32768,-32768, -32,-32768,-32768,-32768, +-32768,-32768, 412, -30,-32768, 515, 394, 318, 509, 422, + -29, -64, -62, -86, -143, 309,-32768,-32768, -167,-32768, +-32768,-32768, 362, -238,-32768, -131,-32768,-32768,-32768,-32768, + -89, -331, -472, 312,-32768, 137,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768, 144,-32768, -545, 87, +-32768, 99,-32768, 476,-32768, -235,-32768,-32768,-32768, 403, -197,-32768,-32768,-32768,-32768, 8 }; -#define YYLAST 2559 +#define YYLAST 2526 static const short yytable[] = { 87, @@ -725,257 +726,254 @@ static const short yytable[] = { 87, 35, 36, 37, 217, 132, 326, 291, 105, 53, 220, 323, 46, 136, 54, 21, 125, 22, 192, 31, 283, 49, 51, 25, 280, 224, 100, 312, 482, 203, 355, - 143, 140, 141, 148, 46, 179, 438, 598, 144, 221, - 120, 515, 46, 236, 149, 374, -103, 652, 131, 41, - 408, 238, -1, 211, 180, 313, 672, 196, 32, 33, - 34, 59, 60, 59, 60, 59, 60, 434, 201, 100, - 436, 526, 205, 132, 684, 282, 14, -2, 59, 60, - 227, 105, 607, 14, 14, 653, 67, 567, 191, 288, - 185, 564, 244, 185, 673, 46, 599, 409, 120, 46, - 505, 14, 257, 365, 258, 217, 410, 184, 120, 584, - 291, 106, 685, 472, 473, 107, 217, 131, 353, 281, - 100, 239, 217, 38, 357, 287, 660, 251, -103, 277, - 278, 111, 112, 643, 55, 132, 56, 41, 100, 603, - 100, 280, 317, 61, 319, 63, 320, 14, 236, 39, - 58, 532, 656, 40, 682, 659, 238, 661, 65, 48, - 58, 58, 58, 481, 14, 669, 14, 144, 182, 222, - 325, 58, 110, 223, 185, 528, 513, 183, 184, 58, - 103, 41, 115, 135, 201, 415, 41, 115, 205, 332, - 200, 334, 41, 619, 410, 184, 200, 693, 457, 25, - 458, 244, 347, 41, 115, 111, 112, 137, 14, 41, - 451, 120, 344, 14, 120, 120, 139, 491, 388, 14, - 388, 142, 423, 293, 191, 100, 239, 372, 294, 116, - 14, 360, 373, 150, 116, 328, 14, 330, 117, 132, - 415, 151, 200, 117, 627, 58, 283, 487, 196, 410, - 184, 116, 469, 405, 520, 179, 58, 42, 406, 497, - 117, 5, 502, 7, 190, 14, 43, 111, 112, 9, - 10, 11, 181, 185, 230, 189, 25, 52, 107, 185, - 228, 229, 414, 418, 202, 13, 182, 53, 452, 396, - 244, 379, 54, 517, 206, 183, 184, 318, 151, 367, - 368, 380, 470, 487, 289, 290, 353, 357, 477, 233, - 58, 241, 41, 353, 357, 471, 200, 59, 60, 691, - 478, 354, 128, 129, 692, 100, 249, 388, 9, 10, - 11, 413, 417, 370, 251, -270, -270, 371, 452, 14, - 503, 494, 250, 212, 58, 495, -106, -106, -106, -106, - 254, 444, -106, 552, -106, -106, -106, 524, 411, 416, - 42, 223, 25, 255, 525, 428, -83, 483, 107, 43, - -106, 639, 228, 229, 105, 223, 132, 425, 427, 641, - 552, 492, 212, 107, 295, -326, -326, -326, -326, 111, - 112, 484, 70, -326, -326, -326, 41, 408, -268, -268, - 200, 416, 243, 110, 59, 60, 322, 289, 290, -326, - 25, 506, 327, 654, 523, 655, 120, 309, 46, 310, - 333, 110, 316, 14, -163, -106, 170, 171, 172, 120, - 329, -163, 132, 335, 201, 205, 59, 60, 193, 194, - 195, 201, 205, 336, 409, 340, 548, 310, 496, 530, - 472, 473, 348, 410, 184, 153, 155, 342, 352, 547, - 383, 411, 411, 345, -102, 518, 519, 390, 416, 416, - 391, 356, -163, 548, 687, 552, -163, 346, 394, 144, - 248, 351, 695, 361, 583, 366, 547, 369, 550, 256, - 551, 384, 561, 397, 259, 260, 25, 227, 585, 265, + 143, 140, 141, 148, 46, 14, 438, 179, 144, 221, + 120, 515, 46, 236, 149, 374, 59, 60, 131, -103, + 110, 238, 598, 211, 180, 59, 60, 196, 313, 652, + 59, 60, 59, 60, -1, 672, 472, 473, 201, 100, + 59, 60, 205, 132, 526, 282, 684, 33, 34, 32, + 227, 105, 607, 660, 111, 112, 14, 567, 191, 288, + 185, 513, 244, 185, 564, 46, 528, 653, 120, 46, + 505, -2, 257, 673, 258, 217, 365, 67, 120, 584, + 291, 682, 599, 457, 685, 458, 217, 131, 353, 281, + 100, 239, 217, 434, 357, 287, 436, 61, 251, 277, + 278, 38, -103, 643, 39, 132, 63, 41, 100, 603, + 100, 280, 317, 65, 319, 41, 320, 14, 236, 200, + 58, 532, 656, 228, 229, 659, 238, 661, 41, 408, + 58, 58, 58, 481, 14, 669, 40, 144, 293, 103, + 325, 58, 14, 294, 185, 372, 405, 14, 41, 58, + 373, 406, 200, 106, 201, 14, 415, 107, 205, 332, + 48, 334, 41, 619, 415, 410, 184, 693, 55, 25, + 56, 244, 347, 410, 184, 14, 135, 409, 111, 112, + 451, 120, 344, 137, 120, 120, 410, 184, 388, 14, + 388, 139, 423, 517, 191, 100, 239, 42, 151, 691, + 142, 360, 111, 112, 692, 328, 43, 330, 222, 132, + 150, 42, 223, 151, 627, 58, 283, 487, 196, 202, + 43, 230, 469, 370, 520, 107, 58, 371, 179, 497, + 181, 5, 502, 7, 190, 111, 112, 228, 229, 9, + 10, 11, 189, 185, 200, 206, 25, 52, 243, 185, + 59, 60, 414, 418, 318, 13, 249, 53, 452, 396, + 244, 379, 54, 233, 289, 290, 241, 14, 250, 367, + 368, 380, 470, 487, 255, 494, 353, 357, 477, 495, + 58, 354, 251, 353, 357, 471, 128, 129, 254, 182, + 478, 295, 9, 10, 11, 100, 524, 388, 183, 184, + 223, 413, 417, -83, 41, 115, -270, -270, 452, 110, + 503, 14, 70, 212, 58, 310, -106, -106, -106, -106, + 309, 444, -106, 552, -106, -106, -106, 316, 411, 416, + 525, 14, 25, 182, 107, 428, 329, 483, 289, 290, + -106, 491, 183, 184, 105, 639, 132, 425, 427, 223, + 552, 492, 212, 116, 335, -326, -326, -326, -326, 472, + 473, 484, 117, -326, -326, -326, 41, 408, 41, 115, + 200, 416, 200, 641, -268, -268, 322, 107, 342, -326, + 25, 506, 327, 654, 523, 655, 120, 336, 46, 340, + 333, 518, 519, 14, 348, 14, -106, 345, 5, 120, + 7, 97, 132, 346, 201, 205, 9, 10, 11, 310, + 496, 201, 205, 153, 155, 409, 548, 116, 351, 530, + 352, 356, 13, 361, 410, 184, 117, 366, 369, 547, + 383, 411, 411, 384, 397, -102, 390, 391, 416, 416, + 170, 171, 172, 548, 687, 552, 394, 402, 407, 144, + 248, 422, 695, 404, 583, 424, 547, 437, 550, 256, + 551, 442, 561, 443, 259, 260, 25, 227, 585, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 402, 404, 407, 605, 675, 676, 608, 611, 180, - 168, 169, 170, 171, 172, 615, 422, 52, 424, 437, - 217, 442, 217, 622, 621, 443, 58, 53, -305, 501, - 628, 58, 54, -31, 550, 509, 551, 631, 561, 591, - 593, 5, 25, 7, 190, 510, 511, 624, 638, 9, - 10, 11, 531, 569, 570, -32, 579, 573, 548, 439, - 440, 576, 577, 441, 580, 13, 581, 14, 127, 128, - 129, 547, 120, 586, 46, 9, 10, 11, 588, 602, - 608, 474, 475, 476, 589, 590, 479, 480, 182, 594, - 606, 349, 350, 14, 617, 632, 614, 183, 184, 616, - 173, 174, 678, 175, 176, 177, 178, 634, 608, 630, - 212, 493, -115, -115, -115, -115, -115, -115, -115, 635, - -115, -115, -115, -115, -115, 637, -115, -115, -115, -115, + 276, -305, -31, 501, 605, 675, 676, 608, 611, 180, + 110, 509, 510, -163, 511, 615, 531, 52, 569, 570, + 217, -163, 217, 622, 621, -32, 58, 53, 573, 579, + 628, 58, 54, 576, 550, 577, 551, 631, 561, 591, + 593, 586, 25, 5, 6, 7, 8, 624, 638, 580, + 588, 9, 10, 11, 110, 581, 589, -163, 548, 439, + 440, 590, -163, 441, 594, -163, -163, 13, 602, 14, + 606, 547, 120, 614, 46, 59, 60, 193, 194, 195, + 608, 474, 475, 476, 616, 617, 479, 480, 111, 112, + 630, 349, 350, 632, 634, 5, 6, 7, 8, 635, + 674, 637, 678, 9, 10, 11, -163, 646, 608, 647, + -163, 493, 168, 169, 170, 171, 172, 657, 50, 13, + 662, 14, 666, 212, 670, -115, -115, -115, -115, -115, + -115, -115, 671, -115, -115, -115, -115, -115, 680, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, - -115, 646, -115, -115, -115, 647, 662, 486, 128, 129, - -115, 671, 657, -115, 9, 10, 11, 666, -115, -115, - -115, 529, 670, 392, -115, -115, 680, 234, 674, -115, - 5, 683, 7, 97, 686, 697, 403, 689, 9, 10, - 11, 694, 698, 364, 609, 314, 498, -115, -115, -115, - -115, 600, -115, 126, 13, 485, 571, 15, 362, 292, - 212, 489, -326, -326, 566, 395, 514, -326, -326, 432, - -326, 331, 389, 499, -326, 490, -326, -326, -326, -326, - -326, -326, -326, -326, -326, -326, -326, 338, -326, 461, - -326, 393, -326, -326, -326, 454, 504, 681, 644, 645, - -326, 604, 679, -326, 235, -262, 358, 0, -326, -326, - -326, 0, 0, 0, -326, -326, 421, 618, 0, -326, - 0, 0, 297, 432, 298, 5, 6, 7, 8, 0, - 0, 299, 0, 9, 10, 11, 0, -326, -301, -326, - -326, 0, -326, 0, 0, 0, 507, 0, 0, 13, - 0, 14, 0, 0, 0, 461, 516, 0, 0, 0, - 145, 0, 68, 5, 0, 7, 97, 69, 70, 0, - 71, 9, 10, 11, 0, 0, 461, 0, 0, 527, - 173, 174, 0, 175, 176, 177, 178, 13, 72, 0, - 15, 0, 73, 74, 75, 0, 461, 0, -386, 461, - 76, 461, 633, 77, 0, 0, 0, 0, 78, 79, - 80, 0, 0, 0, 81, 82, 572, 297, 0, 83, - 5, 6, 7, 8, 0, 0, 299, 578, 9, 10, - 11, 165, 166, 167, 168, 169, 170, 171, 172, 84, - 85, 0, -92, 0, 13, 0, 14, 0, 0, 0, - 601, 0, 0, 461, 446, 0, -326, -326, -326, -326, - -326, -326, -326, 0, -326, -326, -326, -326, -326, 0, - -326, -326, -326, -326, -326, -326, -326, -326, -326, -326, - -326, -326, -326, -326, -326, 0, -326, -326, -326, 110, - 0, 0, -163, -386, -326, 0, 0, -326, 0, -163, - 636, 0, -326, -326, -326, 0, 0, 0, -326, -326, - 0, 0, 0, -326, 0, 0, 0, 5, 55, 7, - 56, 0, 111, 112, 0, 9, 10, 11, 0, 0, - 0, -326, 0, -326, -326, 595, -326, -326, -326, 0, - -163, 13, -326, -326, -163, -326, 0, 0, 0, -326, - 0, -326, -326, -326, -326, -326, -326, -326, -326, -326, + -115, -115, -115, -115, 689, -115, -115, -115, 683, 686, + 697, 529, 694, 392, -115, 698, 609, -115, 364, 314, + 592, 600, -115, -115, -115, 498, 403, 126, -115, -115, + 485, 292, 566, -115, 489, 173, 174, 362, 175, 176, + 177, 178, 514, 389, 173, 174, 571, 175, 176, 177, + 178, -115, -115, -115, -115, 234, -115, 633, 5, 432, + 7, 97, 5, 55, 7, 56, 9, 10, 11, 395, + 9, 10, 11, 331, 490, 338, 499, 393, 679, 461, + 454, 504, 13, 644, 358, 15, 13, 486, 128, 129, + 645, 604, 681, 421, 9, 10, 11, 0, 446, 0, + -326, -326, -326, -326, -326, -326, -326, 618, -326, -326, + -326, -326, -326, 432, -326, -326, -326, -326, -326, -326, + -326, -326, -326, -326, -326, -326, -326, -326, -326, 0, + -326, -326, -326, 235, -262, 0, 507, 426, 0, -326, + 0, 0, -326, 41, 115, 461, 516, -326, -326, -326, + 0, 0, 0, -326, -326, 127, 128, 129, -326, 0, + 0, 0, 9, 10, 11, 0, 461, 0, 0, 527, + 14, 0, 0, 0, 0, 0, -326, 0, -326, -326, + 14, -326, 0, 0, 0, 0, 461, 0, 0, 461, + 0, 461, 116, 0, 5, 0, 7, 190, 0, 0, + 0, 117, 9, 10, 11, 212, 572, -326, -326, 0, + 0, 0, -326, -326, 0, -326, 0, 578, 13, -326, + 14, -326, -326, -326, -326, -326, -326, -326, -326, -326, -326, -326, 0, -326, 0, -326, 0, -326, -326, -326, - 0, 5, 6, 7, 8, -326, 0, 0, -326, 9, - 10, 11, 0, -326, -326, -326, 0, 0, 0, -326, - -326, 426, 0, 0, -326, 13, 0, 14, 234, 0, - 0, 5, 0, 7, 97, 0, 0, 0, 0, 9, - 10, 11, -326, 0, -326, -326, 625, -326, -336, -336, - 0, 0, 0, -336, -336, 13, -336, 0, 15, 0, - -336, 0, -336, -336, -336, -336, -336, -336, -336, -336, - -336, -336, -336, 0, -336, 50, -336, 0, -336, -336, - -336, 0, 0, 0, 0, 0, -336, 0, 0, -336, - 0, 0, 0, 0, -336, -336, -336, 0, 0, 0, - -336, -336, 0, 0, 455, -336, 456, 60, 0, 0, - 0, 69, 70, 0, 71, 166, 167, 168, 169, 170, - 171, 172, 0, -336, 0, -336, -336, 0, -336, 0, - 0, 0, 72, 0, 15, 0, 73, 74, 75, 0, - 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, - 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, - 0, 0, 457, 83, 458, 455, 0, 456, 60, 0, - 0, 0, 69, 70, 0, 71, 0, 0, 0, 0, - 0, 0, -191, 84, 85, 0, 459, 0, 0, 0, - 0, 0, 0, 72, 0, 15, 0, 73, 74, 75, - 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, - 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, - 82, 0, 0, 457, 83, 458, 455, 0, 68, 0, - 0, 0, 0, 69, 70, 0, 71, 0, 0, 0, - 0, 0, 0, -259, 84, 85, 0, 459, 0, 0, - 0, 0, 0, 0, 72, 0, 15, 0, 73, 74, - 75, 0, -204, 0, 0, 0, 76, 0, 0, 77, - 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, - 81, 82, 0, 0, -204, 83, -204, 430, 0, 68, - 0, 0, 0, 0, 69, 70, 0, 71, 0, 0, - 0, 0, 0, 0, 0, 84, 85, 0, 459, 0, + 601, 0, 182, 461, 0, 0, -326, 0, 0, -326, + 0, 183, 184, 0, -326, -326, -326, 0, 0, 0, + -326, -326, 0, 0, 0, -326, 297, 0, 298, 5, + 6, 7, 8, 0, 0, 299, 0, 9, 10, 11, + 0, 0, 0, -326, -301, -326, -326, 0, -326, 595, + 636, -326, -326, 13, 0, 14, -326, -326, 0, -326, + 0, 0, 0, -326, 0, -326, -326, -326, -326, -326, + -326, -326, -326, -326, -326, -326, 0, -326, 0, -326, + 0, -326, -326, -326, 0, 0, 5, 6, 7, 8, + -326, 0, 0, -326, 9, 10, 11, 0, -326, -326, + -326, 0, 0, -386, -326, -326, 0, 0, 297, -326, + 13, 5, 6, 7, 8, 0, 0, 299, 0, 9, + 10, 11, 0, 0, 0, 0, 0, -326, 0, -326, + -326, 625, -326, -336, -336, 13, 0, 14, -336, -336, + 0, -336, 0, 0, 0, -336, 0, -336, -336, -336, + -336, -336, -336, -336, -336, -336, -336, -336, 0, -336, + 0, -336, 0, -336, -336, -336, 0, 0, 0, 0, + 0, 0, -336, 0, 0, -336, 0, 0, 0, 0, + -336, -336, -336, 0, 0, -386, -336, -336, 0, 0, + 145, -336, 68, 5, 0, 7, 97, 69, 70, 0, + 71, 9, 10, 11, 0, 0, 0, 0, 0, -336, + 0, -336, -336, 0, -336, 0, 0, 13, 72, 0, + 15, 0, 73, 74, 75, 455, 0, 456, 60, 0, + 0, 76, 69, 70, 77, 71, 0, 0, 0, 78, + 79, 80, 0, 0, 0, 81, 82, 0, 0, 0, + 83, 0, 0, 72, 0, 15, 0, 73, 74, 75, + 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, + 84, 85, 0, -92, 78, 79, 80, 0, 0, 0, + 81, 82, 0, 0, 457, 83, 458, 455, 0, 456, + 60, 0, 0, 0, 69, 70, 0, 71, 0, 0, + 0, 0, 0, 0, -191, 84, 85, 0, 459, 0, 0, 0, 0, 0, 0, 72, 0, 15, 0, 73, - 74, 75, 0, 5, 6, 7, 8, 76, 0, 420, - 77, 9, 10, 11, 0, 78, 79, 80, 0, 0, - 0, 81, 82, 455, 0, 68, 83, 13, 0, 14, - 69, 70, 109, 71, 0, -27, -27, -27, -27, 0, - 0, 0, 0, -27, -27, -27, 84, 85, 0, 431, - 0, 72, 0, 15, 0, 73, 74, 75, 110, -27, - 0, -163, 0, 76, 0, 0, 77, 0, -163, 0, + 74, 75, 0, 0, 0, 0, 0, 0, 76, 0, + 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, + 0, 0, 81, 82, 0, 0, 457, 83, 458, 455, + 0, 68, 0, 0, 0, 0, 69, 70, 0, 71, + 0, 0, 0, 0, 0, 0, -259, 84, 85, 0, + 459, 0, 0, 0, 0, 0, 0, 72, 0, 15, + 0, 73, 74, 75, 0, 0, -204, 430, 0, 68, + 76, 0, 0, 77, 69, 70, 0, 71, 78, 79, + 80, 0, 0, 0, 81, 82, 0, 0, -204, 83, + -204, 0, 0, 0, 0, 72, 0, 15, 0, 73, + 74, 75, 0, 0, 0, 0, 0, 0, 76, 84, + 85, 77, 459, 0, 0, 0, 78, 79, 80, 0, + 0, 0, 81, 82, 455, 0, 68, 83, 0, 0, + 0, 69, 70, 109, 71, 0, -27, -27, -27, -27, + 0, 0, 0, 0, -27, -27, -27, 84, 85, 0, + 431, 0, 72, 0, 15, 0, 73, 74, 75, 110, + -27, 0, -163, 0, 0, 76, 0, 0, 77, 0, + -163, 0, 0, 78, 79, 80, 0, 0, 0, 81, + 82, 0, 0, 0, 83, 165, 166, 167, 168, 169, + 170, 171, 172, 111, 112, 0, 0, 231, 0, 0, + -23, -23, -23, -23, 84, 85, 0, 459, -23, -23, + -23, -163, 0, 0, 0, -163, -27, 0, 0, 0, + 0, 0, 0, 110, -23, 225, -163, 0, -19, -19, + -19, -19, 0, 0, -163, 68, -19, -19, -19, 0, + 69, 70, 0, 71, 0, 0, 0, 0, 0, 0, + 0, 110, -19, 0, -163, 0, 0, 111, 112, 0, + 0, 72, -163, 15, 0, 73, 74, 75, 0, 0, + 0, 0, 0, 0, 76, -163, 0, 77, 0, -163, + -23, 0, 78, 79, 209, 0, 0, 0, 81, 82, + 68, 0, 0, 83, 0, 69, 70, 0, 71, 0, + 0, 0, 0, -163, 0, 0, 0, -163, -19, 0, + 0, 0, 0, 84, 85, 0, 72, 210, 15, 0, + 73, 74, 75, 0, 0, 0, 0, 0, 68, 76, + 0, 0, 77, 69, 70, 0, 71, 78, 79, 80, + 0, 0, 0, 81, 82, 0, 0, 0, 83, 0, + 0, 0, 0, 0, 72, 0, 15, 0, 73, 74, + 75, 0, 0, 0, 0, 0, 0, 76, 84, 85, + 77, 0, 286, 0, 0, 78, 79, 80, 0, 0, + 0, 81, 82, 68, 0, 0, 83, 0, 69, 70, + 234, 71, 0, 5, 0, 7, 97, 0, 0, 0, + 0, 9, 10, 11, 0, 0, 84, 85, 0, 72, + 308, 15, 0, 73, 74, 75, 0, 13, 0, 0, + 15, 68, 76, 0, 0, 77, 69, 70, 0, 71, + 78, 79, 80, 0, 0, 0, 81, 82, 0, 0, + 0, 83, 0, 0, 0, 0, 0, 72, 0, 15, + 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, + 76, 84, 85, 77, 0, 324, 0, 0, 78, 79, + 80, 0, 0, 0, 81, 82, 68, 0, 0, 83, + 0, 69, 70, 0, 71, 5, 6, 7, 8, 0, + 0, 420, 0, 9, 10, 11, 0, 0, 0, 84, + 85, 0, 72, 359, 15, 0, 73, 74, 75, 13, + 0, 14, 0, 0, 68, 76, 0, 0, 77, 69, + 70, 0, 71, 78, 79, 521, 0, 0, 0, 81, + 82, 0, 0, 0, 83, 0, 0, 0, 0, 0, + 72, 0, 15, 0, 73, 74, 75, 612, 0, 0, + 0, 0, 0, 76, 84, 85, 77, 0, 522, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 0, - 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, - 0, 111, 112, 0, 0, 231, 0, 0, -23, -23, - -23, -23, 84, 85, 0, 459, -23, -23, -23, -163, - 0, 0, 0, -163, -27, 0, 0, 0, 0, 0, - 0, 110, -23, 225, -163, 0, -19, -19, -19, -19, - 0, -163, 68, 0, -19, -19, -19, 69, 70, 0, - 71, 0, 0, 0, 0, 0, 0, 0, 0, 110, - -19, 0, -163, 0, 111, 112, 0, 0, 72, -163, - 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, - 76, 0, -163, 77, 0, 0, -163, -23, 78, 79, - 209, 0, 0, 0, 81, 82, 68, 0, 0, 83, - 0, 69, 70, 0, 71, 0, 0, 0, 0, 0, - -163, 0, 0, 0, -163, -19, 0, 0, 0, 84, - 85, 0, 72, 210, 15, 0, 73, 74, 75, 0, - 5, 6, 7, 8, 76, 0, 0, 77, 9, 10, - 11, 0, 78, 79, 80, 0, 0, 0, 81, 82, - 68, 0, 0, 83, 13, 69, 70, 0, 71, 5, - 6, 7, 8, 0, 0, 0, 0, 9, 10, 11, - 0, 0, 0, 84, 85, 0, 72, 286, 15, 0, - 73, 74, 75, 13, 5, 14, 7, 97, 76, 0, - 0, 77, 9, 10, 11, 0, 78, 79, 80, 0, - 0, 0, 81, 82, 68, 0, 0, 83, 13, 69, - 70, 0, 71, 5, 6, 7, 8, 0, 0, 0, - 0, 9, 10, 11, 0, 0, 0, 84, 85, 0, - 72, 308, 15, 592, 73, 74, 75, 13, 0, 14, - 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, - 78, 79, 80, 0, 0, 0, 81, 82, 68, 0, - 0, 83, 0, 69, 70, 158, 71, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, - 172, 84, 85, 0, 72, 324, 15, 0, 73, 74, - 75, 0, 0, 0, 0, 0, 76, 0, 0, 77, - 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, - 81, 82, 68, 0, 0, 83, 0, 69, 70, 0, - 71, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 0, 84, 85, 0, 72, 359, - 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, - 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, - 521, 0, 0, 0, 81, 82, 68, 0, 0, 83, - 0, 69, 70, 0, 71, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 0, 0, 84, - 85, 0, 72, 522, 15, 0, 73, 74, 75, 612, - 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, - 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, - 0, 0, 0, 83, 0, 156, 157, 158, 613, 159, + 0, 0, 83, 0, 156, 157, 158, 613, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 84, 85, 0, 0, 568, 456, 533, 6, + 7, 8, 69, 70, 0, 71, 9, 10, 11, 534, + 0, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 13, 72, 14, 15, 0, 73, 74, 75, + 0, 0, 5, 6, 7, 8, 76, 0, 0, 77, + 9, 10, 11, 0, 78, 79, 80, 0, 0, 0, + 81, 82, 0, 0, 0, 83, 13, 158, 14, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 84, 85, 0, 0, 568, 456, 533, - 6, 7, 8, 69, 70, 0, 71, 9, 10, 11, - 534, 0, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 13, 72, 14, 15, 0, 73, 74, - 75, 0, 0, 0, 0, 0, 76, 0, 0, 77, - 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, - 81, 82, 156, 157, 158, 83, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 0, 0, 0, 546, 0, 84, 85, 0, 251, 456, + 170, 171, 172, 546, 0, 84, 85, 0, 251, 456, 60, 0, 0, 0, 69, 70, 0, 71, 0, 0, 0, 534, 0, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 0, 72, 0, 15, 0, 73, - 74, 75, 0, 0, 0, 0, 0, 76, 0, 0, - 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, - 0, 81, 82, 0, 68, 0, 83, 0, 0, 69, - 70, 0, 71, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 546, 0, 84, 85, 0, 251, + 74, 75, 0, 0, 68, 0, 0, 0, 76, 69, + 70, 77, 71, 0, 0, 0, 78, 79, 80, 0, + 0, 0, 81, 82, 0, 0, 0, 83, 0, 0, 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, + 0, 0, 0, 76, 0, 546, 77, 84, 85, 0, + 251, 78, 79, 80, 0, 0, 0, 81, 82, 0, + 0, 0, 83, 68, 5, 6, 7, 8, 69, 70, + 0, 71, 9, 10, 11, 166, 167, 168, 169, 170, + 171, 172, 84, 85, 0, 343, 0, 0, 13, 72, + 14, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, - 78, 79, 80, 0, 0, 0, 81, 82, 0, 0, - 0, 83, 68, 5, 6, 7, 8, 69, 70, 0, - 71, 9, 10, 11, 0, 0, 0, 0, 0, 0, - 0, 84, 85, 0, 343, 0, 0, 13, 72, 14, - 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, - 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, - 80, 0, 0, 0, 81, 82, 0, 68, 5, 83, - 7, 97, 69, 70, 0, 71, 9, 10, 11, 163, - 164, 165, 166, 167, 168, 169, 170, 171, 172, 84, - 85, 0, 13, 72, 0, 15, 0, 73, 74, 75, - 0, 68, 0, 0, 0, 76, 69, 70, 77, 71, - 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, - 82, 0, 0, 0, 83, 0, 0, 72, 0, 15, - 0, 73, 74, 75, 0, 0, 0, 0, 0, 76, - 0, 0, 77, 0, 84, 85, 0, 78, 79, 80, - 0, 0, 0, 81, 82, 68, 0, 0, 83, 0, - 69, 70, 0, 71, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 0, 0, 0, 582, 0, 84, 85, - 0, 72, 0, 15, 0, 73, 74, 75, 0, 68, - 0, 0, 0, 76, 69, 70, 77, 71, 0, 0, + 78, 79, 80, 0, 0, 0, 81, 82, 0, 68, + 5, 83, 7, 97, 69, 70, 0, 71, 9, 10, + 11, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 84, 85, 0, 13, 72, 0, 15, 0, 73, + 74, 75, 0, 0, 68, 0, 0, 0, 76, 69, + 70, 77, 71, 0, 0, 0, 78, 79, 80, 0, + 0, 0, 81, 82, 0, 0, 0, 83, 0, 0, + 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, + 0, 0, 0, 76, 0, 0, 77, 84, 85, 0, + 0, 78, 79, 80, 0, 0, 0, 81, 82, 68, + 0, 0, 83, 0, 69, 70, 0, 71, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 582, 0, 84, 85, 0, 72, 0, 15, 0, 73, + 74, 75, 0, 0, 68, 0, 0, 0, 76, 69, + 70, 77, 71, 0, 0, 0, 78, 79, 80, 0, + 0, 0, 81, 82, 0, 0, 0, 83, 0, 0, + 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, + 0, 0, 0, 76, 0, 0, 77, 84, 85, 0, + 0, 78, 79, 80, 0, 0, 0, 81, 82, 68, + 0, 0, 152, 0, 69, 70, 0, 71, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 0, 84, 85, 0, 72, 0, 15, 0, 73, + 74, 75, 0, 0, 363, 0, 0, 0, 76, 69, + 70, 77, 71, 0, 0, 0, 78, 79, 80, 0, + 0, 0, 81, 82, 0, 0, 0, 154, 0, 0, + 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, + 0, 0, 0, 76, 0, 0, 77, 84, 85, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 0, - 0, 0, 83, 0, 0, 72, 0, 15, 0, 73, - 74, 75, 0, 68, 0, 0, 0, 76, 69, 70, - 77, 71, 84, 85, 0, 78, 79, 80, 0, 0, - 0, 81, 82, 0, 0, 0, 152, 0, 0, 72, - 0, 15, 0, 73, 74, 75, 0, 363, 0, 0, - 0, 76, 69, 70, 77, 71, 84, 85, 0, 78, - 79, 80, 0, 0, 0, 81, 82, 0, 0, 0, - 154, 0, 0, 72, 0, 15, 0, 73, 74, 75, - 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, - 84, 85, 0, 78, 79, 80, 0, 0, 0, 81, - 82, 0, 0, 4, 83, -119, 5, 6, 7, 8, - 0, 0, 0, 0, 9, 10, 11, 0, 0, 0, - 0, 0, 0, 0, 84, 85, 0, 0, 0, 12, - 13, 0, 14, 15, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 562, 0, -119, 0, 0, 0, 0, 0, 156, - 157, 158, -119, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 156, 157, 158, - 16, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 156, 157, 158, 629, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 14, 0, 0, 563, 0, 0, 156, 157, + 0, 4, 83, -119, 5, 6, 7, 8, 0, 0, + 0, 0, 9, 10, 11, 0, 0, 0, 0, 0, + 0, 0, 84, 85, 0, 0, 0, 12, 13, 0, + 14, 15, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 0, 0, 0, 0, 0, 0, 562, + 0, 0, -119, 0, 0, 0, 0, 0, 156, 157, + 158, -119, 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 156, 157, 158, 16, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 156, 157, 158, 629, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 14, 0, 0, 563, 0, 0, 0, 156, 157, + 158, 0, 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 0, 0, 0, 339, + 156, 157, 158, 651, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 156, 157, 158, 0, 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 0, 0, 0, 0, - 339, 156, 157, 158, 651, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, 172 + 167, 168, 169, 170, 171, 172 }; static const short yycheck[] = { 38, @@ -984,261 +982,257 @@ static const short yycheck[] = { 38, 9, 10, 11, 113, 57, 232, 188, 43, 22, 116, 228, 20, 63, 22, 31, 51, 31, 102, 31, 183, 21, 22, 31, 177, 120, 39, 214, 425, 107, 285, - 76, 73, 74, 83, 43, 9, 388, 1, 80, 117, - 49, 467, 51, 134, 86, 1, 1, 39, 57, 3, - 4, 134, 0, 112, 96, 10, 39, 103, 3, 78, - 79, 3, 4, 3, 4, 3, 4, 382, 104, 83, - 385, 488, 108, 126, 39, 182, 30, 0, 3, 4, - 204, 117, 575, 30, 30, 77, 31, 513, 102, 185, - 99, 508, 138, 102, 77, 104, 60, 51, 107, 108, - 452, 30, 152, 77, 154, 215, 60, 61, 117, 51, - 292, 78, 77, 60, 61, 82, 226, 126, 282, 178, - 134, 134, 232, 60, 288, 184, 649, 83, 83, 175, - 176, 60, 61, 626, 5, 188, 7, 3, 152, 565, - 154, 295, 220, 83, 223, 83, 224, 30, 239, 60, - 25, 503, 645, 60, 677, 648, 239, 650, 83, 78, - 35, 36, 37, 419, 30, 658, 30, 209, 51, 78, - 229, 46, 27, 82, 183, 39, 37, 60, 61, 54, - 60, 3, 4, 83, 220, 51, 3, 4, 224, 240, - 7, 242, 3, 591, 60, 61, 7, 690, 59, 208, - 61, 247, 261, 3, 4, 60, 61, 83, 30, 3, - 398, 220, 254, 30, 223, 224, 83, 39, 328, 30, - 330, 60, 374, 77, 238, 239, 239, 77, 82, 51, - 30, 290, 82, 77, 51, 236, 30, 238, 60, 292, - 51, 82, 7, 60, 596, 120, 410, 429, 294, 60, - 61, 51, 406, 77, 472, 9, 131, 51, 82, 447, - 60, 4, 450, 6, 7, 30, 60, 60, 61, 12, - 13, 14, 77, 282, 78, 77, 285, 301, 82, 288, - 60, 61, 367, 368, 77, 28, 51, 301, 398, 339, - 336, 315, 301, 77, 60, 60, 61, 77, 82, 300, - 301, 315, 409, 485, 60, 61, 470, 471, 415, 79, - 185, 79, 3, 477, 478, 411, 7, 3, 4, 77, - 416, 77, 6, 7, 82, 339, 77, 437, 12, 13, - 14, 367, 368, 78, 83, 78, 79, 82, 448, 30, - 450, 78, 77, 1, 219, 82, 4, 5, 6, 7, - 77, 397, 10, 505, 12, 13, 14, 78, 367, 368, - 51, 82, 371, 78, 78, 379, 39, 427, 82, 60, - 28, 78, 60, 61, 410, 82, 429, 378, 379, 78, - 532, 438, 1, 82, 60, 4, 5, 6, 7, 60, - 61, 427, 9, 12, 13, 14, 3, 4, 78, 79, - 7, 410, 1, 27, 3, 4, 227, 60, 61, 28, - 419, 457, 233, 640, 473, 642, 425, 84, 427, 78, - 241, 27, 37, 30, 30, 83, 51, 52, 53, 438, - 78, 37, 485, 37, 470, 471, 3, 4, 5, 6, - 7, 477, 478, 82, 51, 79, 505, 78, 79, 495, - 60, 61, 39, 60, 61, 90, 91, 77, 84, 505, - 37, 470, 471, 77, 83, 470, 471, 79, 477, 478, - 79, 84, 78, 532, 684, 627, 82, 77, 79, 521, - 142, 77, 692, 77, 543, 77, 532, 77, 505, 151, - 505, 84, 505, 32, 156, 157, 505, 621, 544, 161, + 76, 73, 74, 83, 43, 30, 388, 9, 80, 117, + 49, 467, 51, 134, 86, 1, 3, 4, 57, 1, + 27, 134, 1, 112, 96, 3, 4, 103, 10, 40, + 3, 4, 3, 4, 0, 40, 61, 62, 104, 83, + 3, 4, 108, 126, 488, 182, 40, 79, 80, 3, + 204, 117, 575, 649, 61, 62, 30, 513, 102, 185, + 99, 38, 138, 102, 508, 104, 40, 78, 107, 108, + 452, 0, 152, 78, 154, 215, 78, 31, 117, 52, + 292, 677, 61, 60, 78, 62, 226, 126, 282, 178, + 134, 134, 232, 382, 288, 184, 385, 84, 84, 175, + 176, 61, 84, 626, 61, 188, 84, 3, 152, 565, + 154, 295, 220, 84, 223, 3, 224, 30, 239, 7, + 25, 503, 645, 61, 62, 648, 239, 650, 3, 4, + 35, 36, 37, 419, 30, 658, 61, 209, 78, 61, + 229, 46, 30, 83, 183, 78, 78, 30, 3, 54, + 83, 83, 7, 79, 220, 30, 52, 83, 224, 240, + 79, 242, 3, 591, 52, 61, 62, 690, 5, 208, + 7, 247, 261, 61, 62, 30, 84, 52, 61, 62, + 398, 220, 254, 84, 223, 224, 61, 62, 328, 30, + 330, 84, 374, 78, 238, 239, 239, 52, 83, 78, + 61, 290, 61, 62, 83, 236, 61, 238, 79, 292, + 78, 52, 83, 83, 596, 120, 410, 429, 294, 78, + 61, 79, 406, 79, 472, 83, 131, 83, 9, 447, + 78, 4, 450, 6, 7, 61, 62, 61, 62, 12, + 13, 14, 78, 282, 7, 61, 285, 301, 1, 288, + 3, 4, 367, 368, 78, 28, 78, 301, 398, 339, + 336, 315, 301, 80, 61, 62, 80, 30, 78, 300, + 301, 315, 409, 485, 79, 79, 470, 471, 415, 83, + 185, 78, 84, 477, 478, 411, 6, 7, 78, 52, + 416, 61, 12, 13, 14, 339, 79, 437, 61, 62, + 83, 367, 368, 40, 3, 4, 79, 80, 448, 27, + 450, 30, 9, 1, 219, 79, 4, 5, 6, 7, + 85, 397, 10, 505, 12, 13, 14, 38, 367, 368, + 79, 30, 371, 52, 83, 379, 79, 427, 61, 62, + 28, 40, 61, 62, 410, 79, 429, 378, 379, 83, + 532, 438, 1, 52, 38, 4, 5, 6, 7, 61, + 62, 427, 61, 12, 13, 14, 3, 4, 3, 4, + 7, 410, 7, 79, 79, 80, 227, 83, 78, 28, + 419, 457, 233, 640, 473, 642, 425, 83, 427, 80, + 241, 470, 471, 30, 40, 30, 84, 78, 4, 438, + 6, 7, 485, 78, 470, 471, 12, 13, 14, 79, + 80, 477, 478, 90, 91, 52, 505, 52, 78, 495, + 85, 85, 28, 78, 61, 62, 61, 78, 78, 505, + 38, 470, 471, 85, 32, 84, 80, 80, 477, 478, + 52, 53, 54, 532, 684, 627, 80, 40, 78, 521, + 142, 3, 692, 85, 543, 79, 532, 83, 505, 151, + 505, 80, 505, 78, 156, 157, 505, 621, 544, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, - 172, 39, 84, 77, 573, 667, 668, 576, 577, 561, - 49, 50, 51, 52, 53, 584, 3, 551, 78, 82, - 640, 79, 642, 593, 591, 77, 411, 551, 79, 79, - 599, 416, 551, 39, 561, 39, 561, 606, 561, 550, - 551, 4, 561, 6, 7, 79, 82, 593, 617, 12, - 13, 14, 79, 84, 79, 39, 39, 60, 627, 390, - 391, 60, 60, 394, 78, 28, 78, 30, 5, 6, - 7, 627, 591, 7, 593, 12, 13, 14, 39, 79, - 649, 412, 413, 414, 78, 78, 417, 418, 51, 16, - 60, 263, 264, 30, 60, 17, 78, 60, 61, 78, - 55, 56, 671, 58, 59, 60, 61, 78, 677, 77, - 1, 442, 3, 4, 5, 6, 7, 8, 9, 77, - 11, 12, 13, 14, 15, 78, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, 77, 33, 34, 35, 77, 9, 5, 6, 7, - 41, 60, 78, 44, 12, 13, 14, 78, 49, 50, - 51, 492, 78, 335, 55, 56, 78, 1, 82, 60, - 4, 77, 6, 7, 77, 0, 348, 78, 12, 13, - 14, 78, 0, 295, 576, 215, 448, 78, 79, 80, - 81, 561, 83, 53, 28, 428, 527, 31, 294, 191, - 1, 435, 3, 4, 511, 338, 466, 8, 9, 381, - 11, 239, 330, 448, 15, 437, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 247, 29, 401, - 31, 336, 33, 34, 35, 399, 450, 674, 627, 627, - 41, 572, 672, 44, 78, 79, 289, -1, 49, 50, - 51, -1, -1, -1, 55, 56, 371, 588, -1, 60, - -1, -1, 1, 435, 3, 4, 5, 6, 7, -1, - -1, 10, -1, 12, 13, 14, -1, 78, 79, 80, - 81, -1, 83, -1, -1, -1, 458, -1, -1, 28, - -1, 30, -1, -1, -1, 467, 468, -1, -1, -1, - 1, -1, 3, 4, -1, 6, 7, 8, 9, -1, - 11, 12, 13, 14, -1, -1, 488, -1, -1, 491, - 55, 56, -1, 58, 59, 60, 61, 28, 29, -1, - 31, -1, 33, 34, 35, -1, 508, -1, 77, 511, - 41, 513, 77, 44, -1, -1, -1, -1, 49, 50, - 51, -1, -1, -1, 55, 56, 528, 1, -1, 60, - 4, 5, 6, 7, -1, -1, 10, 539, 12, 13, - 14, 46, 47, 48, 49, 50, 51, 52, 53, 80, - 81, -1, 83, -1, 28, -1, 30, -1, -1, -1, - 562, -1, -1, 565, 1, -1, 3, 4, 5, 6, - 7, 8, 9, -1, 11, 12, 13, 14, 15, -1, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, -1, 33, 34, 35, 27, - -1, -1, 30, 77, 41, -1, -1, 44, -1, 37, - 612, -1, 49, 50, 51, -1, -1, -1, 55, 56, - -1, -1, -1, 60, -1, -1, -1, 4, 5, 6, - 7, -1, 60, 61, -1, 12, 13, 14, -1, -1, - -1, 78, -1, 80, 81, 1, 83, 3, 4, -1, - 78, 28, 8, 9, 82, 11, -1, -1, -1, 15, - -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 172, 80, 40, 80, 573, 667, 668, 576, 577, 561, + 27, 40, 80, 30, 83, 584, 80, 551, 85, 80, + 640, 38, 642, 593, 591, 40, 411, 551, 61, 40, + 599, 416, 551, 61, 561, 61, 561, 606, 561, 550, + 551, 7, 561, 4, 5, 6, 7, 593, 617, 79, + 40, 12, 13, 14, 27, 79, 79, 30, 627, 390, + 391, 79, 79, 394, 16, 38, 83, 28, 80, 30, + 61, 627, 591, 79, 593, 3, 4, 5, 6, 7, + 649, 412, 413, 414, 79, 61, 417, 418, 61, 62, + 78, 263, 264, 17, 79, 4, 5, 6, 7, 78, + 83, 79, 671, 12, 13, 14, 79, 78, 677, 78, + 83, 442, 50, 51, 52, 53, 54, 79, 79, 28, + 9, 30, 79, 1, 79, 3, 4, 5, 6, 7, + 8, 9, 61, 11, 12, 13, 14, 15, 79, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 79, 33, 34, 35, 78, 78, + 0, 492, 79, 335, 42, 0, 576, 45, 295, 215, + 79, 561, 50, 51, 52, 448, 348, 53, 56, 57, + 428, 191, 511, 61, 435, 56, 57, 294, 59, 60, + 61, 62, 466, 330, 56, 57, 527, 59, 60, 61, + 62, 79, 80, 81, 82, 1, 84, 78, 4, 381, + 6, 7, 4, 5, 6, 7, 12, 13, 14, 338, + 12, 13, 14, 239, 437, 247, 448, 336, 672, 401, + 399, 450, 28, 627, 289, 31, 28, 5, 6, 7, + 627, 572, 674, 371, 12, 13, 14, -1, 1, -1, + 3, 4, 5, 6, 7, 8, 9, 588, 11, 12, + 13, 14, 15, 435, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, -1, + 33, 34, 35, 79, 80, -1, 458, 79, -1, 42, + -1, -1, 45, 3, 4, 467, 468, 50, 51, 52, + -1, -1, -1, 56, 57, 5, 6, 7, 61, -1, + -1, -1, 12, 13, 14, -1, 488, -1, -1, 491, + 30, -1, -1, -1, -1, -1, 79, -1, 81, 82, + 30, 84, -1, -1, -1, -1, 508, -1, -1, 511, + -1, 513, 52, -1, 4, -1, 6, 7, -1, -1, + -1, 61, 12, 13, 14, 1, 528, 3, 4, -1, + -1, -1, 8, 9, -1, 11, -1, 539, 28, 15, + 30, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, -1, 31, -1, 33, 34, 35, - -1, 4, 5, 6, 7, 41, -1, -1, 44, 12, - 13, 14, -1, 49, 50, 51, -1, -1, -1, 55, - 56, 78, -1, -1, 60, 28, -1, 30, 1, -1, - -1, 4, -1, 6, 7, -1, -1, -1, -1, 12, - 13, 14, 78, -1, 80, 81, 1, 83, 3, 4, - -1, -1, -1, 8, 9, 28, 11, -1, 31, -1, - 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, -1, 29, 78, 31, -1, 33, 34, - 35, -1, -1, -1, -1, -1, 41, -1, -1, 44, - -1, -1, -1, -1, 49, 50, 51, -1, -1, -1, - 55, 56, -1, -1, 1, 60, 3, 4, -1, -1, - -1, 8, 9, -1, 11, 47, 48, 49, 50, 51, - 52, 53, -1, 78, -1, 80, 81, -1, 83, -1, - -1, -1, 29, -1, 31, -1, 33, 34, 35, -1, - -1, -1, -1, -1, 41, -1, -1, 44, -1, -1, - -1, -1, 49, 50, 51, -1, -1, -1, 55, 56, - -1, -1, 59, 60, 61, 1, -1, 3, 4, -1, - -1, -1, 8, 9, -1, 11, -1, -1, -1, -1, - -1, -1, 79, 80, 81, -1, 83, -1, -1, -1, - -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, - -1, -1, -1, -1, -1, 41, -1, -1, 44, -1, - -1, -1, -1, 49, 50, 51, -1, -1, -1, 55, - 56, -1, -1, 59, 60, 61, 1, -1, 3, -1, - -1, -1, -1, 8, 9, -1, 11, -1, -1, -1, - -1, -1, -1, 79, 80, 81, -1, 83, -1, -1, - -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, - 35, -1, 37, -1, -1, -1, 41, -1, -1, 44, - -1, -1, -1, -1, 49, 50, 51, -1, -1, -1, - 55, 56, -1, -1, 59, 60, 61, 1, -1, 3, - -1, -1, -1, -1, 8, 9, -1, 11, -1, -1, - -1, -1, -1, -1, -1, 80, 81, -1, 83, -1, + 562, -1, 52, 565, -1, -1, 42, -1, -1, 45, + -1, 61, 62, -1, 50, 51, 52, -1, -1, -1, + 56, 57, -1, -1, -1, 61, 1, -1, 3, 4, + 5, 6, 7, -1, -1, 10, -1, 12, 13, 14, + -1, -1, -1, 79, 80, 81, 82, -1, 84, 1, + 612, 3, 4, 28, -1, 30, 8, 9, -1, 11, + -1, -1, -1, 15, -1, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, -1, 29, -1, 31, + -1, 33, 34, 35, -1, -1, 4, 5, 6, 7, + 42, -1, -1, 45, 12, 13, 14, -1, 50, 51, + 52, -1, -1, 78, 56, 57, -1, -1, 1, 61, + 28, 4, 5, 6, 7, -1, -1, 10, -1, 12, + 13, 14, -1, -1, -1, -1, -1, 79, -1, 81, + 82, 1, 84, 3, 4, 28, -1, 30, 8, 9, + -1, 11, -1, -1, -1, 15, -1, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, + -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, + -1, -1, 42, -1, -1, 45, -1, -1, -1, -1, + 50, 51, 52, -1, -1, 78, 56, 57, -1, -1, + 1, 61, 3, 4, -1, 6, 7, 8, 9, -1, + 11, 12, 13, 14, -1, -1, -1, -1, -1, 79, + -1, 81, 82, -1, 84, -1, -1, 28, 29, -1, + 31, -1, 33, 34, 35, 1, -1, 3, 4, -1, + -1, 42, 8, 9, 45, 11, -1, -1, -1, 50, + 51, 52, -1, -1, -1, 56, 57, -1, -1, -1, + 61, -1, -1, 29, -1, 31, -1, 33, 34, 35, + -1, -1, -1, -1, -1, -1, 42, -1, -1, 45, + 81, 82, -1, 84, 50, 51, 52, -1, -1, -1, + 56, 57, -1, -1, 60, 61, 62, 1, -1, 3, + 4, -1, -1, -1, 8, 9, -1, 11, -1, -1, + -1, -1, -1, -1, 80, 81, 82, -1, 84, -1, -1, -1, -1, -1, -1, 29, -1, 31, -1, 33, - 34, 35, -1, 4, 5, 6, 7, 41, -1, 10, - 44, 12, 13, 14, -1, 49, 50, 51, -1, -1, - -1, 55, 56, 1, -1, 3, 60, 28, -1, 30, - 8, 9, 1, 11, -1, 4, 5, 6, 7, -1, - -1, -1, -1, 12, 13, 14, 80, 81, -1, 83, - -1, 29, -1, 31, -1, 33, 34, 35, 27, 28, - -1, 30, -1, 41, -1, -1, 44, -1, 37, -1, - -1, 49, 50, 51, -1, -1, -1, 55, 56, -1, - -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, - -1, 60, 61, -1, -1, 1, -1, -1, 4, 5, - 6, 7, 80, 81, -1, 83, 12, 13, 14, 78, - -1, -1, -1, 82, 83, -1, -1, -1, -1, -1, - -1, 27, 28, 1, 30, -1, 4, 5, 6, 7, - -1, 37, 3, -1, 12, 13, 14, 8, 9, -1, - 11, -1, -1, -1, -1, -1, -1, -1, -1, 27, - 28, -1, 30, -1, 60, 61, -1, -1, 29, 37, - 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, - 41, -1, 78, 44, -1, -1, 82, 83, 49, 50, - 51, -1, -1, -1, 55, 56, 3, -1, -1, 60, - -1, 8, 9, -1, 11, -1, -1, -1, -1, -1, - 78, -1, -1, -1, 82, 83, -1, -1, -1, 80, - 81, -1, 29, 84, 31, -1, 33, 34, 35, -1, - 4, 5, 6, 7, 41, -1, -1, 44, 12, 13, - 14, -1, 49, 50, 51, -1, -1, -1, 55, 56, - 3, -1, -1, 60, 28, 8, 9, -1, 11, 4, - 5, 6, 7, -1, -1, -1, -1, 12, 13, 14, - -1, -1, -1, 80, 81, -1, 29, 84, 31, -1, - 33, 34, 35, 28, 4, 30, 6, 7, 41, -1, - -1, 44, 12, 13, 14, -1, 49, 50, 51, -1, - -1, -1, 55, 56, 3, -1, -1, 60, 28, 8, - 9, -1, 11, 4, 5, 6, 7, -1, -1, -1, - -1, 12, 13, 14, -1, -1, -1, 80, 81, -1, - 29, 84, 31, 78, 33, 34, 35, 28, -1, 30, - -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, - 49, 50, 51, -1, -1, -1, 55, 56, 3, -1, - -1, 60, -1, 8, 9, 38, 11, 40, 41, 42, + 34, 35, -1, -1, -1, -1, -1, -1, 42, -1, + -1, 45, -1, -1, -1, -1, 50, 51, 52, -1, + -1, -1, 56, 57, -1, -1, 60, 61, 62, 1, + -1, 3, -1, -1, -1, -1, 8, 9, -1, 11, + -1, -1, -1, -1, -1, -1, 80, 81, 82, -1, + 84, -1, -1, -1, -1, -1, -1, 29, -1, 31, + -1, 33, 34, 35, -1, -1, 38, 1, -1, 3, + 42, -1, -1, 45, 8, 9, -1, 11, 50, 51, + 52, -1, -1, -1, 56, 57, -1, -1, 60, 61, + 62, -1, -1, -1, -1, 29, -1, 31, -1, 33, + 34, 35, -1, -1, -1, -1, -1, -1, 42, 81, + 82, 45, 84, -1, -1, -1, 50, 51, 52, -1, + -1, -1, 56, 57, 1, -1, 3, 61, -1, -1, + -1, 8, 9, 1, 11, -1, 4, 5, 6, 7, + -1, -1, -1, -1, 12, 13, 14, 81, 82, -1, + 84, -1, 29, -1, 31, -1, 33, 34, 35, 27, + 28, -1, 30, -1, -1, 42, -1, -1, 45, -1, + 38, -1, -1, 50, 51, 52, -1, -1, -1, 56, + 57, -1, -1, -1, 61, 47, 48, 49, 50, 51, + 52, 53, 54, 61, 62, -1, -1, 1, -1, -1, + 4, 5, 6, 7, 81, 82, -1, 84, 12, 13, + 14, 79, -1, -1, -1, 83, 84, -1, -1, -1, + -1, -1, -1, 27, 28, 1, 30, -1, 4, 5, + 6, 7, -1, -1, 38, 3, 12, 13, 14, -1, + 8, 9, -1, 11, -1, -1, -1, -1, -1, -1, + -1, 27, 28, -1, 30, -1, -1, 61, 62, -1, + -1, 29, 38, 31, -1, 33, 34, 35, -1, -1, + -1, -1, -1, -1, 42, 79, -1, 45, -1, 83, + 84, -1, 50, 51, 52, -1, -1, -1, 56, 57, + 3, -1, -1, 61, -1, 8, 9, -1, 11, -1, + -1, -1, -1, 79, -1, -1, -1, 83, 84, -1, + -1, -1, -1, 81, 82, -1, 29, 85, 31, -1, + 33, 34, 35, -1, -1, -1, -1, -1, 3, 42, + -1, -1, 45, 8, 9, -1, 11, 50, 51, 52, + -1, -1, -1, 56, 57, -1, -1, -1, 61, -1, + -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, + 35, -1, -1, -1, -1, -1, -1, 42, 81, 82, + 45, -1, 85, -1, -1, 50, 51, 52, -1, -1, + -1, 56, 57, 3, -1, -1, 61, -1, 8, 9, + 1, 11, -1, 4, -1, 6, 7, -1, -1, -1, + -1, 12, 13, 14, -1, -1, 81, 82, -1, 29, + 85, 31, -1, 33, 34, 35, -1, 28, -1, -1, + 31, 3, 42, -1, -1, 45, 8, 9, -1, 11, + 50, 51, 52, -1, -1, -1, 56, 57, -1, -1, + -1, 61, -1, -1, -1, -1, -1, 29, -1, 31, + -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, + 42, 81, 82, 45, -1, 85, -1, -1, 50, 51, + 52, -1, -1, -1, 56, 57, 3, -1, -1, 61, + -1, 8, 9, -1, 11, 4, 5, 6, 7, -1, + -1, 10, -1, 12, 13, 14, -1, -1, -1, 81, + 82, -1, 29, 85, 31, -1, 33, 34, 35, 28, + -1, 30, -1, -1, 3, 42, -1, -1, 45, 8, + 9, -1, 11, 50, 51, 52, -1, -1, -1, 56, + 57, -1, -1, -1, 61, -1, -1, -1, -1, -1, + 29, -1, 31, -1, 33, 34, 35, 10, -1, -1, + -1, -1, -1, 42, 81, 82, 45, -1, 85, -1, + -1, 50, 51, 52, -1, -1, -1, 56, 57, -1, + -1, -1, 61, -1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, - 53, 80, 81, -1, 29, 84, 31, -1, 33, 34, - 35, -1, -1, -1, -1, -1, 41, -1, -1, 44, - -1, -1, -1, -1, 49, 50, 51, -1, -1, -1, - 55, 56, 3, -1, -1, 60, -1, 8, 9, -1, - 11, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 53, -1, 80, 81, -1, 29, 84, - 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, - 41, -1, -1, 44, -1, -1, -1, -1, 49, 50, - 51, -1, -1, -1, 55, 56, 3, -1, -1, 60, - -1, 8, 9, -1, 11, 42, 43, 44, 45, 46, - 47, 48, 49, 50, 51, 52, 53, -1, -1, 80, - 81, -1, 29, 84, 31, -1, 33, 34, 35, 10, - -1, -1, -1, -1, 41, -1, -1, 44, -1, -1, - -1, -1, 49, 50, 51, -1, -1, -1, 55, 56, - -1, -1, -1, 60, -1, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, - 51, 52, 53, 80, 81, -1, -1, 84, 3, 4, - 5, 6, 7, 8, 9, -1, 11, 12, 13, 14, - 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, -1, 33, 34, - 35, -1, -1, -1, -1, -1, 41, -1, -1, 44, - -1, -1, -1, -1, 49, 50, 51, -1, -1, -1, - 55, 56, 36, 37, 38, 60, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - -1, -1, -1, 78, -1, 80, 81, -1, 83, 3, + 53, 54, 81, 82, -1, -1, 85, 3, 4, 5, + 6, 7, 8, 9, -1, 11, 12, 13, 14, 15, + -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, -1, 33, 34, 35, + -1, -1, 4, 5, 6, 7, 42, -1, -1, 45, + 12, 13, 14, -1, 50, 51, 52, -1, -1, -1, + 56, 57, -1, -1, -1, 61, 28, 39, 30, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 79, -1, 81, 82, -1, 84, 3, 4, -1, -1, -1, 8, 9, -1, 11, -1, -1, -1, 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, -1, 31, -1, 33, - 34, 35, -1, -1, -1, -1, -1, 41, -1, -1, - 44, -1, -1, -1, -1, 49, 50, 51, -1, -1, - -1, 55, 56, -1, 3, -1, 60, -1, -1, 8, - 9, -1, 11, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 53, 78, -1, 80, 81, -1, 83, + 34, 35, -1, -1, 3, -1, -1, -1, 42, 8, + 9, 45, 11, -1, -1, -1, 50, 51, 52, -1, + -1, -1, 56, 57, -1, -1, -1, 61, -1, -1, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, - -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, - 49, 50, 51, -1, -1, -1, 55, 56, -1, -1, - -1, 60, 3, 4, 5, 6, 7, 8, 9, -1, - 11, 12, 13, 14, -1, -1, -1, -1, -1, -1, - -1, 80, 81, -1, 83, -1, -1, 28, 29, 30, - 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, - 41, -1, -1, 44, -1, -1, -1, -1, 49, 50, - 51, -1, -1, -1, 55, 56, -1, 3, 4, 60, - 6, 7, 8, 9, -1, 11, 12, 13, 14, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 53, 80, - 81, -1, 28, 29, -1, 31, -1, 33, 34, 35, - -1, 3, -1, -1, -1, 41, 8, 9, 44, 11, - -1, -1, -1, 49, 50, 51, -1, -1, -1, 55, - 56, -1, -1, -1, 60, -1, -1, 29, -1, 31, - -1, 33, 34, 35, -1, -1, -1, -1, -1, 41, - -1, -1, 44, -1, 80, 81, -1, 49, 50, 51, - -1, -1, -1, 55, 56, 3, -1, -1, 60, -1, - 8, 9, -1, 11, 45, 46, 47, 48, 49, 50, - 51, 52, 53, -1, -1, -1, 78, -1, 80, 81, - -1, 29, -1, 31, -1, 33, 34, 35, -1, 3, - -1, -1, -1, 41, 8, 9, 44, 11, -1, -1, - -1, 49, 50, 51, -1, -1, -1, 55, 56, -1, - -1, -1, 60, -1, -1, 29, -1, 31, -1, 33, - 34, 35, -1, 3, -1, -1, -1, 41, 8, 9, - 44, 11, 80, 81, -1, 49, 50, 51, -1, -1, - -1, 55, 56, -1, -1, -1, 60, -1, -1, 29, - -1, 31, -1, 33, 34, 35, -1, 3, -1, -1, - -1, 41, 8, 9, 44, 11, 80, 81, -1, 49, - 50, 51, -1, -1, -1, 55, 56, -1, -1, -1, - 60, -1, -1, 29, -1, 31, -1, 33, 34, 35, - -1, -1, -1, -1, -1, 41, -1, -1, 44, -1, - 80, 81, -1, 49, 50, 51, -1, -1, -1, 55, - 56, -1, -1, 1, 60, 3, 4, 5, 6, 7, - -1, -1, -1, -1, 12, 13, 14, -1, -1, -1, - -1, -1, -1, -1, 80, 81, -1, -1, -1, 27, - 28, -1, 30, 31, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 10, -1, 51, -1, -1, -1, -1, -1, 36, - 37, 38, 60, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, 50, 51, 52, 53, 36, 37, 38, - 78, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 36, 37, 38, 84, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 30, -1, -1, 84, -1, -1, 36, 37, - 38, -1, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, -1, -1, -1, -1, - 82, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 53 + -1, -1, -1, 42, -1, 79, 45, 81, 82, -1, + 84, 50, 51, 52, -1, -1, -1, 56, 57, -1, + -1, -1, 61, 3, 4, 5, 6, 7, 8, 9, + -1, 11, 12, 13, 14, 48, 49, 50, 51, 52, + 53, 54, 81, 82, -1, 84, -1, -1, 28, 29, + 30, 31, -1, 33, 34, 35, -1, -1, -1, -1, + -1, -1, 42, -1, -1, 45, -1, -1, -1, -1, + 50, 51, 52, -1, -1, -1, 56, 57, -1, 3, + 4, 61, 6, 7, 8, 9, -1, 11, 12, 13, + 14, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 81, 82, -1, 28, 29, -1, 31, -1, 33, + 34, 35, -1, -1, 3, -1, -1, -1, 42, 8, + 9, 45, 11, -1, -1, -1, 50, 51, 52, -1, + -1, -1, 56, 57, -1, -1, -1, 61, -1, -1, + 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, + -1, -1, -1, 42, -1, -1, 45, 81, 82, -1, + -1, 50, 51, 52, -1, -1, -1, 56, 57, 3, + -1, -1, 61, -1, 8, 9, -1, 11, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 79, -1, 81, 82, -1, 29, -1, 31, -1, 33, + 34, 35, -1, -1, 3, -1, -1, -1, 42, 8, + 9, 45, 11, -1, -1, -1, 50, 51, 52, -1, + -1, -1, 56, 57, -1, -1, -1, 61, -1, -1, + 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, + -1, -1, -1, 42, -1, -1, 45, 81, 82, -1, + -1, 50, 51, 52, -1, -1, -1, 56, 57, 3, + -1, -1, 61, -1, 8, 9, -1, 11, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, -1, 81, 82, -1, 29, -1, 31, -1, 33, + 34, 35, -1, -1, 3, -1, -1, -1, 42, 8, + 9, 45, 11, -1, -1, -1, 50, 51, 52, -1, + -1, -1, 56, 57, -1, -1, -1, 61, -1, -1, + 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, + -1, -1, -1, 42, -1, -1, 45, 81, 82, -1, + -1, 50, 51, 52, -1, -1, -1, 56, 57, -1, + -1, 1, 61, 3, 4, 5, 6, 7, -1, -1, + -1, -1, 12, 13, 14, -1, -1, -1, -1, -1, + -1, -1, 81, 82, -1, -1, -1, 27, 28, -1, + 30, 31, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, -1, -1, -1, -1, -1, -1, 10, + -1, -1, 52, -1, -1, -1, -1, -1, 37, 38, + 39, 61, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 37, 38, 39, 79, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 37, 38, 39, 85, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 30, -1, -1, 85, -1, -1, -1, 37, 38, + 39, -1, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, -1, -1, -1, 83, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 37, 38, + 39, -1, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/lib/bison.simple" -/* This file comes from bison-1.27. */ +#line 3 "/usr/cygnus/gnupro-98r2/share/bison.simple" /* Skeleton output parser for bison, Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc. @@ -1255,66 +1249,46 @@ static const short yycheck[] = { 38, You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* As a special exception, when this file is copied by Bison into a Bison output file, you may use that output file without restriction. This special exception was added by the Free Software Foundation in version 1.24 of Bison. */ -/* This is the parser code that is written into each bison parser - when the %semantic_parser declaration is not specified in the grammar. - It was written by Richard Stallman by simplifying the hairy parser - used when %semantic_parser is specified. */ - -#ifndef YYSTACK_USE_ALLOCA -#ifdef alloca -#define YYSTACK_USE_ALLOCA -#else /* alloca not defined */ +#ifndef alloca #ifdef __GNUC__ -#define YYSTACK_USE_ALLOCA #define alloca __builtin_alloca #else /* not GNU C. */ -#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386)) -#define YYSTACK_USE_ALLOCA +#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) #include <alloca.h> #else /* not sparc */ -/* We think this test detects Watcom and Microsoft C. */ -/* This used to test MSDOS, but that is a bad idea - since that symbol is in the user namespace. */ -#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__) -#if 0 /* No need for malloc.h, which pollutes the namespace; - instead, just don't use alloca. */ +#if defined (MSDOS) && !defined (__TURBOC__) #include <malloc.h> -#endif #else /* not MSDOS, or __TURBOC__ */ #if defined(_AIX) -/* I don't know what this was needed for, but it pollutes the namespace. - So I turned it off. rms, 2 May 1997. */ -/* #include <malloc.h> */ +#include <malloc.h> #pragma alloca -#define YYSTACK_USE_ALLOCA -#else /* not MSDOS, or __TURBOC__, or _AIX */ -#if 0 -#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up, - and on HPUX 10. Eventually we can turn this on. */ -#define YYSTACK_USE_ALLOCA -#define alloca __builtin_alloca +#else /* not MSDOS, __TURBOC__, or _AIX */ +#ifdef __hpux +#ifdef __cplusplus +extern "C" { +void *alloca (unsigned int); +}; +#else /* not __cplusplus */ +void *alloca (); +#endif /* not __cplusplus */ #endif /* __hpux */ -#endif #endif /* not _AIX */ #endif /* not MSDOS, or __TURBOC__ */ -#endif /* not sparc */ -#endif /* not GNU C */ -#endif /* alloca not defined */ -#endif /* YYSTACK_USE_ALLOCA not defined */ +#endif /* not sparc. */ +#endif /* not GNU C. */ +#endif /* alloca not defined. */ -#ifdef YYSTACK_USE_ALLOCA -#define YYSTACK_ALLOC alloca -#else -#define YYSTACK_ALLOC malloc -#endif +/* This is the parser code that is written into each bison parser + when the %semantic_parser declaration is not specified in the grammar. + It was written by Richard Stallman by simplifying the hairy parser + used when %semantic_parser is specified. */ /* Note: there must be only one dollar sign in this file. It is replaced by the list of actions, each action @@ -1324,8 +1298,8 @@ static const short yycheck[] = { 38, #define yyclearin (yychar = YYEMPTY) #define YYEMPTY -2 #define YYEOF 0 -#define YYACCEPT goto yyacceptlab -#define YYABORT goto yyabortlab +#define YYACCEPT return(0) +#define YYABORT return(1) #define YYERROR goto yyerrlab1 /* Like YYERROR except do call yyerror. This remains here temporarily to ease the @@ -1406,12 +1380,12 @@ int yydebug; /* nonzero means print parse trace */ #ifndef YYMAXDEPTH #define YYMAXDEPTH 10000 #endif - -/* Define __yy_memcpy. Note that the size argument - should be passed with type unsigned int, because that is what the non-GCC - definitions require. With GCC, __builtin_memcpy takes an arg - of type size_t, but it can handle unsigned int. */ +/* Prevent warning if -Wstrict-prototypes. */ +#ifdef __GNUC__ +int yyparse (void); +#endif + #if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ #define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT) #else /* not GNU C or C++ */ @@ -1423,7 +1397,7 @@ static void __yy_memcpy (to, from, count) char *to; char *from; - unsigned int count; + int count; { register char *f = from; register char *t = to; @@ -1438,10 +1412,10 @@ __yy_memcpy (to, from, count) /* This is the most reliable way to avoid incompatibilities in available built-in functions on various systems. */ static void -__yy_memcpy (char *to, char *from, unsigned int count) +__yy_memcpy (char *to, char *from, int count) { - register char *t = to; register char *f = from; + register char *t = to; register int i = count; while (i-- > 0) @@ -1451,7 +1425,7 @@ __yy_memcpy (char *to, char *from, unsigned int count) #endif #endif -#line 216 "/usr/lib/bison.simple" +#line 196 "/usr/cygnus/gnupro-98r2/share/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. @@ -1472,15 +1446,6 @@ __yy_memcpy (char *to, char *from, unsigned int count) #define YYPARSE_PARAM_DECL #endif /* not YYPARSE_PARAM */ -/* Prevent warning if -Wstrict-prototypes. */ -#ifdef __GNUC__ -#ifdef YYPARSE_PARAM -int yyparse (void *); -#else -int yyparse (void); -#endif -#endif - int yyparse(YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL @@ -1509,7 +1474,6 @@ yyparse(YYPARSE_PARAM_ARG) #endif int yystacksize = YYINITDEPTH; - int yyfree_stacks = 0; #ifdef YYPURE int yychar; @@ -1594,32 +1558,18 @@ yynewstate: if (yystacksize >= YYMAXDEPTH) { yyerror("parser stack overflow"); - if (yyfree_stacks) - { - free (yyss); - free (yyvs); -#ifdef YYLSP_NEEDED - free (yyls); -#endif - } return 2; } yystacksize *= 2; if (yystacksize > YYMAXDEPTH) yystacksize = YYMAXDEPTH; -#ifndef YYSTACK_USE_ALLOCA - yyfree_stacks = 1; -#endif - yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp)); - __yy_memcpy ((char *)yyss, (char *)yyss1, - size * (unsigned int) sizeof (*yyssp)); - yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp)); - __yy_memcpy ((char *)yyvs, (char *)yyvs1, - size * (unsigned int) sizeof (*yyvsp)); + yyss = (short *) alloca (yystacksize * sizeof (*yyssp)); + __yy_memcpy ((char *)yyss, (char *)yyss1, size * sizeof (*yyssp)); + yyvs = (YYSTYPE *) alloca (yystacksize * sizeof (*yyvsp)); + __yy_memcpy ((char *)yyvs, (char *)yyvs1, size * sizeof (*yyvsp)); #ifdef YYLSP_NEEDED - yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp)); - __yy_memcpy ((char *)yyls, (char *)yyls1, - size * (unsigned int) sizeof (*yylsp)); + yyls = (YYLTYPE *) alloca (yystacksize * sizeof (*yylsp)); + __yy_memcpy ((char *)yyls, (char *)yyls1, size * sizeof (*yylsp)); #endif #endif /* no yyoverflow */ @@ -1780,14 +1730,14 @@ yyreduce: switch (yyn) { case 1: -#line 234 "c-parse.y" +#line 237 "c-parse.y" { if (pedantic) pedwarn ("ANSI C forbids an empty source file"); finish_file (); ; break;} case 2: -#line 239 "c-parse.y" +#line 242 "c-parse.y" { /* In case there were missing closebraces, get us back to the global binding level. */ @@ -1797,15 +1747,15 @@ case 2: ; break;} case 3: -#line 253 "c-parse.y" +#line 256 "c-parse.y" {yyval.ttype = NULL_TREE; ; break;} case 5: -#line 254 "c-parse.y" +#line 257 "c-parse.y" {yyval.ttype = NULL_TREE; ; break;} case 9: -#line 261 "c-parse.y" +#line 264 "c-parse.y" { STRIP_NOPS (yyvsp[-2].ttype); if ((TREE_CODE (yyvsp[-2].ttype) == ADDR_EXPR && TREE_CODE (TREE_OPERAND (yyvsp[-2].ttype, 0)) == STRING_CST) @@ -1815,11 +1765,11 @@ case 9: error ("argument of `asm' is not a constant string"); ; break;} case 10: -#line 269 "c-parse.y" +#line 272 "c-parse.y" { pedantic = yyvsp[-1].itype; ; break;} case 11: -#line 274 "c-parse.y" +#line 277 "c-parse.y" { if (pedantic) error ("ANSI C forbids data definition with no type or storage class"); else if (!flag_traditional) @@ -1831,45 +1781,45 @@ case 11: resume_momentary (yyvsp[-2].itype); ; break;} case 12: -#line 284 "c-parse.y" +#line 287 "c-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); resume_momentary (yyvsp[-2].itype); ; break;} case 13: -#line 289 "c-parse.y" +#line 292 "c-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); resume_momentary (yyvsp[-2].itype); ; break;} case 14: -#line 294 "c-parse.y" +#line 297 "c-parse.y" { pedwarn ("empty declaration"); ; break;} case 15: -#line 296 "c-parse.y" +#line 299 "c-parse.y" { shadow_tag (yyvsp[-1].ttype); ; break;} case 18: -#line 300 "c-parse.y" +#line 303 "c-parse.y" { if (pedantic) pedwarn ("ANSI C does not allow extra `;' outside of a function"); ; break;} case 19: -#line 306 "c-parse.y" +#line 309 "c-parse.y" { if (! start_function (current_declspecs, yyvsp[0].ttype, prefix_attributes, NULL_TREE, 0)) YYERROR1; reinit_parse_for_function (); ; break;} case 20: -#line 311 "c-parse.y" +#line 314 "c-parse.y" { store_parm_decls (); ; break;} case 21: -#line 313 "c-parse.y" +#line 316 "c-parse.y" { finish_function (0); current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); @@ -1877,25 +1827,25 @@ case 21: resume_momentary (yyvsp[-5].itype); ; break;} case 22: -#line 319 "c-parse.y" +#line 322 "c-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); resume_momentary (yyvsp[-2].itype); ; break;} case 23: -#line 324 "c-parse.y" +#line 327 "c-parse.y" { if (! start_function (current_declspecs, yyvsp[0].ttype, prefix_attributes, NULL_TREE, 0)) YYERROR1; reinit_parse_for_function (); ; break;} case 24: -#line 329 "c-parse.y" +#line 332 "c-parse.y" { store_parm_decls (); ; break;} case 25: -#line 331 "c-parse.y" +#line 334 "c-parse.y" { finish_function (0); current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); @@ -1903,25 +1853,25 @@ case 25: resume_momentary (yyvsp[-5].itype); ; break;} case 26: -#line 337 "c-parse.y" +#line 340 "c-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); resume_momentary (yyvsp[-2].itype); ; break;} case 27: -#line 342 "c-parse.y" +#line 345 "c-parse.y" { if (! start_function (NULL_TREE, yyvsp[0].ttype, prefix_attributes, NULL_TREE, 0)) YYERROR1; reinit_parse_for_function (); ; break;} case 28: -#line 347 "c-parse.y" +#line 350 "c-parse.y" { store_parm_decls (); ; break;} case 29: -#line 349 "c-parse.y" +#line 352 "c-parse.y" { finish_function (0); current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); @@ -1929,72 +1879,72 @@ case 29: resume_momentary (yyvsp[-5].itype); ; break;} case 30: -#line 355 "c-parse.y" +#line 358 "c-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); resume_momentary (yyvsp[-2].itype); ; break;} case 33: -#line 367 "c-parse.y" +#line 370 "c-parse.y" { yyval.code = ADDR_EXPR; ; break;} case 34: -#line 369 "c-parse.y" +#line 372 "c-parse.y" { yyval.code = NEGATE_EXPR; ; break;} case 35: -#line 371 "c-parse.y" +#line 374 "c-parse.y" { yyval.code = CONVERT_EXPR; ; break;} case 36: -#line 373 "c-parse.y" +#line 376 "c-parse.y" { yyval.code = PREINCREMENT_EXPR; ; break;} case 37: -#line 375 "c-parse.y" +#line 378 "c-parse.y" { yyval.code = PREDECREMENT_EXPR; ; break;} case 38: -#line 377 "c-parse.y" +#line 380 "c-parse.y" { yyval.code = BIT_NOT_EXPR; ; break;} case 39: -#line 379 "c-parse.y" +#line 382 "c-parse.y" { yyval.code = TRUTH_NOT_EXPR; ; break;} case 40: -#line 383 "c-parse.y" +#line 386 "c-parse.y" { yyval.ttype = build_compound_expr (yyvsp[0].ttype); ; break;} case 41: -#line 388 "c-parse.y" +#line 391 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 43: -#line 394 "c-parse.y" +#line 397 "c-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 44: -#line 396 "c-parse.y" +#line 399 "c-parse.y" { chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 46: -#line 402 "c-parse.y" +#line 405 "c-parse.y" { yyval.ttype = build_indirect_ref (yyvsp[0].ttype, "unary *"); ; break;} case 47: -#line 405 "c-parse.y" +#line 408 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; pedantic = yyvsp[-1].itype; ; break;} case 48: -#line 408 "c-parse.y" +#line 411 "c-parse.y" { yyval.ttype = build_unary_op (yyvsp[-1].code, yyvsp[0].ttype, 0); overflow_warning (yyval.ttype); ; break;} case 49: -#line 412 "c-parse.y" +#line 415 "c-parse.y" { tree label = lookup_label (yyvsp[0].ttype); if (pedantic) pedwarn ("ANSI C forbids `&&'"); @@ -2009,7 +1959,7 @@ case 49: ; break;} case 50: -#line 440 "c-parse.y" +#line 443 "c-parse.y" { skip_evaluation--; if (TREE_CODE (yyvsp[0].ttype) == COMPONENT_REF && DECL_C_BIT_FIELD (TREE_OPERAND (yyvsp[0].ttype, 1))) @@ -2017,53 +1967,53 @@ case 50: yyval.ttype = c_sizeof (TREE_TYPE (yyvsp[0].ttype)); ; break;} case 51: -#line 446 "c-parse.y" +#line 449 "c-parse.y" { skip_evaluation--; yyval.ttype = c_sizeof (groktypename (yyvsp[-1].ttype)); ; break;} case 52: -#line 449 "c-parse.y" +#line 452 "c-parse.y" { skip_evaluation--; yyval.ttype = c_alignof_expr (yyvsp[0].ttype); ; break;} case 53: -#line 452 "c-parse.y" +#line 455 "c-parse.y" { skip_evaluation--; yyval.ttype = c_alignof (groktypename (yyvsp[-1].ttype)); ; break;} case 54: -#line 455 "c-parse.y" +#line 458 "c-parse.y" { yyval.ttype = build_unary_op (REALPART_EXPR, yyvsp[0].ttype, 0); ; break;} case 55: -#line 457 "c-parse.y" +#line 460 "c-parse.y" { yyval.ttype = build_unary_op (IMAGPART_EXPR, yyvsp[0].ttype, 0); ; break;} case 56: -#line 459 "c-parse.y" +#line 462 "c-parse.y" { yyval.ttype = build_va_arg (yyvsp[-3].ttype, groktypename (yyvsp[-1].ttype)); ; break;} case 57: -#line 463 "c-parse.y" +#line 466 "c-parse.y" { skip_evaluation++; ; break;} case 58: -#line 467 "c-parse.y" +#line 470 "c-parse.y" { skip_evaluation++; ; break;} case 60: -#line 473 "c-parse.y" +#line 476 "c-parse.y" { tree type = groktypename (yyvsp[-2].ttype); yyval.ttype = build_c_cast (type, yyvsp[0].ttype); ; break;} case 61: -#line 476 "c-parse.y" +#line 479 "c-parse.y" { start_init (NULL_TREE, NULL, 0); yyvsp[-2].ttype = groktypename (yyvsp[-2].ttype); really_start_incremental_init (yyvsp[-2].ttype); ; break;} case 62: -#line 480 "c-parse.y" +#line 483 "c-parse.y" { char *name; tree result = pop_init_level (0); tree type = yyvsp[-5].ttype; @@ -2090,90 +2040,90 @@ case 62: ; break;} case 64: -#line 509 "c-parse.y" +#line 512 "c-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 65: -#line 511 "c-parse.y" +#line 514 "c-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 66: -#line 513 "c-parse.y" +#line 516 "c-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 67: -#line 515 "c-parse.y" +#line 518 "c-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 68: -#line 517 "c-parse.y" +#line 520 "c-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 69: -#line 519 "c-parse.y" +#line 522 "c-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 70: -#line 521 "c-parse.y" +#line 524 "c-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 71: -#line 523 "c-parse.y" +#line 526 "c-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 72: -#line 525 "c-parse.y" +#line 528 "c-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 73: -#line 527 "c-parse.y" +#line 530 "c-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 74: -#line 529 "c-parse.y" +#line 532 "c-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 75: -#line 531 "c-parse.y" +#line 534 "c-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 76: -#line 533 "c-parse.y" +#line 536 "c-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ; break;} case 77: -#line 536 "c-parse.y" +#line 539 "c-parse.y" { skip_evaluation -= yyvsp[-3].ttype == boolean_false_node; yyval.ttype = parser_build_binary_op (TRUTH_ANDIF_EXPR, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 78: -#line 539 "c-parse.y" +#line 542 "c-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ; break;} case 79: -#line 542 "c-parse.y" +#line 545 "c-parse.y" { skip_evaluation -= yyvsp[-3].ttype == boolean_true_node; yyval.ttype = parser_build_binary_op (TRUTH_ORIF_EXPR, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 80: -#line 545 "c-parse.y" +#line 548 "c-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ; break;} case 81: -#line 548 "c-parse.y" +#line 551 "c-parse.y" { skip_evaluation += ((yyvsp[-4].ttype == boolean_true_node) - (yyvsp[-4].ttype == boolean_false_node)); ; break;} case 82: -#line 551 "c-parse.y" +#line 554 "c-parse.y" { skip_evaluation -= yyvsp[-6].ttype == boolean_true_node; yyval.ttype = build_conditional_expr (yyvsp[-6].ttype, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 83: -#line 554 "c-parse.y" +#line 557 "c-parse.y" { if (pedantic) pedwarn ("ANSI C forbids omitting the middle term of a ?: expression"); /* Make sure first operand is calculated only once. */ @@ -2182,12 +2132,12 @@ case 83: skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ; break;} case 84: -#line 561 "c-parse.y" +#line 564 "c-parse.y" { skip_evaluation -= yyvsp[-4].ttype == boolean_true_node; yyval.ttype = build_conditional_expr (yyvsp[-4].ttype, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 85: -#line 564 "c-parse.y" +#line 567 "c-parse.y" { char class; yyval.ttype = build_modify_expr (yyvsp[-2].ttype, NOP_EXPR, yyvsp[0].ttype); class = TREE_CODE_CLASS (TREE_CODE (yyval.ttype)); @@ -2197,7 +2147,7 @@ case 85: ; break;} case 86: -#line 572 "c-parse.y" +#line 575 "c-parse.y" { char class; yyval.ttype = build_modify_expr (yyvsp[-2].ttype, yyvsp[-1].code, yyvsp[0].ttype); /* This inhibits warnings in truthvalue_conversion. */ @@ -2208,7 +2158,7 @@ case 86: ; break;} case 87: -#line 584 "c-parse.y" +#line 587 "c-parse.y" { yyval.ttype = lastiddecl; if (!yyval.ttype || yyval.ttype == error_mark_node) @@ -2308,11 +2258,11 @@ case 87: ; break;} case 89: -#line 683 "c-parse.y" +#line 686 "c-parse.y" { yyval.ttype = combine_strings (yyvsp[0].ttype); ; break;} case 90: -#line 685 "c-parse.y" +#line 688 "c-parse.y" { char class = TREE_CODE_CLASS (TREE_CODE (yyvsp[-1].ttype)); if (class == 'e' || class == '1' || class == '2' || class == '<') @@ -2320,11 +2270,11 @@ case 90: yyval.ttype = yyvsp[-1].ttype; ; break;} case 91: -#line 691 "c-parse.y" +#line 694 "c-parse.y" { yyval.ttype = error_mark_node; ; break;} case 92: -#line 693 "c-parse.y" +#line 696 "c-parse.y" { if (current_function_decl == 0) { error ("braced-group within expression allowed only inside a function"); @@ -2340,7 +2290,7 @@ case 92: yyval.ttype = expand_start_stmt_expr (); ; break;} case 93: -#line 707 "c-parse.y" +#line 710 "c-parse.y" { tree rtl_exp; if (pedantic) pedwarn ("ANSI C forbids braced-groups within expressions"); @@ -2365,21 +2315,21 @@ case 93: ; break;} case 94: -#line 730 "c-parse.y" +#line 733 "c-parse.y" { yyval.ttype = build_function_call (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 95: -#line 732 "c-parse.y" +#line 735 "c-parse.y" { yyval.ttype = build_array_ref (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 96: -#line 734 "c-parse.y" +#line 737 "c-parse.y" { yyval.ttype = build_component_ref (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 97: -#line 738 "c-parse.y" +#line 741 "c-parse.y" { tree expr = build_indirect_ref (yyvsp[-2].ttype, "->"); @@ -2387,56 +2337,56 @@ case 97: ; break;} case 98: -#line 744 "c-parse.y" +#line 747 "c-parse.y" { yyval.ttype = build_unary_op (POSTINCREMENT_EXPR, yyvsp[-1].ttype, 0); ; break;} case 99: -#line 746 "c-parse.y" +#line 749 "c-parse.y" { yyval.ttype = build_unary_op (POSTDECREMENT_EXPR, yyvsp[-1].ttype, 0); ; break;} case 101: -#line 753 "c-parse.y" +#line 756 "c-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 104: -#line 762 "c-parse.y" +#line 765 "c-parse.y" { c_mark_varargs (); if (pedantic) pedwarn ("ANSI C does not permit use of `varargs.h'"); ; break;} case 105: -#line 772 "c-parse.y" +#line 775 "c-parse.y" { ; break;} case 110: -#line 788 "c-parse.y" +#line 791 "c-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); resume_momentary (yyvsp[-2].itype); ; break;} case 111: -#line 793 "c-parse.y" +#line 796 "c-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); resume_momentary (yyvsp[-2].itype); ; break;} case 112: -#line 798 "c-parse.y" +#line 801 "c-parse.y" { shadow_tag_warned (yyvsp[-1].ttype, 1); pedwarn ("empty declaration"); ; break;} case 113: -#line 801 "c-parse.y" +#line 804 "c-parse.y" { pedwarn ("empty declaration"); ; break;} case 114: -#line 810 "c-parse.y" +#line 813 "c-parse.y" { ; break;} case 119: -#line 825 "c-parse.y" +#line 828 "c-parse.y" { yyval.itype = suspend_momentary (); pending_xref_error (); declspec_stack = tree_cons (prefix_attributes, @@ -2446,131 +2396,131 @@ case 119: ¤t_declspecs, &prefix_attributes); ; break;} case 120: -#line 836 "c-parse.y" +#line 839 "c-parse.y" { prefix_attributes = chainon (prefix_attributes, yyvsp[0].ttype); ; break;} case 121: -#line 841 "c-parse.y" +#line 844 "c-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); resume_momentary (yyvsp[-2].itype); ; break;} case 122: -#line 846 "c-parse.y" +#line 849 "c-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); resume_momentary (yyvsp[-2].itype); ; break;} case 123: -#line 851 "c-parse.y" +#line 854 "c-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); resume_momentary (yyvsp[-1].itype); ; break;} case 124: -#line 856 "c-parse.y" +#line 859 "c-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); resume_momentary (yyvsp[-1].itype); ; break;} case 125: -#line 861 "c-parse.y" +#line 864 "c-parse.y" { shadow_tag (yyvsp[-1].ttype); ; break;} case 126: -#line 863 "c-parse.y" +#line 866 "c-parse.y" { pedwarn ("empty declaration"); ; break;} case 127: -#line 865 "c-parse.y" +#line 868 "c-parse.y" { pedantic = yyvsp[-1].itype; ; break;} case 128: -#line 875 "c-parse.y" +#line 878 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 129: -#line 877 "c-parse.y" +#line 880 "c-parse.y" { yyval.ttype = chainon (yyvsp[0].ttype, tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[-2].ttype)); ; break;} case 130: -#line 881 "c-parse.y" +#line 884 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 131: -#line 883 "c-parse.y" +#line 886 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ; break;} case 132: -#line 885 "c-parse.y" +#line 888 "c-parse.y" { if (extra_warnings) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ; break;} case 133: -#line 890 "c-parse.y" +#line 893 "c-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ; break;} case 134: -#line 895 "c-parse.y" +#line 898 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 135: -#line 897 "c-parse.y" +#line 900 "c-parse.y" { yyval.ttype = chainon (yyvsp[0].ttype, tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[-2].ttype)); ; break;} case 136: -#line 902 "c-parse.y" +#line 905 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 137: -#line 904 "c-parse.y" +#line 907 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ; break;} case 138: -#line 906 "c-parse.y" +#line 909 "c-parse.y" { if (extra_warnings) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ; break;} case 139: -#line 919 "c-parse.y" +#line 922 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 140: -#line 921 "c-parse.y" +#line 924 "c-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, NULL_TREE); ; break;} case 141: -#line 923 "c-parse.y" +#line 926 "c-parse.y" { yyval.ttype = chainon (yyvsp[0].ttype, yyvsp[-1].ttype); ; break;} case 142: -#line 925 "c-parse.y" +#line 928 "c-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ; break;} case 143: -#line 930 "c-parse.y" +#line 933 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 1; ; break;} case 144: -#line 933 "c-parse.y" +#line 936 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} case 145: -#line 935 "c-parse.y" +#line 938 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 146: -#line 938 "c-parse.y" +#line 941 "c-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); @@ -2578,138 +2528,138 @@ case 146: TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 147: -#line 952 "c-parse.y" +#line 955 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 148: -#line 954 "c-parse.y" +#line 957 "c-parse.y" { yyval.ttype = chainon (yyvsp[0].ttype, tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[-2].ttype)); ; break;} case 149: -#line 958 "c-parse.y" +#line 961 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 150: -#line 960 "c-parse.y" +#line 963 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ; break;} case 153: -#line 970 "c-parse.y" +#line 973 "c-parse.y" { /* For a typedef name, record the meaning, not the name. In case of `foo foo, bar;'. */ yyval.ttype = lookup_name (yyvsp[0].ttype); ; break;} case 154: -#line 974 "c-parse.y" +#line 977 "c-parse.y" { yyval.ttype = TREE_TYPE (yyvsp[-1].ttype); ; break;} case 155: -#line 976 "c-parse.y" +#line 979 "c-parse.y" { yyval.ttype = groktypename (yyvsp[-1].ttype); ; break;} case 163: -#line 998 "c-parse.y" +#line 1001 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 164: -#line 1000 "c-parse.y" +#line 1003 "c-parse.y" { if (TREE_CHAIN (yyvsp[-1].ttype)) yyvsp[-1].ttype = combine_strings (yyvsp[-1].ttype); yyval.ttype = yyvsp[-1].ttype; ; break;} case 165: -#line 1007 "c-parse.y" +#line 1010 "c-parse.y" { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 1, yyvsp[-1].ttype, prefix_attributes); start_init (yyval.ttype, yyvsp[-2].ttype, global_bindings_p ()); ; break;} case 166: -#line 1012 "c-parse.y" +#line 1015 "c-parse.y" { finish_init (); finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ; break;} case 167: -#line 1015 "c-parse.y" +#line 1018 "c-parse.y" { tree d = start_decl (yyvsp[-2].ttype, current_declspecs, 0, yyvsp[0].ttype, prefix_attributes); finish_decl (d, NULL_TREE, yyvsp[-1].ttype); ; break;} case 168: -#line 1023 "c-parse.y" +#line 1026 "c-parse.y" { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 1, yyvsp[-1].ttype, prefix_attributes); start_init (yyval.ttype, yyvsp[-2].ttype, global_bindings_p ()); ; break;} case 169: -#line 1028 "c-parse.y" +#line 1031 "c-parse.y" { finish_init (); decl_attributes (yyvsp[-1].ttype, yyvsp[-3].ttype, prefix_attributes); finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ; break;} case 170: -#line 1032 "c-parse.y" +#line 1035 "c-parse.y" { tree d = start_decl (yyvsp[-2].ttype, current_declspecs, 0, yyvsp[0].ttype, prefix_attributes); finish_decl (d, NULL_TREE, yyvsp[-1].ttype); ; break;} case 171: -#line 1040 "c-parse.y" +#line 1043 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 172: -#line 1042 "c-parse.y" +#line 1045 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 173: -#line 1047 "c-parse.y" +#line 1050 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 174: -#line 1049 "c-parse.y" +#line 1052 "c-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 175: -#line 1054 "c-parse.y" +#line 1057 "c-parse.y" { yyval.ttype = yyvsp[-2].ttype; ; break;} case 176: -#line 1059 "c-parse.y" +#line 1062 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 177: -#line 1061 "c-parse.y" +#line 1064 "c-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 178: -#line 1066 "c-parse.y" +#line 1069 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 179: -#line 1068 "c-parse.y" +#line 1071 "c-parse.y" { yyval.ttype = build_tree_list (yyvsp[0].ttype, NULL_TREE); ; break;} case 180: -#line 1070 "c-parse.y" +#line 1073 "c-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, build_tree_list (NULL_TREE, yyvsp[-1].ttype)); ; break;} case 181: -#line 1072 "c-parse.y" +#line 1075 "c-parse.y" { yyval.ttype = build_tree_list (yyvsp[-5].ttype, tree_cons (NULL_TREE, yyvsp[-3].ttype, yyvsp[-1].ttype)); ; break;} case 182: -#line 1074 "c-parse.y" +#line 1077 "c-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 188: -#line 1092 "c-parse.y" +#line 1095 "c-parse.y" { really_start_incremental_init (NULL_TREE); /* Note that the call to clear_momentary is in process_init_element. */ push_momentary (); ; break;} case 189: -#line 1097 "c-parse.y" +#line 1100 "c-parse.y" { yyval.ttype = pop_init_level (0); if (yyval.ttype == error_mark_node && ! (yychar == STRING || yychar == CONSTANT)) @@ -2718,44 +2668,44 @@ case 189: pop_momentary_nofree (); ; break;} case 190: -#line 1105 "c-parse.y" +#line 1108 "c-parse.y" { yyval.ttype = error_mark_node; ; break;} case 191: -#line 1111 "c-parse.y" +#line 1114 "c-parse.y" { if (pedantic) pedwarn ("ANSI C forbids empty initializer braces"); ; break;} case 197: -#line 1127 "c-parse.y" +#line 1130 "c-parse.y" { set_init_label (yyvsp[-1].ttype); ; break;} case 200: -#line 1134 "c-parse.y" +#line 1137 "c-parse.y" { push_init_level (0); ; break;} case 201: -#line 1136 "c-parse.y" +#line 1139 "c-parse.y" { process_init_element (pop_init_level (0)); ; break;} case 202: -#line 1138 "c-parse.y" +#line 1141 "c-parse.y" { process_init_element (yyvsp[0].ttype); ; break;} case 206: -#line 1149 "c-parse.y" +#line 1152 "c-parse.y" { set_init_label (yyvsp[0].ttype); ; break;} case 207: -#line 1154 "c-parse.y" +#line 1157 "c-parse.y" { set_init_index (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 208: -#line 1156 "c-parse.y" +#line 1159 "c-parse.y" { set_init_index (yyvsp[-1].ttype, NULL_TREE); ; break;} case 209: -#line 1161 "c-parse.y" +#line 1164 "c-parse.y" { push_c_function_context (); if (! start_function (current_declspecs, yyvsp[0].ttype, prefix_attributes, NULL_TREE, 1)) @@ -2766,16 +2716,16 @@ case 209: reinit_parse_for_function (); ; break;} case 210: -#line 1170 "c-parse.y" +#line 1173 "c-parse.y" { store_parm_decls (); ; break;} case 211: -#line 1178 "c-parse.y" +#line 1181 "c-parse.y" { finish_function (1); pop_c_function_context (); ; break;} case 212: -#line 1184 "c-parse.y" +#line 1187 "c-parse.y" { push_c_function_context (); if (! start_function (current_declspecs, yyvsp[0].ttype, prefix_attributes, NULL_TREE, 1)) @@ -2786,211 +2736,211 @@ case 212: reinit_parse_for_function (); ; break;} case 213: -#line 1193 "c-parse.y" +#line 1196 "c-parse.y" { store_parm_decls (); ; break;} case 214: -#line 1201 "c-parse.y" +#line 1204 "c-parse.y" { finish_function (1); pop_c_function_context (); ; break;} case 217: -#line 1217 "c-parse.y" +#line 1220 "c-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} case 218: -#line 1219 "c-parse.y" +#line 1222 "c-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 219: -#line 1224 "c-parse.y" +#line 1227 "c-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 220: -#line 1226 "c-parse.y" +#line 1229 "c-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ; break;} case 221: -#line 1228 "c-parse.y" +#line 1231 "c-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 222: -#line 1235 "c-parse.y" +#line 1238 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 224: -#line 1246 "c-parse.y" +#line 1249 "c-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 225: -#line 1251 "c-parse.y" +#line 1254 "c-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, NULL_TREE); if (! flag_isoc9x) error ("`[*]' in parameter declaration only allowed in ISO C 9x"); ; break;} case 226: -#line 1256 "c-parse.y" +#line 1259 "c-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 227: -#line 1258 "c-parse.y" +#line 1261 "c-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ; break;} case 228: -#line 1260 "c-parse.y" +#line 1263 "c-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 229: -#line 1267 "c-parse.y" +#line 1270 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 231: -#line 1276 "c-parse.y" +#line 1279 "c-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 232: -#line 1281 "c-parse.y" +#line 1284 "c-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} case 233: -#line 1283 "c-parse.y" +#line 1286 "c-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 234: -#line 1285 "c-parse.y" +#line 1288 "c-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, NULL_TREE); if (! flag_isoc9x) error ("`[*]' in parameter declaration only allowed in ISO C 9x"); ; break;} case 235: -#line 1290 "c-parse.y" +#line 1293 "c-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 236: -#line 1292 "c-parse.y" +#line 1295 "c-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ; break;} case 237: -#line 1299 "c-parse.y" +#line 1302 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 239: -#line 1305 "c-parse.y" +#line 1308 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 240: -#line 1307 "c-parse.y" +#line 1310 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 241: -#line 1312 "c-parse.y" +#line 1315 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 242: -#line 1314 "c-parse.y" +#line 1317 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 243: -#line 1319 "c-parse.y" +#line 1322 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 244: -#line 1321 "c-parse.y" +#line 1324 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 245: -#line 1326 "c-parse.y" +#line 1329 "c-parse.y" { yyval.ttype = start_struct (RECORD_TYPE, yyvsp[-1].ttype); /* Start scope of tag before parsing components. */ ; break;} case 246: -#line 1330 "c-parse.y" +#line 1333 "c-parse.y" { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} case 247: -#line 1332 "c-parse.y" +#line 1335 "c-parse.y" { yyval.ttype = finish_struct (start_struct (RECORD_TYPE, NULL_TREE), yyvsp[-2].ttype, chainon (yyvsp[-4].ttype, yyvsp[0].ttype)); ; break;} case 248: -#line 1336 "c-parse.y" +#line 1339 "c-parse.y" { yyval.ttype = xref_tag (RECORD_TYPE, yyvsp[0].ttype); ; break;} case 249: -#line 1338 "c-parse.y" +#line 1341 "c-parse.y" { yyval.ttype = start_struct (UNION_TYPE, yyvsp[-1].ttype); ; break;} case 250: -#line 1340 "c-parse.y" +#line 1343 "c-parse.y" { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} case 251: -#line 1342 "c-parse.y" +#line 1345 "c-parse.y" { yyval.ttype = finish_struct (start_struct (UNION_TYPE, NULL_TREE), yyvsp[-2].ttype, chainon (yyvsp[-4].ttype, yyvsp[0].ttype)); ; break;} case 252: -#line 1346 "c-parse.y" +#line 1349 "c-parse.y" { yyval.ttype = xref_tag (UNION_TYPE, yyvsp[0].ttype); ; break;} case 253: -#line 1348 "c-parse.y" +#line 1351 "c-parse.y" { yyvsp[0].itype = suspend_momentary (); yyval.ttype = start_enum (yyvsp[-1].ttype); ; break;} case 254: -#line 1351 "c-parse.y" +#line 1354 "c-parse.y" { yyval.ttype= finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), chainon (yyvsp[-7].ttype, yyvsp[0].ttype)); resume_momentary (yyvsp[-5].itype); ; break;} case 255: -#line 1354 "c-parse.y" +#line 1357 "c-parse.y" { yyvsp[0].itype = suspend_momentary (); yyval.ttype = start_enum (NULL_TREE); ; break;} case 256: -#line 1357 "c-parse.y" +#line 1360 "c-parse.y" { yyval.ttype= finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); resume_momentary (yyvsp[-5].itype); ; break;} case 257: -#line 1360 "c-parse.y" +#line 1363 "c-parse.y" { yyval.ttype = xref_tag (ENUMERAL_TYPE, yyvsp[0].ttype); ; break;} case 261: -#line 1371 "c-parse.y" +#line 1374 "c-parse.y" { if (pedantic && ! flag_isoc9x) pedwarn ("comma at end of enumerator list"); ; break;} case 262: -#line 1377 "c-parse.y" +#line 1380 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 263: -#line 1379 "c-parse.y" +#line 1382 "c-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); pedwarn ("no semicolon at end of struct or union"); ; break;} case 264: -#line 1384 "c-parse.y" +#line 1387 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 265: -#line 1386 "c-parse.y" +#line 1389 "c-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} case 266: -#line 1388 "c-parse.y" +#line 1391 "c-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} case 267: -#line 1403 "c-parse.y" +#line 1406 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); @@ -2998,14 +2948,14 @@ case 267: resume_momentary (yyvsp[-1].itype); ; break;} case 268: -#line 1409 "c-parse.y" +#line 1412 "c-parse.y" { if (pedantic) pedwarn ("ANSI C forbids member declarations with no members"); shadow_tag(yyvsp[0].ttype); yyval.ttype = NULL_TREE; ; break;} case 269: -#line 1414 "c-parse.y" +#line 1417 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); @@ -3013,144 +2963,144 @@ case 269: resume_momentary (yyvsp[-1].itype); ; break;} case 270: -#line 1420 "c-parse.y" +#line 1423 "c-parse.y" { if (pedantic) pedwarn ("ANSI C forbids member declarations with no members"); shadow_tag(yyvsp[0].ttype); yyval.ttype = NULL_TREE; ; break;} case 271: -#line 1425 "c-parse.y" +#line 1428 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 272: -#line 1427 "c-parse.y" +#line 1430 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; pedantic = yyvsp[-1].itype; ; break;} case 274: -#line 1434 "c-parse.y" +#line 1437 "c-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 275: -#line 1439 "c-parse.y" +#line 1442 "c-parse.y" { yyval.ttype = grokfield (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-1].ttype, current_declspecs, NULL_TREE); decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ; break;} case 276: -#line 1443 "c-parse.y" +#line 1446 "c-parse.y" { yyval.ttype = grokfield (yyvsp[-5].filename, yyvsp[-4].lineno, yyvsp[-3].ttype, current_declspecs, yyvsp[-1].ttype); decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ; break;} case 277: -#line 1446 "c-parse.y" +#line 1449 "c-parse.y" { yyval.ttype = grokfield (yyvsp[-4].filename, yyvsp[-3].lineno, NULL_TREE, current_declspecs, yyvsp[-1].ttype); decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ; break;} case 279: -#line 1458 "c-parse.y" +#line 1461 "c-parse.y" { if (yyvsp[-2].ttype == error_mark_node) yyval.ttype = yyvsp[-2].ttype; else yyval.ttype = chainon (yyvsp[0].ttype, yyvsp[-2].ttype); ; break;} case 280: -#line 1463 "c-parse.y" +#line 1466 "c-parse.y" { yyval.ttype = error_mark_node; ; break;} case 281: -#line 1469 "c-parse.y" +#line 1472 "c-parse.y" { yyval.ttype = build_enumerator (yyvsp[0].ttype, NULL_TREE); ; break;} case 282: -#line 1471 "c-parse.y" +#line 1474 "c-parse.y" { yyval.ttype = build_enumerator (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 283: -#line 1476 "c-parse.y" +#line 1479 "c-parse.y" { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 284: -#line 1478 "c-parse.y" +#line 1481 "c-parse.y" { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 285: -#line 1483 "c-parse.y" +#line 1486 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 287: -#line 1489 "c-parse.y" +#line 1492 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} case 288: -#line 1491 "c-parse.y" +#line 1494 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ; break;} case 289: -#line 1496 "c-parse.y" +#line 1499 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 290: -#line 1498 "c-parse.y" +#line 1501 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ; break;} case 291: -#line 1503 "c-parse.y" +#line 1506 "c-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} case 292: -#line 1506 "c-parse.y" +#line 1509 "c-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 293: -#line 1508 "c-parse.y" +#line 1511 "c-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ; break;} case 294: -#line 1510 "c-parse.y" +#line 1513 "c-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 295: -#line 1512 "c-parse.y" +#line 1515 "c-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 296: -#line 1514 "c-parse.y" +#line 1517 "c-parse.y" { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ; break;} case 297: -#line 1516 "c-parse.y" +#line 1519 "c-parse.y" { yyval.ttype = build_nt (CALL_EXPR, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} case 298: -#line 1518 "c-parse.y" +#line 1521 "c-parse.y" { yyval.ttype = build_nt (ARRAY_REF, NULL_TREE, yyvsp[-1].ttype); ; break;} case 299: -#line 1520 "c-parse.y" +#line 1523 "c-parse.y" { yyval.ttype = build_nt (ARRAY_REF, NULL_TREE, NULL_TREE); ; break;} case 300: -#line 1524 "c-parse.y" +#line 1527 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 301: -#line 1533 "c-parse.y" +#line 1536 "c-parse.y" { if (pedantic && yyvsp[0].ends_in_label) pedwarn ("ANSI C forbids label at end of compound statement"); ; break;} case 303: -#line 1542 "c-parse.y" +#line 1545 "c-parse.y" { yyval.ends_in_label = yyvsp[0].ends_in_label; ; break;} case 304: -#line 1544 "c-parse.y" +#line 1547 "c-parse.y" { yyval.ends_in_label = 0; ; break;} case 308: -#line 1556 "c-parse.y" +#line 1559 "c-parse.y" { emit_line_note (input_filename, lineno); pushlevel (0); clear_last_expr (); @@ -3159,12 +3109,12 @@ case 308: ; break;} case 310: -#line 1569 "c-parse.y" +#line 1572 "c-parse.y" { if (pedantic) pedwarn ("ANSI C forbids label declarations"); ; break;} case 313: -#line 1580 "c-parse.y" +#line 1583 "c-parse.y" { tree link; for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link)) { @@ -3175,19 +3125,19 @@ case 313: ; break;} case 314: -#line 1594 "c-parse.y" +#line 1597 "c-parse.y" {; break;} case 316: -#line 1598 "c-parse.y" +#line 1601 "c-parse.y" { compstmt_count++; ; break;} case 317: -#line 1601 "c-parse.y" +#line 1604 "c-parse.y" { yyval.ttype = convert (void_type_node, integer_zero_node); ; break;} case 318: -#line 1603 "c-parse.y" +#line 1606 "c-parse.y" { emit_line_note (input_filename, lineno); expand_end_bindings (getdecls (), 1, 0); yyval.ttype = poplevel (1, 1, 0); @@ -3197,7 +3147,7 @@ case 318: pop_momentary (); ; break;} case 319: -#line 1611 "c-parse.y" +#line 1614 "c-parse.y" { emit_line_note (input_filename, lineno); expand_end_bindings (getdecls (), kept_level_p (), 0); yyval.ttype = poplevel (kept_level_p (), 0, 0); @@ -3207,7 +3157,7 @@ case 319: pop_momentary (); ; break;} case 320: -#line 1619 "c-parse.y" +#line 1622 "c-parse.y" { emit_line_note (input_filename, lineno); expand_end_bindings (getdecls (), kept_level_p (), 0); yyval.ttype = poplevel (kept_level_p (), 0, 0); @@ -3217,7 +3167,7 @@ case 320: pop_momentary (); ; break;} case 323: -#line 1639 "c-parse.y" +#line 1642 "c-parse.y" { emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno); c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), 0, compstmt_count); @@ -3227,7 +3177,7 @@ case 323: position_after_white_space (); ; break;} case 324: -#line 1653 "c-parse.y" +#line 1656 "c-parse.y" { stmt_count++; compstmt_count++; emit_line_note (yyvsp[-2].filename, yyvsp[-1].lineno); @@ -3237,43 +3187,43 @@ case 324: position_after_white_space (); ; break;} case 325: -#line 1661 "c-parse.y" +#line 1664 "c-parse.y" { expand_loop_continue_here (); ; break;} case 326: -#line 1665 "c-parse.y" +#line 1668 "c-parse.y" { yyval.filename = input_filename; ; break;} case 327: -#line 1669 "c-parse.y" +#line 1672 "c-parse.y" { yyval.lineno = lineno; ; break;} case 328: -#line 1674 "c-parse.y" +#line 1677 "c-parse.y" { ; break;} case 329: -#line 1679 "c-parse.y" +#line 1682 "c-parse.y" { ; break;} case 330: -#line 1684 "c-parse.y" +#line 1687 "c-parse.y" { yyval.ends_in_label = yyvsp[0].ends_in_label; ; break;} case 331: -#line 1689 "c-parse.y" +#line 1692 "c-parse.y" { yyval.ends_in_label = 0; ; break;} case 332: -#line 1691 "c-parse.y" +#line 1694 "c-parse.y" { yyval.ends_in_label = 1; ; break;} case 333: -#line 1697 "c-parse.y" +#line 1700 "c-parse.y" { stmt_count++; ; break;} case 335: -#line 1700 "c-parse.y" +#line 1703 "c-parse.y" { stmt_count++; emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno); /* It appears that this should not be done--that a non-lvalue array @@ -3292,19 +3242,19 @@ case 335: clear_momentary (); ; break;} case 336: -#line 1717 "c-parse.y" +#line 1720 "c-parse.y" { c_expand_start_else (); yyvsp[-1].itype = stmt_count; position_after_white_space (); ; break;} case 337: -#line 1721 "c-parse.y" +#line 1724 "c-parse.y" { c_expand_end_cond (); if (extra_warnings && stmt_count == yyvsp[-3].itype) warning ("empty body in an else-statement"); ; break;} case 338: -#line 1725 "c-parse.y" +#line 1728 "c-parse.y" { c_expand_end_cond (); /* This warning is here instead of in simple_if, because we do not want a warning if an empty if is followed by an @@ -3315,11 +3265,11 @@ case 338: "empty body in an if-statement"); ; break;} case 339: -#line 1737 "c-parse.y" +#line 1740 "c-parse.y" { c_expand_end_cond (); ; break;} case 340: -#line 1739 "c-parse.y" +#line 1742 "c-parse.y" { stmt_count++; emit_line_note (yyvsp[-2].filename, yyvsp[-1].lineno); /* The emit_nop used to come before emit_line_note, @@ -3331,7 +3281,7 @@ case 340: emit_nop (); ; break;} case 341: -#line 1749 "c-parse.y" +#line 1752 "c-parse.y" { /* Don't start the loop till we have succeeded in parsing the end test. This is to make sure that we end every loop we start. */ @@ -3342,11 +3292,11 @@ case 341: position_after_white_space (); ; break;} case 342: -#line 1758 "c-parse.y" +#line 1761 "c-parse.y" { expand_end_loop (); ; break;} case 343: -#line 1761 "c-parse.y" +#line 1764 "c-parse.y" { emit_line_note (input_filename, lineno); expand_exit_loop_if_false (NULL_PTR, truthvalue_conversion (yyvsp[-2].ttype)); @@ -3354,12 +3304,12 @@ case 343: clear_momentary (); ; break;} case 344: -#line 1768 "c-parse.y" +#line 1771 "c-parse.y" { expand_end_loop (); clear_momentary (); ; break;} case 345: -#line 1772 "c-parse.y" +#line 1775 "c-parse.y" { stmt_count++; emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno); /* See comment in `while' alternative, above. */ @@ -3372,12 +3322,12 @@ case 345: ; break;} case 346: -#line 1784 "c-parse.y" +#line 1787 "c-parse.y" { yyvsp[0].lineno = lineno; yyval.filename = input_filename; ; break;} case 347: -#line 1787 "c-parse.y" +#line 1790 "c-parse.y" { /* Start the loop. Doing this after parsing all the expressions ensures we will end the loop. */ @@ -3395,7 +3345,7 @@ case 347: position_after_white_space (); ; break;} case 348: -#line 1803 "c-parse.y" +#line 1806 "c-parse.y" { /* Emit the increment expression, with a line number. */ emit_line_note (yyvsp[-4].filename, yyvsp[-5].lineno); expand_loop_continue_here (); @@ -3408,7 +3358,7 @@ case 348: expand_end_loop (); ; break;} case 349: -#line 1814 "c-parse.y" +#line 1817 "c-parse.y" { stmt_count++; emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno); c_expand_start_case (yyvsp[-1].ttype); @@ -3418,7 +3368,7 @@ case 349: position_after_white_space (); ; break;} case 350: -#line 1822 "c-parse.y" +#line 1825 "c-parse.y" { expand_end_case (yyvsp[-3].ttype); if (yychar == CONSTANT || yychar == STRING) pop_momentary_nofree (); @@ -3426,33 +3376,33 @@ case 350: pop_momentary (); ; break;} case 351: -#line 1828 "c-parse.y" +#line 1831 "c-parse.y" { stmt_count++; emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno); if ( ! expand_exit_something ()) error ("break statement not within loop or switch"); ; break;} case 352: -#line 1833 "c-parse.y" +#line 1836 "c-parse.y" { stmt_count++; emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno); if (! expand_continue_loop (NULL_PTR)) error ("continue statement not within a loop"); ; break;} case 353: -#line 1838 "c-parse.y" +#line 1841 "c-parse.y" { stmt_count++; emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno); c_expand_return (NULL_TREE); ; break;} case 354: -#line 1842 "c-parse.y" +#line 1845 "c-parse.y" { stmt_count++; emit_line_note (yyvsp[-4].filename, yyvsp[-3].lineno); c_expand_return (yyvsp[-1].ttype); ; break;} case 355: -#line 1846 "c-parse.y" +#line 1849 "c-parse.y" { stmt_count++; emit_line_note (yyvsp[-7].filename, yyvsp[-6].lineno); STRIP_NOPS (yyvsp[-2].ttype); @@ -3464,7 +3414,7 @@ case 355: error ("argument of `asm' is not a constant string"); ; break;} case 356: -#line 1857 "c-parse.y" +#line 1860 "c-parse.y" { stmt_count++; emit_line_note (yyvsp[-9].filename, yyvsp[-8].lineno); c_expand_asm_operands (yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE, @@ -3472,7 +3422,7 @@ case 356: input_filename, lineno); ; break;} case 357: -#line 1864 "c-parse.y" +#line 1867 "c-parse.y" { stmt_count++; emit_line_note (yyvsp[-11].filename, yyvsp[-10].lineno); c_expand_asm_operands (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, @@ -3480,7 +3430,7 @@ case 357: input_filename, lineno); ; break;} case 358: -#line 1872 "c-parse.y" +#line 1875 "c-parse.y" { stmt_count++; emit_line_note (yyvsp[-13].filename, yyvsp[-12].lineno); c_expand_asm_operands (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, @@ -3488,7 +3438,7 @@ case 358: input_filename, lineno); ; break;} case 359: -#line 1878 "c-parse.y" +#line 1881 "c-parse.y" { tree decl; stmt_count++; emit_line_note (yyvsp[-4].filename, yyvsp[-3].lineno); @@ -3501,7 +3451,7 @@ case 359: ; break;} case 360: -#line 1889 "c-parse.y" +#line 1892 "c-parse.y" { if (pedantic) pedwarn ("ANSI C forbids `goto *expr;'"); stmt_count++; @@ -3509,7 +3459,7 @@ case 360: expand_computed_goto (convert (ptr_type_node, yyvsp[-1].ttype)); ; break;} case 363: -#line 1904 "c-parse.y" +#line 1907 "c-parse.y" { /* The value returned by this action is */ /* 1 if everything is OK */ @@ -3532,14 +3482,14 @@ case 363: ; break;} case 364: -#line 1925 "c-parse.y" +#line 1928 "c-parse.y" { if (yyvsp[-1].itype) iterator_for_loop_end (yyvsp[-3].ttype); ; break;} case 365: -#line 1960 "c-parse.y" +#line 1963 "c-parse.y" { register tree value = check_case_value (yyvsp[-1].ttype); register tree label = build_decl (LABEL_DECL, NULL_TREE, NULL_TREE); @@ -3572,7 +3522,7 @@ case 365: position_after_white_space (); ; break;} case 366: -#line 1991 "c-parse.y" +#line 1994 "c-parse.y" { register tree value1 = check_case_value (yyvsp[-3].ttype); register tree value2 = check_case_value (yyvsp[-1].ttype); register tree label @@ -3605,7 +3555,7 @@ case 366: position_after_white_space (); ; break;} case 367: -#line 2022 "c-parse.y" +#line 2025 "c-parse.y" { tree duplicate; register tree label @@ -3622,7 +3572,7 @@ case 367: position_after_white_space (); ; break;} case 368: -#line 2037 "c-parse.y" +#line 2040 "c-parse.y" { tree label = define_label (input_filename, lineno, yyvsp[-2].ttype); stmt_count++; emit_nop (); @@ -3634,52 +3584,52 @@ case 368: position_after_white_space (); ; break;} case 369: -#line 2052 "c-parse.y" +#line 2055 "c-parse.y" { emit_line_note (input_filename, lineno); yyval.ttype = NULL_TREE; ; break;} case 370: -#line 2055 "c-parse.y" +#line 2058 "c-parse.y" { emit_line_note (input_filename, lineno); ; break;} case 371: -#line 2060 "c-parse.y" +#line 2063 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 373: -#line 2067 "c-parse.y" +#line 2070 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 376: -#line 2074 "c-parse.y" +#line 2077 "c-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 377: -#line 2079 "c-parse.y" +#line 2082 "c-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 378: -#line 2084 "c-parse.y" +#line 2087 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ; break;} case 379: -#line 2086 "c-parse.y" +#line 2089 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ; break;} case 380: -#line 2092 "c-parse.y" +#line 2095 "c-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (0); ; break;} case 381: -#line 2096 "c-parse.y" +#line 2099 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} case 383: -#line 2104 "c-parse.y" +#line 2107 "c-parse.y" { tree parm; if (pedantic) pedwarn ("ANSI C forbids forward parameter declarations"); @@ -3689,19 +3639,19 @@ case 383: clear_parm_order (); ; break;} case 384: -#line 2112 "c-parse.y" +#line 2115 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 385: -#line 2114 "c-parse.y" +#line 2117 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ; break;} case 386: -#line 2120 "c-parse.y" +#line 2123 "c-parse.y" { yyval.ttype = get_parm_info (0); ; break;} case 387: -#line 2122 "c-parse.y" +#line 2125 "c-parse.y" { yyval.ttype = get_parm_info (0); /* Gcc used to allow this as an extension. However, it does not work for all targets, and thus has been disabled. @@ -3713,23 +3663,23 @@ case 387: ; break;} case 388: -#line 2132 "c-parse.y" +#line 2135 "c-parse.y" { yyval.ttype = get_parm_info (1); ; break;} case 389: -#line 2134 "c-parse.y" +#line 2137 "c-parse.y" { yyval.ttype = get_parm_info (0); ; break;} case 390: -#line 2139 "c-parse.y" +#line 2142 "c-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 391: -#line 2141 "c-parse.y" +#line 2144 "c-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 392: -#line 2148 "c-parse.y" +#line 2151 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, @@ -3740,7 +3690,7 @@ case 392: resume_momentary (yyvsp[-2].itype); ; break;} case 393: -#line 2157 "c-parse.y" +#line 2160 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, @@ -3751,7 +3701,7 @@ case 393: resume_momentary (yyvsp[-2].itype); ; break;} case 394: -#line 2166 "c-parse.y" +#line 2169 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, @@ -3762,7 +3712,7 @@ case 394: resume_momentary (yyvsp[-2].itype); ; break;} case 395: -#line 2175 "c-parse.y" +#line 2178 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, @@ -3773,7 +3723,7 @@ case 395: resume_momentary (yyvsp[-2].itype); ; break;} case 396: -#line 2185 "c-parse.y" +#line 2188 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, @@ -3784,19 +3734,19 @@ case 396: resume_momentary (yyvsp[-2].itype); ; break;} case 397: -#line 2199 "c-parse.y" +#line 2202 "c-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (1); ; break;} case 398: -#line 2203 "c-parse.y" +#line 2206 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} case 400: -#line 2211 "c-parse.y" +#line 2214 "c-parse.y" { tree t; for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t)) if (TREE_VALUE (t) == NULL_TREE) @@ -3804,29 +3754,29 @@ case 400: yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, yyvsp[-1].ttype); ; break;} case 401: -#line 2221 "c-parse.y" +#line 2224 "c-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 402: -#line 2223 "c-parse.y" +#line 2226 "c-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 403: -#line 2229 "c-parse.y" +#line 2232 "c-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 404: -#line 2231 "c-parse.y" +#line 2234 "c-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 405: -#line 2236 "c-parse.y" +#line 2239 "c-parse.y" { yyval.itype = pedantic; pedantic = 0; ; break;} } /* the action file gets copied in in place of this dollarsign */ -#line 542 "/usr/lib/bison.simple" +#line 498 "/usr/cygnus/gnupro-98r2/share/bison.simple" yyvsp -= yylen; yyssp -= yylen; @@ -4021,30 +3971,6 @@ yyerrhandle: yystate = yyn; goto yynewstate; - - yyacceptlab: - /* YYACCEPT comes here. */ - if (yyfree_stacks) - { - free (yyss); - free (yyvs); -#ifdef YYLSP_NEEDED - free (yyls); -#endif - } - return 0; - - yyabortlab: - /* YYABORT comes here. */ - if (yyfree_stacks) - { - free (yyss); - free (yyvs); -#ifdef YYLSP_NEEDED - free (yyls); -#endif - } - return 1; } -#line 2240 "c-parse.y" +#line 2243 "c-parse.y" |