summaryrefslogtreecommitdiff
path: root/gcc/c-parse.c
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>1999-08-04 19:55:31 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>1999-08-04 19:55:31 +0000
commit10816a22348fc473e784413a50b244c8a8e15de2 (patch)
tree0b909457c993dd96ebfd9fdf0ee4b221030ae739 /gcc/c-parse.c
parentb8484be836172d1d1d26f2aeaa79f2b6df995c4d (diff)
downloadgcc-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.c2550
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:
&current_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"