OSDN Git Service

Daily bump.
[pf3gnuchains/gcc-fork.git] / gcc / c-parse.c
index 1385fcd..9c71df9 100644 (file)
 #define        REALPART        287
 #define        IMAGPART        288
 #define        VA_ARG  289
-#define        END_OF_LINE     290
-#define        ASSIGN  291
-#define        OROR    292
-#define        ANDAND  293
-#define        EQCOMPARE       294
-#define        ARITHCOMPARE    295
-#define        LSHIFT  296
-#define        RSHIFT  297
-#define        UNARY   298
-#define        PLUSPLUS        299
-#define        MINUSMINUS      300
-#define        HYPERUNARY      301
-#define        POINTSAT        302
-#define        INTERFACE       303
-#define        IMPLEMENTATION  304
-#define        END     305
-#define        SELECTOR        306
-#define        DEFS    307
-#define        ENCODE  308
-#define        CLASSNAME       309
-#define        PUBLIC  310
-#define        PRIVATE 311
-#define        PROTECTED       312
-#define        PROTOCOL        313
-#define        OBJECTNAME      314
-#define        CLASS   315
-#define        ALIAS   316
-#define        OBJC_STRING     317
-
-#line 33 "c-parse.y"
+#define        PTR_VALUE       290
+#define        PTR_BASE        291
+#define        PTR_EXTENT      292
+#define        END_OF_LINE     293
+#define        ASSIGN  294
+#define        OROR    295
+#define        ANDAND  296
+#define        EQCOMPARE       297
+#define        ARITHCOMPARE    298
+#define        LSHIFT  299
+#define        RSHIFT  300
+#define        UNARY   301
+#define        PLUSPLUS        302
+#define        MINUSMINUS      303
+#define        HYPERUNARY      304
+#define        POINTSAT        305
+#define        INTERFACE       306
+#define        IMPLEMENTATION  307
+#define        END     308
+#define        SELECTOR        309
+#define        DEFS    310
+#define        ENCODE  311
+#define        CLASSNAME       312
+#define        PUBLIC  313
+#define        PRIVATE 314
+#define        PROTECTED       315
+#define        PROTOCOL        316
+#define        OBJECTNAME      317
+#define        CLASS   318
+#define        ALIAS   319
+#define        OBJC_STRING     320
+
+#line 34 "c-parse.y"
 
 #include "config.h"
 #include "system.h"
@@ -95,10 +98,10 @@ const char * const language_string = "GNU C";
 /* Cause the `yydebug' variable to be defined.  */
 #define YYDEBUG 1
 
-#line 64 "c-parse.y"
+#line 65 "c-parse.y"
 typedef union {long itype; tree ttype; enum tree_code code;
        char *filename; int lineno; int ends_in_label; } YYSTYPE;
-#line 184 "c-parse.y"
+#line 186 "c-parse.y"
 
 /* Number of statements (loosely speaking) and compound statements 
    seen so far.  */
@@ -123,10 +126,10 @@ static int undeclared_variable_notice;
 /* For __extension__, save/restore the warning flags which are
    controlled by __extension__.  */
 #define SAVE_WARN_FLAGS()      \
-       build_int_2 (pedantic | (warn_pointer_arith << 1), 0)
+       size_int (pedantic | (warn_pointer_arith << 1))
 #define RESTORE_WARN_FLAGS(tval) \
   do {                                     \
-    int val = TREE_INT_CST_LOW (tval);     \
+    int val = tree_low_cst (tval, 0);      \
     pedantic = val & 1;                    \
     warn_pointer_arith = (val >> 1) & 1;   \
   } while (0)
@@ -158,24 +161,24 @@ c_parse_init ()
 
 #define        YYFINAL         706
 #define        YYFLAG          -32768
-#define        YYNTBASE        86
+#define        YYNTBASE        89
 
-#define YYTRANSLATE(x) ((unsigned)(x) <= 317 ? yytranslate[x] : 244)
+#define YYTRANSLATE(x) ((unsigned)(x) <= 320 ? yytranslate[x] : 247)
 
 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,    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,    85,     2,     2,     2,    57,    48,     2,    64,
+    81,    55,    53,    86,    54,    63,    56,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,    43,    82,     2,
+    41,     2,    42,     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,
-    62,     2,    85,    44,     2,     2,     2,     2,     2,     2,
+    65,     2,    88,    47,     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,    84,    43,    80,    81,     2,     2,     2,     2,
+     2,     2,    87,    46,    83,    84,     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,
@@ -192,9 +195,9 @@ static const char yytranslate[] = {     0,
      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
+    37,    38,    39,    40,    44,    45,    49,    50,    51,    52,
+    58,    59,    60,    61,    62,    66,    67,    68,    69,    70,
+    71,    72,    73,    74,    75,    76,    77,    78,    79,    80
 };
 
 #if YYDEBUG != 0
@@ -243,184 +246,184 @@ static const short yyprhs[] = {     0,
 };
 
 static const short yyrhs[] = {    -1,
-    87,     0,     0,    88,    90,     0,     0,    87,    89,    90,
-     0,    92,     0,    91,     0,    27,    61,   101,    78,    79,
-     0,   243,    90,     0,   123,   137,    79,     0,   130,   123,
-   137,    79,     0,   126,   123,   136,    79,     0,   130,    79,
-     0,   126,    79,     0,     1,    79,     0,     1,    80,     0,
-    79,     0,     0,     0,   126,   123,   165,    93,   117,    94,
-   199,     0,   126,   123,   165,     1,     0,     0,     0,   130,
-   123,   168,    95,   117,    96,   199,     0,   130,   123,   168,
-     1,     0,     0,     0,   123,   168,    97,   117,    98,   199,
-     0,   123,   168,     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,   243,
-   107,     0,   100,   107,     0,    42,    99,     0,   105,   104,
-     0,   105,    61,   186,    78,     0,   106,   104,     0,   106,
-    61,   186,    78,     0,    33,   107,     0,    34,   107,     0,
-    35,    61,   109,    83,   186,    78,     0,    11,     0,    29,
-     0,   104,     0,    61,   186,    78,   107,     0,     0,    61,
-   186,    78,    84,   108,   151,    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,   116,     0,
-    61,   101,    78,     0,    61,     1,    78,     0,   202,   201,
-    78,     0,   202,     1,    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,   116,     9,     0,     0,   119,     0,   119,    10,
-     0,   208,   209,   120,     0,   118,     0,   194,     0,   119,
-   118,     0,   118,   194,     0,   128,   123,   136,    79,     0,
-   131,   123,   137,    79,     0,   128,    79,     0,   131,    79,
-     0,   208,   209,   125,     0,   121,     0,   194,     0,   122,
-   121,     0,   121,   194,     0,     0,     0,   126,   123,   136,
-    79,     0,   130,   123,   137,    79,     0,   126,   123,   159,
-     0,   130,   123,   162,     0,   126,    79,     0,   130,    79,
-     0,   243,   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,    61,   101,    78,     0,    28,    61,   186,
-    78,     0,     6,     0,     7,     0,   172,     0,   139,     0,
-   136,    83,   139,     0,   141,     0,   137,    83,   139,     0,
-     0,    27,    61,   116,    78,     0,     0,   165,   138,   143,
-    38,   140,   149,     0,   165,   138,   143,     0,     0,   168,
-   138,   143,    38,   142,   149,     0,   168,   138,   143,     0,
-     0,   144,     0,   145,     0,   144,   145,     0,    30,    61,
-    61,   146,    78,    78,     0,   147,     0,   146,    83,   147,
-     0,     0,   148,     0,   148,    61,     3,    78,     0,   148,
-    61,     3,    83,   103,    78,     0,   148,    61,   102,    78,
-     0,    99,     0,     5,     0,     6,     0,     7,     0,   109,
-     0,     0,    84,   150,   151,    80,     0,     1,     0,     0,
-   152,   177,     0,   153,     0,   152,    83,   153,     0,   157,
-    38,   155,     0,   158,   155,     0,     0,    99,    40,   154,
-   155,     0,   155,     0,     0,    84,   156,   151,    80,     0,
-   109,     0,     1,     0,   158,     0,   157,   158,     0,    60,
-    99,     0,    62,   109,    10,   109,    85,     0,    62,   109,
-    85,     0,     0,     0,   165,   160,   117,   161,   203,     0,
-     0,     0,   168,   163,   117,   164,   203,     0,   166,     0,
-   168,     0,    61,   166,    78,     0,   166,    61,   238,     0,
-   166,    62,   101,    85,     0,   166,    62,    85,     0,    52,
-   189,   166,     0,   144,   124,   166,     0,     4,     0,   167,
-    61,   238,     0,   167,    62,    52,    85,     0,   167,    62,
-   101,    85,     0,   167,    62,    85,     0,    52,   189,   167,
-     0,   144,   124,   167,     0,     4,     0,   168,    61,   238,
-     0,    61,   168,    78,     0,    52,   189,   168,     0,   168,
-    62,    52,    85,     0,   168,    62,   101,    85,     0,   168,
-    62,    85,     0,   144,   124,   168,     0,     3,     0,    13,
-     0,    13,   144,     0,    14,     0,    14,   144,     0,    12,
-     0,    12,   144,     0,     0,   169,    99,    84,   173,   179,
-    80,   143,     0,   169,    84,   179,    80,   143,     0,   169,
-    99,     0,     0,   170,    99,    84,   174,   179,    80,   143,
-     0,   170,    84,   179,    80,   143,     0,   170,    99,     0,
-     0,   171,    99,    84,   175,   184,   178,    80,   143,     0,
-     0,   171,    84,   176,   184,   178,    80,   143,     0,   171,
-    99,     0,     0,    83,     0,     0,    83,     0,   180,     0,
-   180,   181,     0,     0,   180,   181,    79,     0,   180,    79,
-     0,   132,   123,   182,     0,   132,   123,   208,   209,   143,
-     0,   188,   123,   182,     0,   188,     0,     1,     0,   243,
-   181,     0,   183,     0,   182,    83,   183,     0,   208,   209,
-   165,   143,     0,   208,   209,   165,    40,   109,   143,     0,
-   208,   209,    40,   109,   143,     0,   185,     0,   184,    83,
-   185,     0,     1,     0,    99,     0,    99,    38,   109,     0,
-   132,   187,     0,   188,   187,     0,     0,   190,     0,     7,
-     0,   188,     7,     0,     0,   189,     7,     0,    61,   190,
-    78,     0,    52,   189,   190,     0,    52,   189,     0,   190,
-    61,   231,     0,   190,    62,   101,    85,     0,   190,    62,
-    85,     0,    61,   231,     0,    62,   101,    85,     0,    62,
-    85,     0,   144,   124,   190,     0,   192,     0,   211,     0,
-   192,   211,     0,   192,   194,     0,     0,   191,     0,     1,
-    79,     0,     0,     0,   197,     0,   198,     0,   197,   198,
-     0,    32,   242,    79,     0,   203,     0,     1,   203,     0,
-    84,     0,    80,     0,   195,   196,   122,   193,    80,     0,
-   195,   196,     1,    80,     0,   195,   196,   191,    80,     0,
-    61,    84,     0,   200,   201,     0,   205,   210,     0,   205,
-     1,     0,    15,    61,   101,    78,     0,     0,    18,   207,
-   210,    17,     0,     0,     0,   208,   209,   213,     0,   208,
-   209,   224,   210,     0,   208,   209,   212,     0,   213,     0,
-   224,     0,   203,     0,   221,     0,   101,    79,     0,     0,
-   204,    16,   214,   210,     0,   204,     0,   204,    16,     1,
-     0,     0,     0,    17,   215,    61,   101,    78,   216,   210,
-     0,   206,    61,   101,    78,    79,     0,   206,     1,     0,
-     0,     0,     0,    19,    61,   226,    79,   217,   226,    79,
-   218,   226,    78,   219,   210,     0,     0,    20,    61,   101,
-    78,   220,   210,     0,    23,    79,     0,    24,    79,     0,
-    25,    79,     0,    25,   101,    79,     0,    27,   225,    61,
-   101,    78,    79,     0,    27,   225,    61,   101,    40,   227,
-    78,    79,     0,    27,   225,    61,   101,    40,   227,    40,
-   227,    78,    79,     0,    27,   225,    61,   101,    40,   227,
-    40,   227,    40,   230,    78,    79,     0,    26,    99,    79,
-     0,    26,    52,   101,    79,     0,    79,     0,   222,     0,
-     0,    19,    61,   115,    78,   223,   210,     0,    21,   109,
-    40,     0,    21,   109,    10,   109,    40,     0,    22,    40,
-     0,    99,    40,   143,     0,     0,     7,     0,     0,   101,
-     0,     0,   228,     0,   229,     0,   228,    83,   229,     0,
-     9,    61,   101,    78,     0,   116,     0,   230,    83,   116,
-     0,     0,   232,   233,     0,   235,    78,     0,     0,   236,
-    79,   234,   233,     0,     1,    78,     0,     0,    10,     0,
-   236,     0,   236,    83,    10,     0,   237,     0,   236,    83,
-   237,     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,   239,   240,
-     0,   233,     0,   241,    78,     0,     3,     0,   241,    83,
-     3,     0,    99,     0,   242,    83,    99,     0,    31,     0
+    90,     0,     0,    91,    93,     0,     0,    90,    92,    93,
+     0,    95,     0,    94,     0,    27,    64,   104,    81,    82,
+     0,   246,    93,     0,   126,   140,    82,     0,   133,   126,
+   140,    82,     0,   129,   126,   139,    82,     0,   133,    82,
+     0,   129,    82,     0,     1,    82,     0,     1,    83,     0,
+    82,     0,     0,     0,   129,   126,   168,    96,   120,    97,
+   202,     0,   129,   126,   168,     1,     0,     0,     0,   133,
+   126,   171,    98,   120,    99,   202,     0,   133,   126,   171,
+     1,     0,     0,     0,   126,   171,   100,   120,   101,   202,
+     0,   126,   171,     1,     0,     3,     0,     4,     0,    48,
+     0,    54,     0,    53,     0,    59,     0,    60,     0,    84,
+     0,    85,     0,   106,     0,     0,   106,     0,   112,     0,
+   106,    86,   112,     0,   118,     0,    55,   110,     0,   246,
+   110,     0,   103,   110,     0,    45,   102,     0,   108,   107,
+     0,   108,    64,   189,    81,     0,   109,   107,     0,   109,
+    64,   189,    81,     0,    33,   110,     0,    34,   110,     0,
+    35,    64,   112,    86,   189,    81,     0,    11,     0,    29,
+     0,   107,     0,    64,   189,    81,   110,     0,     0,    64,
+   189,    81,    87,   111,   154,    83,     0,   110,     0,   112,
+    53,   112,     0,   112,    54,   112,     0,   112,    55,   112,
+     0,   112,    56,   112,     0,   112,    57,   112,     0,   112,
+    51,   112,     0,   112,    52,   112,     0,   112,    50,   112,
+     0,   112,    49,   112,     0,   112,    48,   112,     0,   112,
+    46,   112,     0,   112,    47,   112,     0,     0,   112,    45,
+   113,   112,     0,     0,   112,    44,   114,   112,     0,     0,
+     0,   112,    42,   115,   104,    43,   116,   112,     0,     0,
+   112,    42,   117,    43,   112,     0,   112,    41,   112,     0,
+   112,    40,   112,     0,     3,     0,     8,     0,   119,     0,
+    64,   104,    81,     0,    64,     1,    81,     0,   205,   204,
+    81,     0,   205,     1,    81,     0,   118,    64,   105,    81,
+     0,   118,    65,   104,    88,     0,   118,    63,   102,     0,
+   118,    62,   102,     0,   118,    59,     0,   118,    60,     0,
+     9,     0,   119,     9,     0,     0,   122,     0,   122,    10,
+     0,   211,   212,   123,     0,   121,     0,   197,     0,   122,
+   121,     0,   121,   197,     0,   131,   126,   139,    82,     0,
+   134,   126,   140,    82,     0,   131,    82,     0,   134,    82,
+     0,   211,   212,   128,     0,   124,     0,   197,     0,   125,
+   124,     0,   124,   197,     0,     0,     0,   129,   126,   139,
+    82,     0,   133,   126,   140,    82,     0,   129,   126,   162,
+     0,   133,   126,   165,     0,   129,    82,     0,   133,    82,
+     0,   246,   128,     0,   137,   130,     0,   133,   137,   130,
+     0,     0,   130,   138,     0,   130,     5,     0,   130,   147,
+     0,   137,   132,     0,   134,   137,   132,     0,     0,   132,
+   138,     0,   132,     5,     0,   134,     0,   147,     0,   133,
+   134,     0,   133,   147,     0,     7,     0,     5,     0,   134,
+     7,     0,   134,     5,     0,   137,   136,     0,   191,   137,
+   136,     0,     0,   136,   138,     0,     6,     0,   175,     0,
+     4,     0,    28,    64,   104,    81,     0,    28,    64,   189,
+    81,     0,     6,     0,     7,     0,   175,     0,   142,     0,
+   139,    86,   142,     0,   144,     0,   140,    86,   142,     0,
+     0,    27,    64,   119,    81,     0,     0,   168,   141,   146,
+    41,   143,   152,     0,   168,   141,   146,     0,     0,   171,
+   141,   146,    41,   145,   152,     0,   171,   141,   146,     0,
+     0,   147,     0,   148,     0,   147,   148,     0,    30,    64,
+    64,   149,    81,    81,     0,   150,     0,   149,    86,   150,
+     0,     0,   151,     0,   151,    64,     3,    81,     0,   151,
+    64,     3,    86,   106,    81,     0,   151,    64,   105,    81,
+     0,   102,     0,     5,     0,     6,     0,     7,     0,   112,
+     0,     0,    87,   153,   154,    83,     0,     1,     0,     0,
+   155,   180,     0,   156,     0,   155,    86,   156,     0,   160,
+    41,   158,     0,   161,   158,     0,     0,   102,    43,   157,
+   158,     0,   158,     0,     0,    87,   159,   154,    83,     0,
+   112,     0,     1,     0,   161,     0,   160,   161,     0,    63,
+   102,     0,    65,   112,    10,   112,    88,     0,    65,   112,
+    88,     0,     0,     0,   168,   163,   120,   164,   206,     0,
+     0,     0,   171,   166,   120,   167,   206,     0,   169,     0,
+   171,     0,    64,   169,    81,     0,   169,    64,   241,     0,
+   169,    65,   104,    88,     0,   169,    65,    88,     0,    55,
+   192,   169,     0,   147,   127,   169,     0,     4,     0,   170,
+    64,   241,     0,   170,    65,    55,    88,     0,   170,    65,
+   104,    88,     0,   170,    65,    88,     0,    55,   192,   170,
+     0,   147,   127,   170,     0,     4,     0,   171,    64,   241,
+     0,    64,   171,    81,     0,    55,   192,   171,     0,   171,
+    65,    55,    88,     0,   171,    65,   104,    88,     0,   171,
+    65,    88,     0,   147,   127,   171,     0,     3,     0,    13,
+     0,    13,   147,     0,    14,     0,    14,   147,     0,    12,
+     0,    12,   147,     0,     0,   172,   102,    87,   176,   182,
+    83,   146,     0,   172,    87,   182,    83,   146,     0,   172,
+   102,     0,     0,   173,   102,    87,   177,   182,    83,   146,
+     0,   173,    87,   182,    83,   146,     0,   173,   102,     0,
+     0,   174,   102,    87,   178,   187,   181,    83,   146,     0,
+     0,   174,    87,   179,   187,   181,    83,   146,     0,   174,
+   102,     0,     0,    86,     0,     0,    86,     0,   183,     0,
+   183,   184,     0,     0,   183,   184,    82,     0,   183,    82,
+     0,   135,   126,   185,     0,   135,   126,   211,   212,   146,
+     0,   191,   126,   185,     0,   191,     0,     1,     0,   246,
+   184,     0,   186,     0,   185,    86,   186,     0,   211,   212,
+   168,   146,     0,   211,   212,   168,    43,   112,   146,     0,
+   211,   212,    43,   112,   146,     0,   188,     0,   187,    86,
+   188,     0,     1,     0,   102,     0,   102,    41,   112,     0,
+   135,   190,     0,   191,   190,     0,     0,   193,     0,     7,
+     0,   191,     7,     0,     0,   192,     7,     0,    64,   193,
+    81,     0,    55,   192,   193,     0,    55,   192,     0,   193,
+    64,   234,     0,   193,    65,   104,    88,     0,   193,    65,
+    88,     0,    64,   234,     0,    65,   104,    88,     0,    65,
+    88,     0,   147,   127,   193,     0,   195,     0,   214,     0,
+   195,   214,     0,   195,   197,     0,     0,   194,     0,     1,
+    82,     0,     0,     0,   200,     0,   201,     0,   200,   201,
+     0,    32,   245,    82,     0,   206,     0,     1,   206,     0,
+    87,     0,    83,     0,   198,   199,   125,   196,    83,     0,
+   198,   199,     1,    83,     0,   198,   199,   194,    83,     0,
+    64,    87,     0,   203,   204,     0,   208,   213,     0,   208,
+     1,     0,    15,    64,   104,    81,     0,     0,    18,   210,
+   213,    17,     0,     0,     0,   211,   212,   216,     0,   211,
+   212,   227,   213,     0,   211,   212,   215,     0,   216,     0,
+   227,     0,   206,     0,   224,     0,   104,    82,     0,     0,
+   207,    16,   217,   213,     0,   207,     0,   207,    16,     1,
+     0,     0,     0,    17,   218,    64,   104,    81,   219,   213,
+     0,   209,    64,   104,    81,    82,     0,   209,     1,     0,
+     0,     0,     0,    19,    64,   229,    82,   220,   229,    82,
+   221,   229,    81,   222,   213,     0,     0,    20,    64,   104,
+    81,   223,   213,     0,    23,    82,     0,    24,    82,     0,
+    25,    82,     0,    25,   104,    82,     0,    27,   228,    64,
+   104,    81,    82,     0,    27,   228,    64,   104,    43,   230,
+    81,    82,     0,    27,   228,    64,   104,    43,   230,    43,
+   230,    81,    82,     0,    27,   228,    64,   104,    43,   230,
+    43,   230,    43,   233,    81,    82,     0,    26,   102,    82,
+     0,    26,    55,   104,    82,     0,    82,     0,   225,     0,
+     0,    19,    64,   118,    81,   226,   213,     0,    21,   112,
+    43,     0,    21,   112,    10,   112,    43,     0,    22,    43,
+     0,   102,    43,   146,     0,     0,     7,     0,     0,   104,
+     0,     0,   231,     0,   232,     0,   231,    86,   232,     0,
+     9,    64,   104,    81,     0,   119,     0,   233,    86,   119,
+     0,     0,   235,   236,     0,   238,    81,     0,     0,   239,
+    82,   237,   236,     0,     1,    81,     0,     0,    10,     0,
+   239,     0,   239,    86,    10,     0,   240,     0,   239,    86,
+   240,     0,   129,   126,   170,   146,     0,   129,   126,   171,
+   146,     0,   129,   126,   190,   146,     0,   133,   126,   171,
+   146,     0,   133,   126,   190,   146,     0,     0,   242,   243,
+     0,   236,     0,   244,    81,     0,     3,     0,   244,    86,
+     3,     0,   102,     0,   245,    86,   102,     0,    31,     0
 };
 
 #endif
 
 #if YYDEBUG != 0
 static const short yyrline[] = { 0,
-   234,   239,   253,   255,   255,   256,   258,   260,   261,   269,
-   273,   283,   287,   291,   293,   295,   296,   297,   302,   309,
-   311,   315,   319,   325,   327,   331,   335,   341,   343,   347,
-   353,   355,   358,   360,   362,   364,   366,   368,   370,   374,
-   378,   381,   384,   387,   391,   393,   396,   399,   403,   431,
-   437,   440,   443,   446,   448,   450,   454,   458,   462,   464,
-   467,   471,   498,   500,   502,   504,   506,   508,   510,   512,
-   514,   516,   518,   520,   522,   524,   528,   530,   534,   536,
-   539,   543,   545,   552,   555,   563,   574,   673,   674,   676,
-   682,   684,   707,   716,   718,   720,   724,   730,   732,   737,
-   739,   747,   749,   750,   760,   765,   767,   768,   769,   776,
-   781,   785,   788,   796,   801,   803,   804,   805,   812,   822,
-   826,   831,   835,   839,   843,   845,   847,   856,   859,   863,
-   865,   867,   872,   876,   879,   883,   886,   888,   900,   903,
-   905,   907,   911,   915,   917,   920,   933,   936,   940,   942,
-   950,   951,   952,   956,   958,   964,   965,   966,   969,   971,
-   974,   976,   979,   982,   988,   995,   997,  1004,  1011,  1014,
-  1021,  1024,  1028,  1031,  1035,  1040,  1043,  1047,  1050,  1052,
-  1054,  1056,  1063,  1065,  1066,  1067,  1072,  1074,  1076,  1078,
-  1083,  1087,  1090,  1092,  1097,  1099,  1100,  1103,  1103,  1106,
-  1109,  1111,  1113,  1116,  1118,  1121,  1127,  1129,  1133,  1147,
-  1155,  1159,  1173,  1181,  1188,  1190,  1195,  1198,  1203,  1205,
-  1207,  1214,  1216,  1224,  1230,  1235,  1237,  1239,  1246,  1248,
-  1254,  1260,  1262,  1264,  1269,  1271,  1278,  1280,  1283,  1286,
-  1290,  1293,  1297,  1300,  1304,  1309,  1311,  1315,  1317,  1319,
-  1321,  1325,  1327,  1329,  1332,  1334,  1337,  1341,  1343,  1346,
-  1348,  1353,  1356,  1361,  1363,  1365,  1379,  1385,  1398,  1403,
-  1408,  1410,  1415,  1417,  1421,  1425,  1429,  1439,  1441,  1446,
-  1451,  1454,  1458,  1461,  1465,  1468,  1471,  1474,  1478,  1481,
-  1485,  1489,  1491,  1493,  1495,  1497,  1499,  1501,  1503,  1507,
-  1515,  1523,  1525,  1527,  1531,  1533,  1536,  1539,  1549,  1551,
-  1556,  1558,  1561,  1575,  1578,  1581,  1583,  1585,  1589,  1593,
-  1599,  1617,  1622,  1627,  1630,  1644,  1653,  1657,  1661,  1665,
-  1671,  1675,  1680,  1683,  1688,  1691,  1692,  1708,  1713,  1716,
-  1728,  1730,  1740,  1750,  1751,  1758,  1760,  1772,  1776,  1790,
-  1796,  1802,  1803,  1808,  1813,  1817,  1821,  1832,  1839,  1846,
-  1853,  1864,  1870,  1873,  1878,  1901,  1931,  1962,  1993,  2008,
-  2022,  2026,  2030,  2033,  2038,  2040,  2043,  2045,  2049,  2054,
-  2057,  2063,  2068,  2073,  2075,  2084,  2085,  2091,  2093,  2103,
-  2105,  2109,  2112,  2118,  2127,  2135,  2143,  2152,  2165,  2170,
-  2175,  2177,  2186,  2189,  2194,  2197,  2201
+   236,   241,   255,   257,   257,   258,   260,   262,   263,   271,
+   275,   285,   289,   293,   295,   297,   298,   299,   304,   311,
+   313,   317,   321,   327,   329,   333,   337,   343,   345,   349,
+   355,   357,   360,   362,   364,   366,   368,   370,   372,   376,
+   380,   383,   386,   389,   393,   395,   398,   401,   405,   433,
+   439,   442,   445,   448,   450,   452,   456,   460,   464,   466,
+   469,   473,   500,   502,   504,   506,   508,   510,   512,   514,
+   516,   518,   520,   522,   524,   526,   530,   532,   536,   538,
+   541,   545,   547,   554,   557,   565,   576,   675,   676,   678,
+   684,   686,   709,   718,   720,   722,   726,   732,   734,   739,
+   741,   749,   751,   752,   762,   767,   769,   770,   771,   778,
+   783,   787,   790,   798,   803,   805,   806,   807,   814,   824,
+   828,   833,   837,   841,   845,   847,   849,   858,   861,   865,
+   867,   869,   874,   878,   881,   885,   888,   890,   902,   905,
+   907,   909,   913,   917,   919,   922,   935,   938,   942,   944,
+   952,   953,   954,   958,   960,   966,   967,   968,   971,   973,
+   976,   978,   981,   984,   990,   997,   999,  1006,  1013,  1016,
+  1023,  1026,  1030,  1033,  1037,  1042,  1045,  1049,  1052,  1054,
+  1056,  1058,  1065,  1067,  1068,  1069,  1074,  1076,  1078,  1080,
+  1085,  1089,  1092,  1094,  1099,  1101,  1102,  1105,  1105,  1108,
+  1111,  1113,  1115,  1118,  1120,  1123,  1129,  1131,  1135,  1149,
+  1157,  1161,  1175,  1183,  1190,  1192,  1197,  1200,  1205,  1207,
+  1209,  1216,  1218,  1226,  1232,  1237,  1239,  1241,  1248,  1250,
+  1256,  1262,  1264,  1266,  1271,  1273,  1280,  1282,  1285,  1288,
+  1292,  1295,  1299,  1302,  1306,  1311,  1313,  1317,  1319,  1321,
+  1323,  1327,  1329,  1331,  1334,  1336,  1339,  1343,  1345,  1348,
+  1350,  1355,  1358,  1363,  1365,  1367,  1381,  1387,  1400,  1405,
+  1410,  1412,  1417,  1419,  1423,  1427,  1431,  1441,  1443,  1448,
+  1453,  1456,  1460,  1463,  1467,  1470,  1473,  1476,  1480,  1483,
+  1487,  1491,  1493,  1495,  1497,  1499,  1501,  1503,  1505,  1509,
+  1517,  1525,  1527,  1529,  1533,  1535,  1538,  1541,  1551,  1553,
+  1558,  1560,  1563,  1577,  1580,  1583,  1585,  1587,  1591,  1595,
+  1601,  1619,  1624,  1629,  1632,  1646,  1655,  1659,  1663,  1667,
+  1673,  1677,  1682,  1685,  1690,  1693,  1694,  1710,  1715,  1718,
+  1730,  1732,  1742,  1752,  1753,  1760,  1762,  1774,  1778,  1792,
+  1798,  1804,  1805,  1810,  1815,  1819,  1823,  1834,  1841,  1848,
+  1855,  1866,  1872,  1875,  1880,  1903,  1933,  1964,  1995,  2010,
+  2024,  2028,  2032,  2035,  2040,  2042,  2045,  2047,  2051,  2056,
+  2059,  2065,  2070,  2075,  2077,  2086,  2087,  2093,  2095,  2105,
+  2107,  2111,  2114,  2120,  2129,  2137,  2145,  2154,  2167,  2172,
+  2177,  2179,  2188,  2191,  2196,  2199,  2203
 };
 #endif
 
@@ -431,17 +434,17 @@ 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","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","string","old_style_parm_decls","lineno_datadecl","datadecls",
-"datadecl","lineno_decl","decls","setspecs","setattrs","decl","typed_declspecs",
+"EXTENSION","LABEL","REALPART","IMAGPART","VA_ARG","PTR_VALUE","PTR_BASE","PTR_EXTENT",
+"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","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",
@@ -466,47 +469,47 @@ static const char * const yytname[] = {   "$","error","$undefined.","IDENTIFIER"
 #endif
 
 static const short yyr1[] = {     0,
-    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,   115,   115,   115,   115,   115,   115,   115,   115,   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,   203,   204,   204,   205,   207,   206,   208,   209,   210,
-   210,   211,   212,   212,   213,   213,   213,   214,   213,   213,
-   213,   215,   216,   213,   213,   213,   217,   218,   219,   213,
-   220,   213,   213,   213,   213,   213,   213,   213,   213,   213,
-   213,   213,   213,   221,   223,   222,   224,   224,   224,   224,
-   225,   225,   226,   226,   227,   227,   228,   228,   229,   230,
-   230,   232,   231,   233,   234,   233,   233,   235,   235,   235,
-   235,   236,   236,   237,   237,   237,   237,   237,   239,   238,
-   240,   240,   241,   241,   242,   242,   243
+    89,    89,    91,    90,    92,    90,    93,    93,    93,    93,
+    94,    94,    94,    94,    94,    94,    94,    94,    96,    97,
+    95,    95,    98,    99,    95,    95,   100,   101,    95,    95,
+   102,   102,   103,   103,   103,   103,   103,   103,   103,   104,
+   105,   105,   106,   106,   107,   107,   107,   107,   107,   107,
+   107,   107,   107,   107,   107,   107,   108,   109,   110,   110,
+   111,   110,   112,   112,   112,   112,   112,   112,   112,   112,
+   112,   112,   112,   112,   112,   113,   112,   114,   112,   115,
+   116,   112,   117,   112,   112,   112,   118,   118,   118,   118,
+   118,   118,   118,   118,   118,   118,   118,   118,   118,   119,
+   119,   120,   120,   120,   121,   122,   122,   122,   122,   123,
+   123,   123,   123,   124,   125,   125,   125,   125,   126,   127,
+   128,   128,   128,   128,   128,   128,   128,   129,   129,   130,
+   130,   130,   130,   131,   131,   132,   132,   132,   133,   133,
+   133,   133,   134,   134,   134,   134,   135,   135,   136,   136,
+   137,   137,   137,   137,   137,   138,   138,   138,   139,   139,
+   140,   140,   141,   141,   143,   142,   142,   145,   144,   144,
+   146,   146,   147,   147,   148,   149,   149,   150,   150,   150,
+   150,   150,   151,   151,   151,   151,   152,   153,   152,   152,
+   154,   154,   155,   155,   156,   156,   157,   156,   156,   159,
+   158,   158,   158,   160,   160,   161,   161,   161,   163,   164,
+   162,   166,   167,   165,   168,   168,   169,   169,   169,   169,
+   169,   169,   169,   170,   170,   170,   170,   170,   170,   170,
+   171,   171,   171,   171,   171,   171,   171,   171,   172,   172,
+   173,   173,   174,   174,   176,   175,   175,   175,   177,   175,
+   175,   175,   178,   175,   179,   175,   175,   180,   180,   181,
+   181,   182,   182,   183,   183,   183,   184,   184,   184,   184,
+   184,   184,   185,   185,   186,   186,   186,   187,   187,   187,
+   188,   188,   189,   189,   190,   190,   191,   191,   192,   192,
+   193,   193,   193,   193,   193,   193,   193,   193,   193,   193,
+   194,   195,   195,   195,   196,   196,   197,   198,   199,   199,
+   200,   200,   201,   202,   202,   203,   204,   204,   204,   204,
+   205,   206,   207,   207,   208,   210,   209,   211,   212,   213,
+   213,   214,   215,   215,   216,   216,   216,   217,   216,   216,
+   216,   218,   219,   216,   216,   216,   220,   221,   222,   216,
+   223,   216,   216,   216,   216,   216,   216,   216,   216,   216,
+   216,   216,   216,   224,   226,   225,   227,   227,   227,   227,
+   228,   228,   229,   229,   230,   230,   231,   231,   232,   233,
+   233,   235,   234,   236,   237,   236,   236,   238,   238,   238,
+   238,   239,   239,   240,   240,   240,   240,   240,   242,   241,
+   243,   243,   244,   244,   245,   245,   246
 };
 
 static const short yyr2[] = {     0,
@@ -646,101 +649,101 @@ static const short yydefgoto[] = {   704,
    313,   212,   213,   314,   315,   359,    97
 };
 
-static const short yypact[] = {    74,
-    77,  2389,  2389,   126,-32768,-32768,-32768,-32768,    73,    73,
-    73,    84,    88,    98,-32768,-32768,-32768,-32768,-32768,   361,
-    35,  1677,   248,-32768,    73,-32768,    55,    76,    91,-32768,
-  2389,-32768,-32768,-32768,    73,    73,    73,  2205,  2115,   111,
--32768,-32768,   361,    65,-32768,    73,  1485,-32768,   629,-32768,
-   361,   248,-32768,    73,-32768,-32768,   329,-32768,-32768,-32768,
--32768,    44,-32768,   106,-32768,   134,-32768,-32768,-32768,-32768,
--32768,-32768,  2205,  2205,   121,   426,-32768,-32768,-32768,  2205,
--32768,-32768,   732,-32768,-32768,  2205,   163,   180,-32768,  2240,
-  2295,-32768,  2520,   656,   235,   820,  2205,-32768,   187,   206,
--32768,   222,   381,   545,   292,   219,-32768,   629,   361,-32768,
-   241,-32768,  1521,   648,    73,-32768,-32768,   629,   114,-32768,
-    73,   319,   444,   451,   151,  1513,   329,-32768,-32768,-32768,
--32768,    73,-32768,   227,   483,-32768,   234,-32768,   552,-32768,
--32768,-32768,  2205,-32768,-32768,   249,-32768,   252,   259,-32768,
-   261,  2205,   732,-32768,   732,-32768,  2205,  2205,   311,-32768,
--32768,  2205,  2205,  2205,  2205,  2205,  2205,  2205,  2205,  2205,
-  2205,  2205,  2205,-32768,-32768,   426,   426,  2205,  2205,-32768,
-   283,-32768,   358,   321,-32768,-32768,-32768,   206,  1576,    73,
--32768,   463,   457,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,   125,-32768,   354,-32768,   451,-32768,-32768,   393,   451,
-   423,-32768,  1043,  1614,-32768,   349,   360,-32768,   595,    66,
--32768,-32768,   403,    73,   614,   267,-32768,   629,   629,-32768,
-   648,    73,-32768,  1669,-32768,-32768,   648,    73,-32768,-32768,
--32768,   365,   233,  1209,-32768,    73,-32768,-32768,   410,   373,
--32768,   552,  2455,-32768,-32768,  2000,-32768,  2520,   387,   389,
-  2520,  2520,  2205,   435,  2205,  2205,  2377,  2085,  2437,  1081,
-  1090,   718,   718,   429,   429,-32768,-32768,-32768,-32768,-32768,
-   408,   180,   406,-32768,   426,   984,   358,-32768,-32768,   242,
-   396,-32768,   790,-32768,   409,   206,-32768,  1707,-32768,   457,
-   420,   545,  2330,    53,   422,-32768,-32768,-32768,  1917,-32768,
-   438,   195,-32768,-32768,   137,-32768,-32768,-32768,    46,-32768,
--32768,-32768,   884,-32768,   444,-32768,-32768,   444,-32768,   450,
--32768,-32768,   433,-32768,-32768,-32768,-32768,-32768,-32768,   427,
--32768,   447,  2205,   426,   456,   373,   966,-32768,-32768,-32768,
--32768,   491,  2205,  2265,  2174,-32768,-32768,-32768,   210,   460,
-   902,   464,   480,  1066,-32768,-32768,-32768,-32768,   463,-32768,
--32768,-32768,   463,-32768,-32768,   488,-32768,-32768,   143,   501,
--32768,-32768,   224,   161,-32768,-32768,   936,-32768,   578,   503,
--32768,-32768,   517,-32768,-32768,   525,   172,-32768,   669,    46,
--32768,-32768,    46,   528,-32768,-32768,   528,-32768,    73,    73,
-  2520,-32768,    73,   533,   536,  1265,-32768,  1907,-32768,   426,
--32768,-32768,-32768,-32768,   540,-32768,-32768,-32768,-32768,  1883,
--32768,-32768,  2205,-32768,-32768,-32768,   161,    73,   208,   247,
-    73,-32768,    73,   247,    73,   790,-32768,-32768,-32768,-32768,
--32768,-32768,   629,-32768,   361,-32768,   679,-32768,-32768,  2520,
--32768,-32768,   669,-32768,-32768,   582,   582,-32768,-32768,-32768,
-    73,-32768,-32768,   588,   426,  2205,-32768,   591,  2520,   555,
-   553,-32768,-32768,   150,  1389,  2205,-32768,-32768,  1965,   598,
-   579,-32768,-32768,   581,   584,  2205,   606,   569,   571,  2150,
-    82,   650,-32768,   618,   585,-32768,   586,  1770,-32768,   647,
-  1148,    59,-32768,-32768,-32768,-32768,-32768,  2059,   223,   554,
-   224,-32768,  1762,-32768,-32768,-32768,   398,   161,-32768,-32768,
--32768,   317,   325,    75,   679,-32768,-32768,  1265,-32768,-32768,
-  2205,-32768,    67,    58,-32768,-32768,  2428,  1265,-32768,-32768,
-  1327,-32768,  1427,-32768,-32768,  1907,  2205,   607,-32768,  2205,
-  2205,  1826,-32768,-32768,-32768,-32768,   590,  2205,   592,-32768,
-   612,    73,-32768,-32768,   629,-32768,   361,  1230,-32768,-32768,
--32768,-32768,  2205,-32768,-32768,   504,   504,-32768,  1800,-32768,
-   597,-32768,-32768,   587,  2480,  2205,-32768,  2205,-32768,   603,
-  1427,-32768,-32768,   610,  2205,   672,-32768,   515,   615,   617,
-  2205,-32768,-32768,   620,-32768,  2205,-32768,   327,-32768,   205,
-   335,-32768,  1075,-32768,-32768,  1965,   623,-32768,-32768,-32768,
--32768,  2480,  2410,-32768,-32768,-32768,   627,-32768,-32768,-32768,
--32768,  2502,-32768,    29,-32768,   648,-32768,   648,-32768,-32768,
--32768,   630,-32768,-32768,-32768,-32768,  2205,-32768,-32768,   697,
-   631,-32768,-32768,-32768,-32768,-32768,-32768,   643,-32768,   662,
-    43,   625,-32768,-32768,   503,   503,-32768,-32768,  2205,   697,
-   645,   697,-32768,-32768,  2205,   649,    49,-32768,-32768,   653,
--32768,   423,   655,-32768,   235,   289,-32768,-32768,   658,   423,
--32768,-32768,   235,   728,   742,-32768
+static const short yypact[] = {    60,
+    74,  2478,  2478,   206,-32768,-32768,-32768,-32768,    53,    53,
+    53,    56,    64,    70,-32768,-32768,-32768,-32768,-32768,    66,
+    21,   483,   244,-32768,    53,-32768,    59,    73,    85,-32768,
+  2478,-32768,-32768,-32768,    53,    53,    53,  2279,  2200,    81,
+-32768,-32768,    66,   215,-32768,    53,   608,-32768,   461,-32768,
+    66,   244,-32768,    53,-32768,-32768,  1057,-32768,-32768,-32768,
+-32768,    27,-32768,    77,-32768,    95,-32768,-32768,-32768,-32768,
+-32768,-32768,  2279,  2279,   127,   392,-32768,-32768,-32768,  2279,
+-32768,-32768,  1222,-32768,-32768,  2279,   116,   120,-32768,  2337,
+  2375,-32768,  2542,   827,   203,   713,  2279,-32768,   139,   238,
+-32768,   193,  1137,   569,   403,   213,-32768,   461,    66,-32768,
+   180,-32768,  1573,   321,    53,-32768,-32768,   461,   222,-32768,
+    53,  1560,   339,   377,   271,  1530,  1057,-32768,-32768,-32768,
+-32768,    53,-32768,   170,   387,-32768,   212,-32768,   410,-32768,
+-32768,-32768,  2279,-32768,-32768,   195,-32768,   225,   228,-32768,
+   247,  2279,  1222,-32768,  1222,-32768,  2279,  2279,   293,-32768,
+-32768,  2279,  2279,  2279,  2279,  2279,  2279,  2279,  2279,  2279,
+  2279,  2279,  2279,-32768,-32768,   392,   392,  2279,  2279,-32768,
+   250,-32768,   319,   278,-32768,-32768,-32768,   238,  1640,    53,
+-32768,   395,   544,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,   129,-32768,   297,-32768,   377,-32768,-32768,   337,   377,
+   358,-32768,   778,  1678,-32768,   284,   303,-32768,   233,    57,
+-32768,-32768,   349,    53,   891,   249,-32768,   461,   461,-32768,
+   321,    53,-32768,  1736,-32768,-32768,   321,    53,-32768,-32768,
+-32768,   305,   172,   857,-32768,    53,-32768,-32768,   379,   336,
+-32768,   410,  2499,-32768,-32768,  2079,-32768,  2542,   369,   382,
+  2542,  2542,  2279,   386,  2279,  2279,  2553,  2167,  1456,  1664,
+  1392,   589,   589,   288,   288,-32768,-32768,-32768,-32768,-32768,
+   390,   120,   398,-32768,   392,   905,   319,-32768,-32768,    72,
+   259,-32768,   967,-32768,   406,   238,-32768,  1774,-32768,   544,
+   419,   569,  2416,    50,   424,-32768,-32768,-32768,  1112,-32768,
+   425,   316,-32768,-32768,   140,-32768,-32768,-32768,    46,-32768,
+-32768,-32768,  1534,-32768,   339,-32768,-32768,   339,-32768,   457,
+-32768,-32768,   426,-32768,-32768,-32768,-32768,-32768,-32768,   429,
+-32768,   435,  2279,   392,   441,   336,  1585,-32768,-32768,-32768,
+-32768,   464,  2279,  1799,  2303,-32768,-32768,-32768,   323,   374,
+   820,   444,   448,   990,-32768,-32768,-32768,-32768,   395,-32768,
+-32768,-32768,   395,-32768,-32768,   465,-32768,-32768,   155,   455,
+-32768,-32768,   282,   158,-32768,-32768,  1027,-32768,   552,   473,
+-32768,-32768,   478,-32768,-32768,   480,  1054,-32768,  1431,    46,
+-32768,-32768,    46,   482,-32768,-32768,   482,-32768,    53,    53,
+  2542,-32768,    53,   486,   496,  1260,-32768,  1704,-32768,   392,
+-32768,-32768,-32768,-32768,   498,-32768,-32768,-32768,-32768,  1956,
+-32768,-32768,  2279,-32768,-32768,-32768,   158,    53,   205,   235,
+    53,-32768,    53,   235,    53,   967,-32768,-32768,-32768,-32768,
+-32768,-32768,   461,-32768,    66,-32768,   698,-32768,-32768,  2542,
+-32768,-32768,  1431,-32768,-32768,   536,   536,-32768,-32768,-32768,
+    53,-32768,-32768,   542,   392,  2279,-32768,   549,  2542,   501,
+   507,-32768,-32768,   167,  1366,  2279,-32768,-32768,  2041,   554,
+   535,-32768,-32768,   537,   538,  2279,   564,   529,   534,  2238,
+   104,   610,-32768,   575,   546,-32768,   550,   672,-32768,   615,
+  1075,    84,-32768,-32768,-32768,-32768,-32768,  2141,   177,   277,
+   282,-32768,  1832,-32768,-32768,-32768,   541,   158,-32768,-32768,
+-32768,   346,   348,   163,   698,-32768,-32768,  1260,-32768,-32768,
+  2279,-32768,    67,   175,-32768,-32768,   613,  1260,-32768,-32768,
+  1325,-32768,  1469,-32768,-32768,  1704,  2279,   570,-32768,  2279,
+  2279,  1896,-32768,-32768,-32768,-32768,   551,  2279,   558,-32768,
+   584,    53,-32768,-32768,   461,-32768,    66,  1160,-32768,-32768,
+-32768,-32768,  2279,-32768,-32768,   417,   417,-32768,  1870,-32768,
+   562,-32768,-32768,   588,  1977,  2279,-32768,  2279,-32768,   592,
+  1469,-32768,-32768,   571,  2279,   663,-32768,  1237,   599,   601,
+  2279,-32768,-32768,   606,-32768,  2279,-32768,   357,-32768,   733,
+   362,-32768,   522,-32768,-32768,  2041,   602,-32768,-32768,-32768,
+-32768,  1977,  2470,-32768,-32768,-32768,   611,-32768,-32768,-32768,
+-32768,  2521,-32768,    37,-32768,   321,-32768,   321,-32768,-32768,
+-32768,   607,-32768,-32768,-32768,-32768,  2279,-32768,-32768,   682,
+   616,-32768,-32768,-32768,-32768,-32768,-32768,   617,-32768,   629,
+    43,   620,-32768,-32768,   473,   473,-32768,-32768,  2279,   682,
+   626,   682,-32768,-32768,  2279,   628,    96,-32768,-32768,   632,
+-32768,   358,   633,-32768,   203,   186,-32768,-32768,   641,   358,
+-32768,-32768,   203,   750,   751,-32768
 };
 
 static const short yypgoto[] = {-32768,
--32768,-32768,-32768,    93,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,   -23,-32768,   -38,   445,  -137,   478,-32768,-32768,
-   -57,-32768,   211,-32768,-32768,-32768,-32768,-32768,   194,  -199,
-  -193,   527,-32768,-32768,   394,-32768,    30,    -3,   237,    17,
-   705,-32768,   320,    24,    -4,   -89,   577,    39,  -165,  -417,
+-32768,-32768,-32768,    63,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,   -23,-32768,   -38,   450,  -137,   384,-32768,-32768,
+   -57,-32768,   211,-32768,-32768,-32768,-32768,-32768,   196,  -199,
+  -193,   545,-32768,-32768,   393,-32768,    30,    -3,   251,    17,
+   717,-32768,   315,    24,    -4,   -89,   579,    39,  -165,  -417,
    -43,  -100,   -59,-32768,-32768,-32768,   185,    62,   -22,-32768,
-   473,-32768,   315,-32768,  -430,-32768,   228,-32768,  -428,-32768,
--32768,   297,-32768,-32768,-32768,-32768,-32768,-32768,   -42,   -73,
-    71,   -18,-32768,-32768,-32768,    11,-32768,-32768,-32768,-32768,
--32768,   439,   -28,-32768,   542,   449,   333,   538,   448,   -49,
-   -66,   -81,   -86,   -48,   437,-32768,-32768,  -163,-32768,-32768,
--32768,   514,  -337,-32768,   412,-32768,  -360,-32768,-32768,-32768,
--32768,  -105,  -316,  -442,   442,-32768,   182,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,   184,-32768,  -524,
-   131,-32768,   133,-32768,   522,-32768,  -251,-32768,-32768,-32768,
-   443,  -212,-32768,-32768,-32768,-32768,     8
+   474,-32768,   324,-32768,  -345,-32768,   227,-32768,  -428,-32768,
+-32768,   302,-32768,-32768,-32768,-32768,-32768,-32768,   -42,   -73,
+   -37,   -18,-32768,-32768,-32768,    11,-32768,-32768,-32768,-32768,
+-32768,   443,   -28,-32768,   555,   456,   328,   553,   458,   -49,
+   -66,   -81,   -86,   -48,   439,-32768,-32768,  -163,-32768,-32768,
+-32768,   516,  -305,-32768,   411,-32768,  -360,-32768,-32768,-32768,
+-32768,  -105,  -316,  -442,   446,-32768,   187,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,   188,-32768,  -510,
+   131,-32768,   134,-32768,   521,-32768,  -251,-32768,-32768,-32768,
+   433,  -212,-32768,-32768,-32768,-32768,     8
 };
 
 
-#define        YYLAST          2574
+#define        YYLAST          2610
 
 
 static const short yytable[] = {    87,
@@ -749,259 +752,262 @@ static const short yytable[] = {    87,
    331,   232,   145,    58,   106,    22,    22,   299,   150,   450,
    225,    58,   126,   149,   137,   532,   197,   329,    31,   185,
    282,   371,   109,   334,   226,   241,   390,    21,   208,   430,
-    49,    51,   144,   243,    22,   320,   555,    59,    60,   582,
-    53,   180,   462,    25,    25,   464,  -103,   133,   660,   509,
-    35,    36,    37,    -1,   216,   321,    -2,   101,    59,    60,
-   201,    46,   680,    54,    59,    60,   206,    14,   692,   466,
-   210,   467,    25,    59,    60,    32,    14,   596,    58,   106,
-   290,   111,    14,   259,    46,   260,   661,   594,   232,    58,
-   121,   489,    46,    48,   222,   249,   606,   600,   132,   583,
-   681,   101,   365,    67,   603,   222,   693,   136,   509,   391,
-   381,   222,   668,   568,   299,   112,   113,   133,    61,   291,
-   283,   196,   244,   107,    38,  -172,  -172,   108,    39,  -103,
-   295,   325,   279,   280,   241,   328,   145,   618,    40,    63,
-   690,   190,   243,    41,   190,   282,    46,    58,   327,   121,
-    46,   104,   635,   101,    65,     5,    55,     7,    56,   121,
-   366,   143,   649,     9,    10,    11,   296,   553,   132,   138,
-    14,   101,   227,   101,   531,   333,   228,   422,   349,    13,
-   427,    58,   301,   133,    33,    34,   206,   302,   664,   475,
-   210,   476,   442,   667,   388,   669,   340,   140,   342,   389,
-   432,   437,   189,   677,   352,   433,    41,   435,   249,   235,
-   406,   111,   408,   108,  -163,    14,     5,    14,     7,   195,
-   151,   369,  -163,   180,     9,    10,    11,   373,   205,   190,
-   454,   244,    55,    14,    56,   701,   366,   187,   428,   376,
-    13,   358,   152,   626,   186,   509,   188,   189,   522,   523,
-   336,    14,   338,   386,    25,   436,    14,   387,   201,   112,
-   113,   196,   101,  -163,   437,   189,   121,  -163,   419,   121,
-   121,   537,   420,   187,    41,   519,   207,   415,   205,   194,
-   585,   211,   188,   189,    52,   152,   238,   112,   113,   588,
-   133,  -270,  -270,   246,   683,   684,   441,   445,   397,   230,
-   249,    14,   -19,   -19,   -19,   -19,   254,   233,   234,   255,
-   -19,   -19,   -19,   128,   129,   130,   256,   383,   384,   257,
-     9,    10,    11,    42,   326,   111,   -19,    53,  -163,   520,
-   -83,   190,    43,   253,    25,   527,  -163,   190,    14,   408,
-   284,   398,   258,    41,   440,   444,   699,   261,   262,   537,
-    54,   700,   267,   268,   269,   270,   271,   272,   273,   274,
-   275,   276,   277,   278,     5,   101,     7,   195,   291,   285,
-    14,   505,     9,    10,    11,   592,   487,  -163,   289,   228,
-    41,  -163,   -19,   593,   205,   645,   504,   108,    13,   228,
-    14,   533,    42,   647,   303,    58,   330,   108,   106,   111,
-    58,    43,   335,   544,   544,   453,   455,    14,    59,    60,
-   341,    70,   187,   317,   521,   456,   534,   518,   318,   528,
-   324,   188,   189,   337,   438,   443,   507,   343,    25,   442,
-   505,   546,   662,   508,   663,   344,   297,   298,   437,   189,
-   185,   567,   129,   130,   350,   504,   351,   133,     9,    10,
-    11,   369,   373,   370,   353,   354,   355,   569,   369,   373,
-   171,   172,   173,   239,   591,   356,     5,   401,     7,    98,
-   357,    25,   695,   372,     9,    10,    11,   377,   443,   382,
-   703,   206,   210,    52,   233,   234,   409,    25,   206,   210,
-    13,   112,   113,    15,   121,   385,    46,   402,   604,   232,
-    58,   607,   610,   297,   298,   518,   410,   543,   121,   614,
-   417,   145,   620,   621,   507,   413,   575,   577,   318,   421,
-   222,   508,   222,  -305,   627,   133,    53,    59,    60,   198,
-   199,   200,   248,   411,    59,    60,    41,   435,   623,   426,
-   205,   240,  -262,   418,   522,   523,   637,   154,   156,    54,
-   174,   175,   431,   176,   177,   178,   179,   644,   434,    25,
-   449,   438,   438,    14,    41,   116,   391,   505,   443,   443,
-   586,   587,   639,   468,   469,   217,   182,   470,  -106,  -106,
-  -106,  -106,   504,   452,  -106,   436,  -106,  -106,  -106,   460,
-   465,    14,   471,   472,   437,   189,    41,   116,   607,   488,
-   205,   541,  -106,   524,   525,   526,   479,   -31,   529,   530,
-   549,    41,   116,   117,   550,   551,   121,   -32,    46,   557,
-   686,   560,   118,    14,   561,   563,   607,   564,   217,   565,
-   542,  -328,  -328,  -328,  -328,   545,   570,   572,    14,  -328,
-  -328,  -328,   578,   573,   574,   117,   630,   605,   613,   458,
-   615,    68,   616,   460,   118,  -328,    69,    70,  -106,    71,
-   117,   629,   634,   536,   129,   130,   547,   636,   638,   118,
-     9,    10,    11,   640,   641,   479,   556,    72,   643,    15,
-   652,    73,    74,    75,   655,   670,   562,   682,   665,   674,
-    76,   174,   175,    77,   176,   177,   178,   179,    78,    79,
-    80,   678,   679,   688,    81,    82,   691,   705,   597,    83,
-   694,  -102,   146,   697,    68,     5,   702,     7,    98,    69,
-    70,   706,    71,     9,    10,    11,   322,   380,   479,    84,
-    85,   595,   459,   608,   584,   423,   617,   127,   479,    13,
-    72,   479,    15,   479,    73,    74,    75,   169,   170,   171,
-   172,   173,   300,    76,   378,   535,    77,   539,   602,   631,
-   554,    78,    79,    80,   414,   339,   407,    81,    82,   346,
-   305,   412,    83,     5,     6,     7,     8,   540,   424,   307,
-   368,     9,    10,    11,   451,   429,   632,   650,   633,   651,
-   687,   479,    84,    85,   689,   147,   653,    13,   374,    14,
-   181,   642,  -308,  -308,  -308,  -308,  -308,  -308,  -308,   448,
-  -308,  -308,  -308,  -308,  -308,     0,  -308,  -308,  -308,  -308,
+    49,    51,   144,   243,    22,   320,   555,  -103,   180,    -1,
+    53,    59,    60,    25,    25,    32,   321,   133,    41,   509,
+    35,    36,    37,    -2,   216,    59,    60,   101,   205,   660,
+   201,    46,    14,    54,   582,   680,   206,    59,    60,   466,
+   210,   467,    25,    67,   462,    14,    14,   464,    58,   106,
+   290,    14,    48,   259,    46,   260,    59,    60,   232,    58,
+   121,   489,    46,   136,   222,   249,   606,   661,   132,    38,
+    42,   101,   365,   681,   603,   222,   187,    39,   509,    43,
+   381,   222,   391,    40,   299,   188,   189,   133,   692,   291,
+   283,   196,   244,  -103,   104,    61,   668,   583,  -172,  -172,
+   295,   325,   279,   280,   241,   328,   145,   618,   568,    63,
+    41,   190,   243,   138,   190,   282,    46,    58,   327,   121,
+    46,    65,   635,   101,   690,     5,   693,     7,   195,   121,
+   366,   140,   649,     9,    10,    11,   296,    14,   132,   111,
+   143,   101,   594,   101,   531,   333,   151,   422,   349,    13,
+   427,    58,   600,   133,    14,   152,   206,   553,   664,   301,
+   210,   180,   442,   667,   302,   669,   340,   596,   342,   186,
+   388,   437,   189,   677,   352,   389,   112,   113,   249,   475,
+   406,   476,   408,   217,    14,   432,  -106,  -106,  -106,  -106,
+   433,   369,  -106,   211,  -106,  -106,  -106,   373,    55,   190,
+    56,   244,   238,  -270,  -270,   701,   366,   585,   428,   376,
+  -106,   358,   152,   626,    14,   509,   699,    14,   522,   523,
+   336,   700,   338,   194,    25,   254,   112,   113,   201,    41,
+   435,   196,   101,   205,    41,   435,   121,    33,    34,   121,
+   121,   537,   187,   207,   246,   519,   107,   415,   112,   113,
+   108,   188,   189,   227,    52,   255,    14,   228,   256,   588,
+   133,    14,   233,   234,   683,   684,   441,   445,   397,  -106,
+   249,   217,   297,   298,  -328,  -328,  -328,  -328,   257,   326,
+   284,   436,  -328,  -328,  -328,   -83,   436,   383,   384,   370,
+   437,   189,   171,   172,   173,   437,   189,    53,  -328,   520,
+   285,   190,   235,   253,    25,   527,   108,   190,   289,   408,
+   303,   398,   258,   111,   440,   444,    70,   261,   262,   537,
+    54,   317,   267,   268,   269,   270,   271,   272,   273,   274,
+   275,   276,   277,   278,   318,   101,   337,   239,   291,   324,
+     5,   505,     7,    98,    59,    60,   487,   386,     9,    10,
+    11,   387,   233,   234,   419,    41,   504,  -102,   420,   205,
+   248,   533,    59,    60,    13,    58,   330,    15,   106,   343,
+    58,   344,   335,   544,   544,   453,   455,   592,   353,   593,
+   341,   228,    14,   108,   521,   456,   534,   518,   645,   528,
+   112,   113,   228,   647,   438,   443,   507,   108,    25,   350,
+   505,   546,   662,   508,   663,   318,   421,    42,   297,   298,
+   185,   567,   351,    41,   116,   504,    43,   133,   240,  -262,
+   356,   369,   373,   154,   156,   354,   355,   569,   369,   373,
+   522,   523,   586,   587,   591,   357,     5,     6,     7,     8,
+    14,    25,   695,   372,     9,    10,    11,   401,   443,   377,
+   703,   206,   210,    52,   382,   385,   417,    25,   206,   210,
+    13,   409,    14,   402,   121,   117,    46,   410,   604,   232,
+    58,   607,   610,   413,   118,   518,  -305,   543,   121,   614,
+   426,   145,   620,   621,   507,   434,   575,   577,    41,   116,
+   222,   508,   222,    41,   627,   133,    53,   205,   111,   129,
+   130,  -163,   431,   411,   449,     9,    10,    11,   623,   391,
+   182,   452,  -163,   418,    50,    14,   637,   465,   471,    54,
+    14,    59,    60,   198,   199,   200,   472,   644,   541,    25,
+   488,   438,   438,   550,   -31,   112,   113,   505,   443,   443,
+   117,   549,   551,   468,   469,   442,   -32,   470,   557,   118,
+   560,   561,   504,  -163,   437,   189,   563,  -163,   110,   460,
+   564,   -27,   -27,   -27,   -27,   565,   570,   572,   607,   -27,
+   -27,   -27,   598,   524,   525,   526,   479,   573,   529,   530,
+   578,   574,   613,   605,   111,   -27,   121,  -163,    46,   615,
+   686,   169,   170,   171,   172,   173,   607,   616,  -163,   629,
+   542,   636,   157,   158,   159,   545,   160,   161,   162,   163,
+   164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
+   630,   112,   113,   460,   634,     5,     6,     7,     8,   638,
+   640,   641,   652,     9,    10,    11,   547,   643,   665,  -163,
+   670,   655,   679,  -163,   -27,   479,   556,   674,   678,    13,
+   599,    14,   536,   129,   130,   682,   562,   688,   691,     9,
+    10,    11,   694,   181,   697,  -308,  -308,  -308,  -308,  -308,
+  -308,  -308,   702,  -308,  -308,  -308,  -308,  -308,   597,  -308,
   -308,  -308,  -308,  -308,  -308,  -308,  -308,  -308,  -308,  -308,
-  -308,  -308,  -308,  -308,  -308,     0,     0,     0,     0,     0,
-     0,  -308,     0,     0,  -308,     0,     0,  -388,     0,  -308,
-  -308,  -308,     0,     0,     0,  -308,  -308,     0,     0,     0,
-  -308,     0,     0,     0,     0,     0,     0,     5,     6,     7,
-     8,     0,     0,     0,     0,     9,    10,    11,  -308,   182,
-  -308,  -308,   217,  -308,  -115,  -115,  -115,  -115,  -115,  -115,
-  -115,    13,  -115,  -115,  -115,  -115,  -115,     0,  -115,  -115,
+  -308,  -308,  -308,  -308,  -308,  -308,  -308,  -308,   479,   705,
+   706,   595,   380,   576,   423,   608,   617,  -308,   479,   111,
+  -308,   479,  -163,   479,   322,  -308,  -308,  -308,   584,   127,
+   535,  -308,  -308,  -163,   300,   378,  -308,   602,   305,   631,
+   306,     5,     6,     7,     8,   554,   539,   307,   414,     9,
+    10,    11,   540,   407,  -308,   182,  -308,  -308,   339,  -308,
+   424,   412,   368,   451,   346,    13,   632,    14,   633,   429,
+   687,   479,   650,   651,  -163,   689,   653,   374,  -163,   448,
+   217,   642,  -115,  -115,  -115,  -115,  -115,  -115,  -115,     0,
+  -115,  -115,  -115,  -115,  -115,     0,  -115,  -115,  -115,  -115,
   -115,  -115,  -115,  -115,  -115,  -115,  -115,  -115,  -115,  -115,
-  -115,  -115,  -115,     0,  -115,  -115,  -115,     0,     0,     5,
-     6,     7,     8,  -115,     0,   447,  -115,     9,    10,    11,
-     0,  -115,  -115,  -115,     0,     0,     0,  -115,  -115,     0,
-     0,     0,  -115,    13,     0,    14,     0,     0,     0,     5,
-     0,     7,    98,     0,     0,     0,     0,     9,    10,    11,
-  -115,  -115,  -115,  -115,   360,  -115,  -328,  -328,  -328,  -328,
-  -328,  -328,  -328,    13,  -328,  -328,  -328,  -328,  -328,     0,
-  -328,  -328,  -328,  -328,  -328,  -328,  -328,  -328,  -328,  -328,
-  -328,  -328,  -328,  -328,  -328,     0,  -328,  -328,  -328,     0,
-     0,     0,     0,     0,     0,  -328,     0,     0,  -328,     0,
-     0,     0,     0,  -328,  -328,  -328,     0,     0,     0,  -328,
-  -328,     0,     0,   305,  -328,   306,     5,     6,     7,     8,
-     0,     0,   307,     0,     9,    10,    11,     0,     0,     0,
-     0,     0,  -328,     0,  -328,  -328,   217,  -328,  -328,  -328,
-    13,     0,    14,  -328,  -328,     0,  -328,     0,     0,     0,
-  -328,     0,  -328,  -328,  -328,  -328,  -328,  -328,  -328,  -328,
-  -328,  -328,  -328,     0,  -328,     0,  -328,     0,  -328,  -328,
-  -328,   111,     0,     0,  -163,     0,     0,  -328,     0,     0,
-  -328,     0,  -163,     0,     0,  -328,  -328,  -328,     0,     0,
-  -388,  -328,  -328,     0,     0,     0,  -328,   166,   167,   168,
-   169,   170,   171,   172,   173,   112,   113,   167,   168,   169,
-   170,   171,   172,   173,  -328,  -301,  -328,  -328,   579,  -328,
-  -328,  -328,     0,  -163,     0,  -328,  -328,  -163,  -328,     0,
-     0,     0,  -328,     0,  -328,  -328,  -328,  -328,  -328,  -328,
-  -328,  -328,  -328,  -328,  -328,     0,  -328,     0,  -328,     0,
-  -328,  -328,  -328,     0,     0,     0,     0,     0,     0,  -328,
-     0,     0,  -328,     0,     0,     0,     0,  -328,  -328,  -328,
-     0,     0,     0,  -328,  -328,     0,     0,     0,  -328,   239,
-     0,     0,     5,     0,     7,    98,     0,     0,     0,     0,
-     9,    10,    11,     0,     0,     0,  -328,     0,  -328,  -328,
-   624,  -328,  -338,  -338,     0,     0,    13,  -338,  -338,    15,
+  -115,     0,  -115,  -115,  -115,     0,     0,   239,  -388,     0,
+     5,     0,     7,    98,  -115,     0,     0,  -115,     9,    10,
+    11,     0,  -115,  -115,  -115,     0,     0,     0,  -115,  -115,
+     0,     0,     0,  -115,    13,   174,   175,    15,   176,   177,
+   178,   179,     0,    41,   116,     0,     0,   205,     0,     0,
+     0,  -115,  -115,  -115,  -115,   360,  -115,  -328,  -328,  -328,
+  -328,  -328,  -328,  -328,     0,  -328,  -328,  -328,  -328,  -328,
+    14,  -328,  -328,  -328,  -328,  -328,  -328,  -328,  -328,  -328,
+  -328,  -328,  -328,  -328,  -328,  -328,     0,  -328,  -328,  -328,
+     0,     0,     0,     0,     0,   117,     0,     0,     0,  -328,
+     0,     0,  -328,     0,   118,     0,     0,  -328,  -328,  -328,
+     0,     0,     0,  -328,  -328,     0,     0,   305,  -328,     0,
+     5,     6,     7,     8,     0,     0,   307,     0,     9,    10,
+    11,     0,     0,     0,     0,     0,  -328,     0,  -328,  -328,
+   217,  -328,  -328,  -328,    13,     0,    14,  -328,  -328,     0,
+  -328,     0,     0,     0,  -328,     0,  -328,  -328,  -328,  -328,
+  -328,  -328,  -328,  -328,  -328,  -328,  -328,     0,  -328,     0,
+  -328,     0,  -328,  -328,  -328,     0,     0,     0,     0,     0,
+     5,     6,     7,     8,  -328,     0,   447,  -328,     9,    10,
+    11,     0,  -328,  -328,  -328,     0,     0,  -388,  -328,  -328,
+     0,     0,     0,  -328,    13,     0,    14,     5,    55,     7,
+    56,   128,   129,   130,     0,     9,    10,    11,     9,    10,
+    11,  -328,  -301,  -328,  -328,   579,  -328,  -328,  -328,     0,
+     0,    13,  -328,  -328,     0,  -328,    14,     0,     0,  -328,
+     0,  -328,  -328,  -328,  -328,  -328,  -328,  -328,  -328,  -328,
+  -328,  -328,     0,  -328,     0,  -328,     0,  -328,  -328,  -328,
+     0,     0,     0,     0,     0,     5,     6,     7,     8,  -328,
+     0,     0,  -328,     9,    10,    11,     0,  -328,  -328,  -328,
+     0,     0,     0,  -328,  -328,   454,     0,     0,  -328,    13,
+     5,    14,     7,   195,     0,     0,     0,     0,     9,    10,
+    11,     0,     0,     0,     0,     0,  -328,     0,  -328,  -328,
+   624,  -328,  -338,  -338,    13,     0,    14,  -338,  -338,     0,
   -338,     0,     0,     0,  -338,     0,  -338,  -338,  -338,  -338,
   -338,  -338,  -338,  -338,  -338,  -338,  -338,     0,  -338,     0,
-  -338,     0,  -338,  -338,  -338,   473,     0,   474,    60,     0,
-     0,  -338,    69,    70,  -338,    71,     0,     0,     0,  -338,
-  -338,  -338,     0,     0,     0,  -338,  -338,     0,     0,     0,
-  -338,     0,     0,    72,     0,    15,     0,    73,    74,    75,
-     0,     0,     0,     0,     0,     0,    76,     0,  -338,    77,
-  -338,  -338,     0,  -338,    78,    79,    80,     0,     0,     0,
-    81,    82,     0,     0,   475,    83,   476,   473,     0,   474,
-    60,     0,     0,     0,    69,    70,     0,    71,     0,     0,
-     0,     0,     0,     0,  -191,    84,    85,     0,   477,     0,
-     0,     0,     0,     0,     0,    72,     0,    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,   475,    83,   476,   473,
-     0,    68,     0,     0,     0,     0,    69,    70,     0,    71,
-     0,     0,     0,     0,     0,     0,  -259,    84,    85,     0,
-   477,     0,     0,     0,     0,     0,     0,    72,     0,    15,
-     0,    73,    74,    75,     0,     0,  -204,   473,     0,    68,
-    76,     0,     0,    77,    69,    70,     0,    71,    78,    79,
+  -338,   187,  -338,  -338,  -338,     0,     0,     0,     0,     0,
+   188,   189,     0,     0,  -338,     0,     0,  -338,     0,     0,
+     0,     0,  -338,  -338,  -338,     0,     0,     0,  -338,  -338,
+     0,     0,   146,  -338,    68,     5,     0,     7,    98,    69,
+    70,     0,    71,     9,    10,    11,     0,     0,     0,     0,
+     0,  -338,     0,  -338,  -338,     0,  -338,     0,     0,    13,
+    72,     0,    15,     0,    73,    74,    75,     0,     0,     0,
+   473,     0,   474,    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,   174,   175,     0,   176,   177,
+   178,   179,     0,     0,    76,    84,    85,    77,   147,     0,
+     0,     0,    78,    79,    80,     0,     0,   639,    81,    82,
+     0,     0,   475,    83,   476,   473,     0,   474,    60,     0,
+     0,     0,    69,    70,     0,    71,     0,     0,     0,     0,
+     0,     0,  -191,    84,    85,     0,   477,     0,     0,     0,
+     0,     0,     0,    72,     0,    15,     0,    73,    74,    75,
+     0,     0,     0,     0,     0,     0,   473,     0,    68,    76,
+     0,     0,    77,    69,    70,     0,    71,    78,    79,    80,
+     0,     0,     0,    81,    82,     0,     0,   475,    83,   476,
+     0,     0,     0,     0,    72,     0,    15,     0,    73,    74,
+    75,     0,     0,     0,     0,     0,  -204,  -259,    84,    85,
+    76,   477,     0,    77,     0,     0,     0,     0,    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,   477,     0,     0,     0,    78,    79,    80,     0,
-     0,     0,    81,    82,     0,   110,     0,    83,   -27,   -27,
-   -27,   -27,     0,     0,     0,     0,   -27,   -27,   -27,     0,
-     0,     0,     0,     0,     0,     0,     0,    84,    85,     0,
-   477,   111,   -27,   236,  -163,     0,   -23,   -23,   -23,   -23,
-     0,     0,  -163,    68,   -23,   -23,   -23,     0,    69,    70,
-     0,    71,     0,     0,     0,     0,     0,     0,     0,   111,
-   -23,     0,  -163,     0,     0,   112,   113,     0,     0,    72,
-  -163,    15,     0,    73,    74,    75,     0,     0,     0,     0,
-     0,     0,    76,  -163,     0,    77,     0,  -163,   -27,     0,
-    78,    79,   214,   112,   113,     0,    81,    82,    68,     0,
-     0,    83,     0,    69,    70,     0,    71,     0,     0,     0,
-     0,  -163,     0,     0,     0,  -163,   -23,     0,     0,     0,
-     0,    84,    85,     0,    72,   215,    15,     0,    73,    74,
-    75,     0,     0,     0,     0,     0,    68,    76,     0,     0,
-    77,    69,    70,     0,    71,    78,    79,    80,     0,     0,
+  -204,   458,     0,    68,     0,     0,     0,     0,    69,    70,
+     0,    71,   167,   168,   169,   170,   171,   172,   173,    84,
+    85,     0,   477,     0,     0,     0,     0,     0,     0,    72,
+     0,    15,     0,    73,    74,    75,     0,     0,     0,   473,
+     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,   165,   166,   167,   168,   169,   170,
+   171,   172,   173,    76,    84,    85,    77,   459,     0,     0,
+     0,    78,    79,    80,     0,     0,     0,    81,    82,     0,
+   236,     0,    83,   -23,   -23,   -23,   -23,     5,     6,     7,
+     8,   -23,   -23,   -23,     0,     9,    10,    11,     0,     0,
+     0,     0,    84,    85,     0,   477,   111,   -23,     0,  -163,
+   230,    13,     0,   -19,   -19,   -19,   -19,     0,     0,     0,
+  -163,   -19,   -19,   -19,     0,    68,     0,     0,     0,     0,
+    69,    70,     0,    71,     0,     0,   111,   -19,     5,  -163,
+     7,    98,     0,   112,   113,     0,     9,    10,    11,     0,
+  -163,    72,     0,    15,     0,    73,    74,    75,     0,     0,
+     0,  -163,    13,     0,     0,  -163,   -23,    76,     0,     0,
+    77,     0,     0,     0,     0,    78,    79,   214,     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,
-   294,     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,     0,     0,     9,    10,
-    11,     0,     0,     0,    84,    85,     0,    72,   316,    15,
-     0,    73,    74,    75,    13,     0,    14,     0,     0,    68,
-    76,     0,     0,    77,    69,    70,     0,    71,    78,    79,
+     0,  -163,    68,     0,     0,  -163,   -19,    69,    70,     0,
+    71,     0,     0,     0,     0,     0,    84,    85,     0,     0,
+   215,     0,     0,     0,     0,     0,     0,     0,    72,     0,
+    15,     0,    73,    74,    75,     0,     0,     0,     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,   166,   167,   168,   169,   170,   171,   172,
+   173,     0,    76,    84,    85,    77,     0,   294,     0,     0,
+    78,    79,    80,     0,     0,     0,    81,    82,    68,     0,
+     0,    83,     0,    69,    70,   159,    71,   160,   161,   162,
+   163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
+   173,    84,    85,     0,    72,   316,    15,     0,    73,    74,
+    75,     0,     0,     0,     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,     0,     0,     0,    72,     0,    15,     0,    73,
-    74,    75,     0,     0,     0,     0,     0,     0,    76,    84,
-    85,    77,     0,   332,     0,    50,    78,    79,    80,     0,
+     0,     0,    72,     0,    15,     0,    73,    74,    75,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,    76,    84,
+    85,    77,     0,   332,     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,     0,
-     0,     9,    10,    11,     0,     0,     0,    84,    85,     0,
-    72,   375,    15,     0,    73,    74,    75,    13,     0,    14,
-     0,     0,    68,    76,     0,     0,    77,    69,    70,     0,
-    71,    78,    79,   589,     0,     0,     0,    81,    82,     0,
-     0,     0,    83,     0,     0,     0,     0,     0,    72,     0,
-    15,     0,    73,    74,    75,   611,     0,     0,     0,     0,
-     0,    76,    84,    85,    77,     0,   590,     0,   576,    78,
-    79,    80,     0,     0,     0,    81,    82,     0,     0,     0,
-    83,     0,   157,   158,   159,   612,   160,   161,   162,   163,
-   164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
-    84,    85,     0,     0,   628,   474,   490,     6,     7,     8,
-    69,    70,     0,    71,     9,    10,    11,   491,     0,   492,
-   493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
-    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,   159,    14,   160,   161,   162,
-   163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
-   173,   503,     0,    84,    85,     0,   391,   474,    60,     0,
-     0,     0,    69,    70,     0,    71,     0,     0,     0,   491,
-     0,   492,   493,   494,   495,   496,   497,   498,   499,   500,
-   501,   502,     0,    72,     0,    15,     0,    73,    74,    75,
+    70,     0,    71,   161,   162,   163,   164,   165,   166,   167,
+   168,   169,   170,   171,   172,   173,     0,    84,    85,     0,
+    72,   375,    15,     0,    73,    74,    75,     0,     0,     0,
      0,     0,    68,     0,     0,     0,    76,    69,    70,    77,
-    71,     0,     0,     0,    78,    79,    80,     0,     0,     0,
+    71,     0,     0,     0,    78,    79,   589,     0,     0,     0,
     81,    82,     0,     0,     0,    83,     0,     0,    72,     0,
+    15,     0,    73,    74,    75,   611,     0,     0,     0,     0,
+     0,     0,     0,     0,    76,    84,    85,    77,     0,   590,
+     0,     0,    78,    79,    80,     0,     0,     0,    81,    82,
+     0,     0,     0,    83,     0,   157,   158,   159,   612,   160,
+   161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
+   171,   172,   173,    84,    85,     0,     0,   628,   474,   490,
+     6,     7,     8,    69,    70,     0,    71,     9,    10,    11,
+   491,     0,   492,   493,   494,   495,   496,   497,   498,   499,
+   500,   501,   502,    13,    72,    14,    15,     0,    73,    74,
+    75,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+    76,     0,     0,    77,     0,     0,    14,     0,    78,    79,
+    80,     0,     0,     0,    81,    82,   157,   158,   159,    83,
+   160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
+   170,   171,   172,   173,     0,     0,     0,   503,     0,    84,
+    85,     0,   391,   474,    60,     0,     0,     0,    69,    70,
+     0,    71,     0,     0,     0,   491,     0,   492,   493,   494,
+   495,   496,   497,   498,   499,   500,   501,   502,     0,    72,
+     0,    15,     0,    73,    74,    75,     0,     0,     0,     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,
+     0,     0,   503,    76,    84,    85,    77,   391,     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,   348,     0,     0,    13,    72,
+    14,    15,     0,    73,    74,    75,     0,     0,     0,     0,
+     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,    98,    69,    70,     0,
+    71,     9,    10,    11,   164,   165,   166,   167,   168,   169,
+   170,   171,   172,   173,    84,    85,     0,    13,    72,     0,
     15,     0,    73,    74,    75,     0,     0,     0,     0,     0,
-     0,    76,     0,   503,    77,    84,    85,     0,   391,    78,
+    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,     0,
+     0,    68,    76,    84,    85,    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,   566,
+     0,    84,    85,    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,   162,   163,
+   164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
+     0,     0,    84,    85,     0,    72,     0,    15,     0,    73,
+    74,    75,     0,     0,     0,     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,    68,     5,     6,     7,     8,    69,    70,     0,    71,
-     9,    10,    11,     0,     0,     0,     0,     0,     0,     0,
-    84,    85,     0,   348,     0,     0,    13,    72,    14,    15,
-     0,    73,    74,    75,     0,     0,     0,     0,     0,     0,
+   153,     0,     0,    72,     0,    15,     0,    73,    74,    75,
+     0,     0,     0,     0,     0,     0,     0,     0,   379,    76,
+    84,    85,    77,    69,    70,     0,    71,    78,    79,    80,
+     0,     0,     0,    81,    82,     0,     0,     0,   155,     0,
+     0,     0,     0,     0,    72,     0,    15,     0,    73,    74,
+    75,     0,     0,     0,     0,     0,     0,     0,    84,    85,
     76,     0,     0,    77,     0,     0,     0,     0,    78,    79,
-    80,     0,     0,     0,    81,    82,     0,    68,     5,    83,
-     7,    98,    69,    70,     0,    71,     9,    10,    11,   164,
-   165,   166,   167,   168,   169,   170,   171,   172,   173,    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,   162,   163,   164,   165,
-   166,   167,   168,   169,   170,   171,   172,   173,   566,     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,
-   153,     0,    69,    70,     0,    71,   161,   162,   163,   164,
-   165,   166,   167,   168,   169,   170,   171,   172,   173,     0,
-    84,    85,     0,    72,     0,    15,     0,    73,    74,    75,
-     0,     0,   379,     0,     0,     0,    76,    69,    70,    77,
-    71,     0,     0,     0,    78,    79,    80,     0,     0,     0,
-    81,    82,     0,     0,     0,   155,     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,     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,
-   163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
-   173,     0,     0,     0,     0,     0,     0,   598,     0,     0,
-  -119,     0,     0,     0,     0,     0,   157,   158,   159,  -119,
-   160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
-   170,   171,   172,   173,   157,   158,   159,    16,   160,   161,
-   162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
-   172,   173,   165,   166,   167,   168,   169,   170,   171,   172,
-   173,   157,   158,   159,   654,   160,   161,   162,   163,   164,
-   165,   166,   167,   168,   169,   170,   171,   172,   173,    14,
-     0,     0,   599,     0,     0,     0,   157,   158,   159,     0,
-   160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
-   170,   171,   172,   173,     0,     0,     0,   347,   157,   158,
-   159,   659,   160,   161,   162,   163,   164,   165,   166,   167,
-   168,   169,   170,   171,   172,   173,   157,   158,   159,     0,
-   160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
-   170,   171,   172,   173
+    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,   157,
+   158,   159,     0,   160,   161,   162,   163,   164,   165,   166,
+   167,   168,   169,   170,   171,   172,   173,     0,     0,     0,
+     0,     0,  -119,     0,     0,     0,     0,     0,   157,   158,
+   159,  -119,   160,   161,   162,   163,   164,   165,   166,   167,
+   168,   169,   170,   171,   172,   173,     0,   654,     0,    16,
+   157,   158,   159,   659,   160,   161,   162,   163,   164,   165,
+   166,   167,   168,   169,   170,   171,   172,   173,     0,     0,
+     0,   157,   158,   159,   347,   160,   161,   162,   163,   164,
+   165,   166,   167,   168,   169,   170,   171,   172,   173,   163,
+   164,   165,   166,   167,   168,   169,   170,   171,   172,   173
 };
 
 static const short yycheck[] = {    38,
@@ -1010,262 +1016,265 @@ static const short yycheck[] = {    38,
    233,   122,    80,    46,    43,     2,     3,   193,    86,   390,
    117,    54,    51,    83,    63,   453,   103,   231,    31,    97,
    178,   293,    46,   237,   118,   135,     1,    31,   108,   366,
-    21,    22,    76,   135,    31,   219,   485,     3,     4,     1,
-    22,     9,   400,     2,     3,   403,     1,    57,    40,   430,
-     9,    10,    11,     0,   113,    10,     0,    39,     3,     4,
-   104,    20,    40,    22,     3,     4,   105,    30,    40,   406,
-   109,   408,    31,     3,     4,     3,    30,    40,   121,   118,
-   187,    27,    30,   153,    43,   155,    78,   538,   209,   132,
-    49,   428,    51,    79,   220,   139,   559,   548,    57,    61,
-    78,    83,   286,    31,   553,   231,    78,    84,   489,    84,
-    78,   237,   657,    52,   300,    61,    62,   127,    84,   188,
-   179,   103,   135,    79,    61,    79,    80,    83,    61,    84,
-   189,   225,   176,   177,   244,   229,   214,   575,    61,    84,
-   685,   100,   244,     3,   103,   303,   105,   190,   228,   108,
-   109,    61,   601,   135,    84,     4,     5,     6,     7,   118,
-   286,    61,   625,    12,    13,    14,   190,    38,   127,    84,
-    30,   153,    79,   155,   446,   234,    83,   361,   256,    28,
-   364,   224,    78,   193,    79,    80,   225,    83,   651,    60,
-   229,    62,    52,   656,    78,   658,   245,    84,   247,    83,
-    78,    61,    62,   666,   263,    83,     3,     4,   252,    79,
-   336,    27,   338,    83,    30,    30,     4,    30,     6,     7,
-    78,   290,    38,     9,    12,    13,    14,   296,     7,   188,
-    79,   244,     5,    30,     7,   698,   362,    52,   364,   298,
-    28,   285,    83,   580,    78,   626,    61,    62,    61,    62,
-   241,    30,   243,    79,   213,    52,    30,    83,   302,    61,
-    62,   243,   244,    79,    61,    62,   225,    83,    79,   228,
-   229,   457,    83,    52,     3,   433,    78,   347,     7,    78,
-    78,    61,    61,    62,   309,    83,    80,    61,    62,   522,
-   300,    79,    80,    80,   675,   676,   383,   384,   323,     1,
-   344,    30,     4,     5,     6,     7,    78,    61,    62,    78,
-    12,    13,    14,     5,     6,     7,    78,   308,   309,    79,
-    12,    13,    14,    52,    78,    27,    28,   309,    30,   436,
-    40,   290,    61,   143,   293,   442,    38,   296,    30,   465,
-    78,   323,   152,     3,   383,   384,    78,   157,   158,   535,
-   309,    83,   162,   163,   164,   165,   166,   167,   168,   169,
-   170,   171,   172,   173,     4,   347,     6,     7,   437,    32,
-    30,   430,    12,    13,    14,    79,   420,    79,    78,    83,
-     3,    83,    84,    79,     7,    79,   430,    83,    28,    83,
-    30,   455,    52,    79,    61,   438,   232,    83,   437,    27,
-   443,    61,   238,   466,   467,   396,   397,    30,     3,     4,
-   246,     9,    52,    85,   438,   397,   455,   430,    79,   443,
-    38,    61,    62,    79,   383,   384,   430,    38,   387,    52,
-   489,   475,   646,   430,   648,    83,    61,    62,    61,    62,
-   518,   500,     6,     7,    78,   489,    78,   457,    12,    13,
-    14,   520,   521,    78,    40,   265,   266,   501,   527,   528,
-    52,    53,    54,     1,   523,    78,     4,    38,     6,     7,
-    85,   430,   692,    85,    12,    13,    14,    78,   437,    78,
-   700,   520,   521,   508,    61,    62,    80,   446,   527,   528,
-    28,    61,    62,    31,   453,    78,   455,    85,   557,   620,
-   543,   560,   561,    61,    62,   518,    80,   466,   467,   568,
-    40,   589,   575,   577,   518,    80,   507,   508,    79,    80,
-   646,   518,   648,    80,   583,   535,   508,     3,     4,     5,
-     6,     7,     1,   343,     3,     4,     3,     4,   577,    80,
-     7,    79,    80,   353,    61,    62,   605,    90,    91,   508,
-    56,    57,    85,    59,    60,    61,    62,   616,    78,   518,
-     3,   520,   521,    30,     3,     4,    84,   626,   527,   528,
-   520,   521,    78,   409,   410,     1,    80,   413,     4,     5,
-     6,     7,   626,    79,    10,    52,    12,    13,    14,   399,
-    83,    30,    80,    78,    61,    62,     3,     4,   657,    80,
-     7,    40,    28,   439,   440,   441,   416,    40,   444,   445,
-    40,     3,     4,    52,    80,    83,   575,    40,   577,    61,
-   679,    61,    61,    30,    61,    40,   685,    79,     1,    79,
-   466,     4,     5,     6,     7,   471,     7,    40,    30,    12,
-    13,    14,    16,    79,    79,    52,    80,    61,    79,     1,
-    79,     3,    61,   463,    61,    28,     8,     9,    84,    11,
-    52,    85,    80,     5,     6,     7,   476,    78,    17,    61,
-    12,    13,    14,    79,    78,   485,   486,    29,    79,    31,
-    78,    33,    34,    35,    78,     9,   496,    83,    79,    79,
-    42,    56,    57,    45,    59,    60,    61,    62,    50,    51,
-    52,    79,    61,    79,    56,    57,    78,     0,   544,    61,
-    78,    84,     1,    79,     3,     4,    79,     6,     7,     8,
-     9,     0,    11,    12,    13,    14,   220,   303,   538,    81,
-    82,   541,    84,   560,   518,   362,   572,    53,   548,    28,
-    29,   551,    31,   553,    33,    34,    35,    50,    51,    52,
-    53,    54,   196,    42,   302,   456,    45,   463,   551,   595,
-   484,    50,    51,    52,   346,   244,   338,    56,    57,   252,
-     1,   344,    61,     4,     5,     6,     7,   465,   362,    10,
-   287,    12,    13,    14,   393,   364,   596,   626,   598,   626,
-   680,   601,    81,    82,   682,    84,   632,    28,   297,    30,
-     1,   611,     3,     4,     5,     6,     7,     8,     9,   387,
+    21,    22,    76,   135,    31,   219,   485,     1,     9,     0,
+    22,     3,     4,     2,     3,     3,    10,    57,     3,   430,
+     9,    10,    11,     0,   113,     3,     4,    39,     7,    43,
+   104,    20,    30,    22,     1,    43,   105,     3,     4,   406,
+   109,   408,    31,    31,   400,    30,    30,   403,   121,   118,
+   187,    30,    82,   153,    43,   155,     3,     4,   209,   132,
+    49,   428,    51,    87,   220,   139,   559,    81,    57,    64,
+    55,    83,   286,    81,   553,   231,    55,    64,   489,    64,
+    81,   237,    87,    64,   300,    64,    65,   127,    43,   188,
+   179,   103,   135,    87,    64,    87,   657,    64,    82,    83,
+   189,   225,   176,   177,   244,   229,   214,   575,    55,    87,
+     3,   100,   244,    87,   103,   303,   105,   190,   228,   108,
+   109,    87,   601,   135,   685,     4,    81,     6,     7,   118,
+   286,    87,   625,    12,    13,    14,   190,    30,   127,    27,
+    64,   153,   538,   155,   446,   234,    81,   361,   256,    28,
+   364,   224,   548,   193,    30,    86,   225,    41,   651,    81,
+   229,     9,    55,   656,    86,   658,   245,    43,   247,    81,
+    81,    64,    65,   666,   263,    86,    64,    65,   252,    63,
+   336,    65,   338,     1,    30,    81,     4,     5,     6,     7,
+    86,   290,    10,    64,    12,    13,    14,   296,     5,   188,
+     7,   244,    83,    82,    83,   698,   362,    81,   364,   298,
+    28,   285,    86,   580,    30,   626,    81,    30,    64,    65,
+   241,    86,   243,    81,   213,    81,    64,    65,   302,     3,
+     4,   243,   244,     7,     3,     4,   225,    82,    83,   228,
+   229,   457,    55,    81,    83,   433,    82,   347,    64,    65,
+    86,    64,    65,    82,   309,    81,    30,    86,    81,   522,
+   300,    30,    64,    65,   675,   676,   383,   384,   323,    87,
+   344,     1,    64,    65,     4,     5,     6,     7,    82,    81,
+    81,    55,    12,    13,    14,    43,    55,   308,   309,    81,
+    64,    65,    55,    56,    57,    64,    65,   309,    28,   436,
+    32,   290,    82,   143,   293,   442,    86,   296,    81,   465,
+    64,   323,   152,    27,   383,   384,     9,   157,   158,   535,
+   309,    88,   162,   163,   164,   165,   166,   167,   168,   169,
+   170,   171,   172,   173,    82,   347,    82,     1,   437,    41,
+     4,   430,     6,     7,     3,     4,   420,    82,    12,    13,
+    14,    86,    64,    65,    82,     3,   430,    87,    86,     7,
+     1,   455,     3,     4,    28,   438,   232,    31,   437,    41,
+   443,    86,   238,   466,   467,   396,   397,    82,    43,    82,
+   246,    86,    30,    86,   438,   397,   455,   430,    82,   443,
+    64,    65,    86,    82,   383,   384,   430,    86,   387,    81,
+   489,   475,   646,   430,   648,    82,    83,    55,    64,    65,
+   518,   500,    81,     3,     4,   489,    64,   457,    82,    83,
+    81,   520,   521,    90,    91,   265,   266,   501,   527,   528,
+    64,    65,   520,   521,   523,    88,     4,     5,     6,     7,
+    30,   430,   692,    88,    12,    13,    14,    41,   437,    81,
+   700,   520,   521,   508,    81,    81,    43,   446,   527,   528,
+    28,    83,    30,    88,   453,    55,   455,    83,   557,   620,
+   543,   560,   561,    83,    64,   518,    83,   466,   467,   568,
+    83,   589,   575,   577,   518,    81,   507,   508,     3,     4,
+   646,   518,   648,     3,   583,   535,   508,     7,    27,     6,
+     7,    30,    88,   343,     3,    12,    13,    14,   577,    87,
+    83,    82,    41,   353,    82,    30,   605,    86,    83,   508,
+    30,     3,     4,     5,     6,     7,    81,   616,    43,   518,
+    83,   520,   521,    83,    43,    64,    65,   626,   527,   528,
+    55,    43,    86,   409,   410,    55,    43,   413,    64,    64,
+    64,    64,   626,    82,    64,    65,    43,    86,     1,   399,
+    82,     4,     5,     6,     7,    82,     7,    43,   657,    12,
+    13,    14,    10,   439,   440,   441,   416,    82,   444,   445,
+    16,    82,    82,    64,    27,    28,   575,    30,   577,    82,
+   679,    53,    54,    55,    56,    57,   685,    64,    41,    88,
+   466,    81,    40,    41,    42,   471,    44,    45,    46,    47,
+    48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
+    83,    64,    65,   463,    83,     4,     5,     6,     7,    17,
+    82,    81,    81,    12,    13,    14,   476,    82,    82,    82,
+     9,    81,    64,    86,    87,   485,   486,    82,    82,    28,
+    88,    30,     5,     6,     7,    86,   496,    82,    81,    12,
+    13,    14,    81,     1,    82,     3,     4,     5,     6,     7,
+     8,     9,    82,    11,    12,    13,    14,    15,   544,    17,
+    18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
+    28,    29,    30,    31,    32,    33,    34,    35,   538,     0,
+     0,   541,   303,    82,   362,   560,   572,    45,   548,    27,
+    48,   551,    30,   553,   220,    53,    54,    55,   518,    53,
+   456,    59,    60,    41,   196,   302,    64,   551,     1,   595,
+     3,     4,     5,     6,     7,   484,   463,    10,   346,    12,
+    13,    14,   465,   338,    82,    83,    84,    85,   244,    87,
+   362,   344,   287,   393,   252,    28,   596,    30,   598,   364,
+   680,   601,   626,   626,    82,   682,   632,   297,    86,   387,
+     1,   611,     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,    32,    33,    34,    35,    -1,    -1,    -1,    -1,    -1,
-    -1,    42,    -1,    -1,    45,    -1,    -1,    78,    -1,    50,
-    51,    52,    -1,    -1,    -1,    56,    57,    -1,    -1,    -1,
-    61,    -1,    -1,    -1,    -1,    -1,    -1,     4,     5,     6,
-     7,    -1,    -1,    -1,    -1,    12,    13,    14,    79,    80,
-    81,    82,     1,    84,     3,     4,     5,     6,     7,     8,
-     9,    28,    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,    10,    45,    12,    13,    14,
-    -1,    50,    51,    52,    -1,    -1,    -1,    56,    57,    -1,
-    -1,    -1,    61,    28,    -1,    30,    -1,    -1,    -1,     4,
-    -1,     6,     7,    -1,    -1,    -1,    -1,    12,    13,    14,
-    79,    80,    81,    82,     1,    84,     3,     4,     5,     6,
-     7,     8,     9,    28,    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,    -1,    42,    -1,    -1,    45,    -1,
-    -1,    -1,    -1,    50,    51,    52,    -1,    -1,    -1,    56,
-    57,    -1,    -1,     1,    61,     3,     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,    27,    -1,    -1,    30,    -1,    -1,    42,    -1,    -1,
-    45,    -1,    38,    -1,    -1,    50,    51,    52,    -1,    -1,
-    78,    56,    57,    -1,    -1,    -1,    61,    47,    48,    49,
-    50,    51,    52,    53,    54,    61,    62,    48,    49,    50,
-    51,    52,    53,    54,    79,    80,    81,    82,     1,    84,
-     3,     4,    -1,    79,    -1,     8,     9,    83,    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,    -1,    56,    57,    -1,    -1,    -1,    61,     1,
-    -1,    -1,     4,    -1,     6,     7,    -1,    -1,    -1,    -1,
-    12,    13,    14,    -1,    -1,    -1,    79,    -1,    81,    82,
-     1,    84,     3,     4,    -1,    -1,    28,     8,     9,    31,
+    31,    -1,    33,    34,    35,    -1,    -1,     1,    81,    -1,
+     4,    -1,     6,     7,    45,    -1,    -1,    48,    12,    13,
+    14,    -1,    53,    54,    55,    -1,    -1,    -1,    59,    60,
+    -1,    -1,    -1,    64,    28,    59,    60,    31,    62,    63,
+    64,    65,    -1,     3,     4,    -1,    -1,     7,    -1,    -1,
+    -1,    82,    83,    84,    85,     1,    87,     3,     4,     5,
+     6,     7,     8,     9,    -1,    11,    12,    13,    14,    15,
+    30,    17,    18,    19,    20,    21,    22,    23,    24,    25,
+    26,    27,    28,    29,    30,    31,    -1,    33,    34,    35,
+    -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    45,
+    -1,    -1,    48,    -1,    64,    -1,    -1,    53,    54,    55,
+    -1,    -1,    -1,    59,    60,    -1,    -1,     1,    64,    -1,
+     4,     5,     6,     7,    -1,    -1,    10,    -1,    12,    13,
+    14,    -1,    -1,    -1,    -1,    -1,    82,    -1,    84,    85,
+     1,    87,     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,
+     4,     5,     6,     7,    45,    -1,    10,    48,    12,    13,
+    14,    -1,    53,    54,    55,    -1,    -1,    81,    59,    60,
+    -1,    -1,    -1,    64,    28,    -1,    30,     4,     5,     6,
+     7,     5,     6,     7,    -1,    12,    13,    14,    12,    13,
+    14,    82,    83,    84,    85,     1,    87,     3,     4,    -1,
+    -1,    28,     8,     9,    -1,    11,    30,    -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,     4,     5,     6,     7,    45,
+    -1,    -1,    48,    12,    13,    14,    -1,    53,    54,    55,
+    -1,    -1,    -1,    59,    60,    82,    -1,    -1,    64,    28,
+     4,    30,     6,     7,    -1,    -1,    -1,    -1,    12,    13,
+    14,    -1,    -1,    -1,    -1,    -1,    82,    -1,    84,    85,
+     1,    87,     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,     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,    79,    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,    -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,    -1,    61,     4,     5,
-     6,     7,    -1,    -1,    -1,    -1,    12,    13,    14,    -1,
-    -1,    -1,    -1,    -1,    -1,    -1,    -1,    81,    82,    -1,
-    84,    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,    61,    62,    -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,
+    31,    55,    33,    34,    35,    -1,    -1,    -1,    -1,    -1,
+    64,    65,    -1,    -1,    45,    -1,    -1,    48,    -1,    -1,
+    -1,    -1,    53,    54,    55,    -1,    -1,    -1,    59,    60,
+    -1,    -1,     1,    64,     3,     4,    -1,     6,     7,     8,
+     9,    -1,    11,    12,    13,    14,    -1,    -1,    -1,    -1,
+    -1,    82,    -1,    84,    85,    -1,    87,    -1,    -1,    28,
+    29,    -1,    31,    -1,    33,    34,    35,    -1,    -1,    -1,
+     1,    -1,     3,     4,    -1,    -1,    45,     8,     9,    48,
+    11,    -1,    -1,    -1,    53,    54,    55,    -1,    -1,    -1,
+    59,    60,    -1,    -1,    -1,    64,    -1,    -1,    29,    -1,
+    31,    -1,    33,    34,    35,    59,    60,    -1,    62,    63,
+    64,    65,    -1,    -1,    45,    84,    85,    48,    87,    -1,
+    -1,    -1,    53,    54,    55,    -1,    -1,    81,    59,    60,
+    -1,    -1,    63,    64,    65,     1,    -1,     3,     4,    -1,
+    -1,    -1,     8,     9,    -1,    11,    -1,    -1,    -1,    -1,
+    -1,    -1,    83,    84,    85,    -1,    87,    -1,    -1,    -1,
+    -1,    -1,    -1,    29,    -1,    31,    -1,    33,    34,    35,
+    -1,    -1,    -1,    -1,    -1,    -1,     1,    -1,     3,    45,
+    -1,    -1,    48,     8,     9,    -1,    11,    53,    54,    55,
+    -1,    -1,    -1,    59,    60,    -1,    -1,    63,    64,    65,
+    -1,    -1,    -1,    -1,    29,    -1,    31,    -1,    33,    34,
+    35,    -1,    -1,    -1,    -1,    -1,    41,    83,    84,    85,
+    45,    87,    -1,    48,    -1,    -1,    -1,    -1,    53,    54,
+    55,    -1,    -1,    -1,    59,    60,    -1,    -1,    63,    64,
+    65,     1,    -1,     3,    -1,    -1,    -1,    -1,     8,     9,
+    -1,    11,    51,    52,    53,    54,    55,    56,    57,    84,
+    85,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    29,
+    -1,    31,    -1,    33,    34,    35,    -1,    -1,    -1,     1,
+    -1,     3,    -1,    -1,    -1,    45,     8,     9,    48,    11,
+    -1,    -1,    -1,    53,    54,    55,    -1,    -1,    -1,    59,
+    60,    -1,    -1,    -1,    64,    -1,    -1,    29,    -1,    31,
+    -1,    33,    34,    35,    49,    50,    51,    52,    53,    54,
+    55,    56,    57,    45,    84,    85,    48,    87,    -1,    -1,
+    -1,    53,    54,    55,    -1,    -1,    -1,    59,    60,    -1,
+     1,    -1,    64,     4,     5,     6,     7,     4,     5,     6,
+     7,    12,    13,    14,    -1,    12,    13,    14,    -1,    -1,
+    -1,    -1,    84,    85,    -1,    87,    27,    28,    -1,    30,
+     1,    28,    -1,     4,     5,     6,     7,    -1,    -1,    -1,
+    41,    12,    13,    14,    -1,     3,    -1,    -1,    -1,    -1,
+     8,     9,    -1,    11,    -1,    -1,    27,    28,     4,    30,
+     6,     7,    -1,    64,    65,    -1,    12,    13,    14,    -1,
+    41,    29,    -1,    31,    -1,    33,    34,    35,    -1,    -1,
+    -1,    82,    28,    -1,    -1,    86,    87,    45,    -1,    -1,
+    48,    -1,    -1,    -1,    -1,    53,    54,    55,    -1,    -1,
+    -1,    59,    60,    -1,    -1,    -1,    64,    -1,    -1,    -1,
+    -1,    82,     3,    -1,    -1,    86,    87,     8,     9,    -1,
+    11,    -1,    -1,    -1,    -1,    -1,    84,    85,    -1,    -1,
+    88,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    29,    -1,
+    31,    -1,    33,    34,    35,    -1,    -1,    -1,    -1,    -1,
+     3,    -1,    -1,    -1,    45,     8,     9,    48,    11,    -1,
+    -1,    -1,    53,    54,    55,    -1,    -1,    -1,    59,    60,
+    -1,    -1,    -1,    64,    -1,    -1,    29,    -1,    31,    -1,
+    33,    34,    35,    50,    51,    52,    53,    54,    55,    56,
+    57,    -1,    45,    84,    85,    48,    -1,    88,    -1,    -1,
+    53,    54,    55,    -1,    -1,    -1,    59,    60,     3,    -1,
+    -1,    64,    -1,     8,     9,    42,    11,    44,    45,    46,
+    47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
+    57,    84,    85,    -1,    29,    88,    31,    -1,    33,    34,
+    35,    -1,    -1,    -1,    -1,    -1,     3,    -1,    -1,    -1,
+    45,     8,     9,    48,    11,    -1,    -1,    -1,    53,    54,
+    55,    -1,    -1,    -1,    59,    60,    -1,    -1,    -1,    64,
     -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,    -1,    -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,    -1,    -1,    -1,    -1,    -1,    -1,    42,    81,
-    82,    45,    -1,    85,    -1,    79,    50,    51,    52,    -1,
-    -1,    -1,    56,    57,     3,    -1,    -1,    61,    -1,     8,
-     9,    -1,    11,     4,     5,     6,     7,    -1,    -1,    -1,
-    -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,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    45,    84,
+    85,    48,    -1,    88,    -1,    -1,    53,    54,    55,    -1,
+    -1,    -1,    59,    60,     3,    -1,    -1,    64,    -1,     8,
+     9,    -1,    11,    45,    46,    47,    48,    49,    50,    51,
+    52,    53,    54,    55,    56,    57,    -1,    84,    85,    -1,
+    29,    88,    31,    -1,    33,    34,    35,    -1,    -1,    -1,
+    -1,    -1,     3,    -1,    -1,    -1,    45,     8,     9,    48,
+    11,    -1,    -1,    -1,    53,    54,    55,    -1,    -1,    -1,
+    59,    60,    -1,    -1,    -1,    64,    -1,    -1,    29,    -1,
     31,    -1,    33,    34,    35,    10,    -1,    -1,    -1,    -1,
-    -1,    42,    81,    82,    45,    -1,    85,    -1,    79,    50,
-    51,    52,    -1,    -1,    -1,    56,    57,    -1,    -1,    -1,
-    61,    -1,    37,    38,    39,    40,    41,    42,    43,    44,
+    -1,    -1,    -1,    -1,    45,    84,    85,    48,    -1,    88,
+    -1,    -1,    53,    54,    55,    -1,    -1,    -1,    59,    60,
+    -1,    -1,    -1,    64,    -1,    40,    41,    42,    43,    44,
     45,    46,    47,    48,    49,    50,    51,    52,    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,
+    55,    56,    57,    84,    85,    -1,    -1,    88,     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,    -1,    -1,    -1,    -1,
+    45,    -1,    -1,    48,    -1,    -1,    30,    -1,    53,    54,
+    55,    -1,    -1,    -1,    59,    60,    40,    41,    42,    64,
     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,     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,    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,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    81,    82,    -1,    84,    -1,    -1,    28,    29,    30,    31,
+    54,    55,    56,    57,    -1,    -1,    -1,    82,    -1,    84,
+    85,    -1,    87,     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,     3,    -1,    -1,    -1,    45,     8,     9,    48,    11,
+    -1,    -1,    -1,    53,    54,    55,    -1,    -1,    -1,    59,
+    60,    -1,    -1,    -1,    64,    -1,    -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,    -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,
+    -1,    -1,    82,    45,    84,    85,    48,    87,    -1,    -1,
+    -1,    53,    54,    55,    -1,    -1,    -1,    59,    60,    -1,
+    -1,    -1,    64,     3,     4,     5,     6,     7,     8,     9,
+    -1,    11,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    84,    85,    -1,    87,    -1,    -1,    28,    29,
+    30,    31,    -1,    33,    34,    35,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    45,    -1,    -1,    48,    -1,
+    -1,    -1,    -1,    53,    54,    55,    -1,    -1,    -1,    59,
+    60,    -1,     3,     4,    64,     6,     7,     8,     9,    -1,
+    11,    12,    13,    14,    48,    49,    50,    51,    52,    53,
+    54,    55,    56,    57,    84,    85,    -1,    28,    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
+     3,    -1,    -1,    -1,    45,     8,     9,    48,    11,    -1,
+    -1,    -1,    53,    54,    55,    -1,    -1,    -1,    59,    60,
+    -1,    -1,    -1,    64,    -1,    -1,    29,    -1,    31,    -1,
+    33,    34,    35,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,     3,    45,    84,    85,    48,     8,     9,    -1,    11,
+    53,    54,    55,    -1,    -1,    -1,    59,    60,    -1,    -1,
+    -1,    64,    -1,    -1,    -1,    -1,    -1,    29,    -1,    31,
+    -1,    33,    34,    35,    -1,    -1,    -1,    -1,    -1,    82,
+    -1,    84,    85,    45,    -1,    -1,    48,    -1,    -1,    -1,
+    -1,    53,    54,    55,    -1,    -1,    -1,    59,    60,     3,
+    -1,    -1,    64,    -1,     8,     9,    -1,    11,    46,    47,
+    48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
+    -1,    -1,    84,    85,    -1,    29,    -1,    31,    -1,    33,
+    34,    35,    -1,    -1,    -1,    -1,    -1,     3,    -1,    -1,
+    -1,    45,     8,     9,    48,    11,    -1,    -1,    -1,    53,
+    54,    55,    -1,    -1,    -1,    59,    60,    -1,    -1,    -1,
+    64,    -1,    -1,    29,    -1,    31,    -1,    33,    34,    35,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,    45,
+    84,    85,    48,     8,     9,    -1,    11,    53,    54,    55,
+    -1,    -1,    -1,    59,    60,    -1,    -1,    -1,    64,    -1,
+    -1,    -1,    -1,    -1,    29,    -1,    31,    -1,    33,    34,
+    35,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,    85,
+    45,    -1,    -1,    48,    -1,    -1,    -1,    -1,    53,    54,
+    55,    -1,    -1,    -1,    59,    60,    -1,    -1,     1,    64,
+     3,     4,     5,     6,     7,    -1,    -1,    -1,    -1,    12,
+    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,
+    85,    -1,    -1,    -1,    27,    28,    -1,    30,    31,    40,
+    41,    42,    -1,    44,    45,    46,    47,    48,    49,    50,
+    51,    52,    53,    54,    55,    56,    57,    -1,    -1,    -1,
+    -1,    -1,    55,    -1,    -1,    -1,    -1,    -1,    40,    41,
+    42,    64,    44,    45,    46,    47,    48,    49,    50,    51,
+    52,    53,    54,    55,    56,    57,    -1,    88,    -1,    82,
+    40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
+    50,    51,    52,    53,    54,    55,    56,    57,    -1,    -1,
+    -1,    40,    41,    42,    86,    44,    45,    46,    47,    48,
+    49,    50,    51,    52,    53,    54,    55,    56,    57,    47,
+    48,    49,    50,    51,    52,    53,    54,    55,    56,    57
 };
 /* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
-#line 3 "/usr/share/bison.simple"
+#line 3 "/usr/lib/bison.simple"
 /* This file comes from bison-1.28.  */
 
 /* Skeleton output parser for bison,
@@ -1479,7 +1488,7 @@ __yy_memcpy (char *to, char *from, unsigned int count)
 #endif
 #endif
 \f
-#line 217 "/usr/share/bison.simple"
+#line 217 "/usr/lib/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 *.
@@ -1808,14 +1817,14 @@ yyreduce:
   switch (yyn) {
 
 case 1:
-#line 235 "c-parse.y"
+#line 237 "c-parse.y"
 { if (pedantic)
                    pedwarn ("ANSI C forbids an empty source file");
                  finish_file ();
                ;
     break;}
 case 2:
-#line 240 "c-parse.y"
+#line 242 "c-parse.y"
 {
                  /* In case there were missing closebraces,
                     get us back to the global binding level.  */
@@ -1825,15 +1834,15 @@ case 2:
                ;
     break;}
 case 3:
-#line 254 "c-parse.y"
+#line 256 "c-parse.y"
 {yyval.ttype = NULL_TREE; ;
     break;}
 case 5:
-#line 255 "c-parse.y"
+#line 257 "c-parse.y"
 {yyval.ttype = NULL_TREE; ;
     break;}
 case 9:
-#line 262 "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)
@@ -1843,11 +1852,11 @@ case 9:
                    error ("argument of `asm' is not a constant string"); ;
     break;}
 case 10:
-#line 270 "c-parse.y"
+#line 272 "c-parse.y"
 { RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ;
     break;}
 case 11:
-#line 275 "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)
@@ -1858,162 +1867,162 @@ case 11:
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 12:
-#line 284 "c-parse.y"
+#line 286 "c-parse.y"
 { current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 13:
-#line 288 "c-parse.y"
+#line 290 "c-parse.y"
 { current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 14:
-#line 292 "c-parse.y"
+#line 294 "c-parse.y"
 { pedwarn ("empty declaration"); ;
     break;}
 case 15:
-#line 294 "c-parse.y"
+#line 296 "c-parse.y"
 { shadow_tag (yyvsp[-1].ttype); ;
     break;}
 case 18:
-#line 298 "c-parse.y"
+#line 300 "c-parse.y"
 { if (pedantic)
                    pedwarn ("ANSI C does not allow extra `;' outside of a function"); ;
     break;}
 case 19:
-#line 304 "c-parse.y"
+#line 306 "c-parse.y"
 { if (! start_function (current_declspecs, yyvsp[0].ttype,
                                        prefix_attributes, NULL_TREE))
                    YYERROR1;
                  reinit_parse_for_function (); ;
     break;}
 case 20:
-#line 309 "c-parse.y"
+#line 311 "c-parse.y"
 { store_parm_decls (); ;
     break;}
 case 21:
-#line 311 "c-parse.y"
+#line 313 "c-parse.y"
 { finish_function (0); 
                  current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 22:
-#line 316 "c-parse.y"
+#line 318 "c-parse.y"
 { current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 23:
-#line 320 "c-parse.y"
+#line 322 "c-parse.y"
 { if (! start_function (current_declspecs, yyvsp[0].ttype,
                                        prefix_attributes, NULL_TREE))
                    YYERROR1;
                  reinit_parse_for_function (); ;
     break;}
 case 24:
-#line 325 "c-parse.y"
+#line 327 "c-parse.y"
 { store_parm_decls (); ;
     break;}
 case 25:
-#line 327 "c-parse.y"
+#line 329 "c-parse.y"
 { finish_function (0); 
                  current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 26:
-#line 332 "c-parse.y"
+#line 334 "c-parse.y"
 { current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 27:
-#line 336 "c-parse.y"
+#line 338 "c-parse.y"
 { if (! start_function (NULL_TREE, yyvsp[0].ttype,
                                        prefix_attributes, NULL_TREE))
                    YYERROR1;
                  reinit_parse_for_function (); ;
     break;}
 case 28:
-#line 341 "c-parse.y"
+#line 343 "c-parse.y"
 { store_parm_decls (); ;
     break;}
 case 29:
-#line 343 "c-parse.y"
+#line 345 "c-parse.y"
 { finish_function (0); 
                  current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 30:
-#line 348 "c-parse.y"
+#line 350 "c-parse.y"
 { current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 33:
-#line 359 "c-parse.y"
+#line 361 "c-parse.y"
 { yyval.code = ADDR_EXPR; ;
     break;}
 case 34:
-#line 361 "c-parse.y"
+#line 363 "c-parse.y"
 { yyval.code = NEGATE_EXPR; ;
     break;}
 case 35:
-#line 363 "c-parse.y"
+#line 365 "c-parse.y"
 { yyval.code = CONVERT_EXPR; ;
     break;}
 case 36:
-#line 365 "c-parse.y"
+#line 367 "c-parse.y"
 { yyval.code = PREINCREMENT_EXPR; ;
     break;}
 case 37:
-#line 367 "c-parse.y"
+#line 369 "c-parse.y"
 { yyval.code = PREDECREMENT_EXPR; ;
     break;}
 case 38:
-#line 369 "c-parse.y"
+#line 371 "c-parse.y"
 { yyval.code = BIT_NOT_EXPR; ;
     break;}
 case 39:
-#line 371 "c-parse.y"
+#line 373 "c-parse.y"
 { yyval.code = TRUTH_NOT_EXPR; ;
     break;}
 case 40:
-#line 375 "c-parse.y"
+#line 377 "c-parse.y"
 { yyval.ttype = build_compound_expr (yyvsp[0].ttype); ;
     break;}
 case 41:
-#line 380 "c-parse.y"
+#line 382 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 43:
-#line 386 "c-parse.y"
+#line 388 "c-parse.y"
 { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 44:
-#line 388 "c-parse.y"
+#line 390 "c-parse.y"
 { chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
     break;}
 case 46:
-#line 394 "c-parse.y"
+#line 396 "c-parse.y"
 { yyval.ttype = build_indirect_ref (yyvsp[0].ttype, "unary *"); ;
     break;}
 case 47:
-#line 397 "c-parse.y"
+#line 399 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype;
                  RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ;
     break;}
 case 48:
-#line 400 "c-parse.y"
+#line 402 "c-parse.y"
 { yyval.ttype = build_unary_op (yyvsp[-1].code, yyvsp[0].ttype, 0);
                  overflow_warning (yyval.ttype); ;
     break;}
 case 49:
-#line 404 "c-parse.y"
+#line 406 "c-parse.y"
 { tree label = lookup_label (yyvsp[0].ttype);
                  if (pedantic)
                    pedwarn ("ANSI C forbids `&&'");
@@ -2028,7 +2037,7 @@ case 49:
                ;
     break;}
 case 50:
-#line 432 "c-parse.y"
+#line 434 "c-parse.y"
 { skip_evaluation--;
                  if (TREE_CODE (yyvsp[0].ttype) == COMPONENT_REF
                      && DECL_C_BIT_FIELD (TREE_OPERAND (yyvsp[0].ttype, 1)))
@@ -2036,53 +2045,53 @@ case 50:
                  yyval.ttype = c_sizeof (TREE_TYPE (yyvsp[0].ttype)); ;
     break;}
 case 51:
-#line 438 "c-parse.y"
+#line 440 "c-parse.y"
 { skip_evaluation--;
                  yyval.ttype = c_sizeof (groktypename (yyvsp[-1].ttype)); ;
     break;}
 case 52:
-#line 441 "c-parse.y"
+#line 443 "c-parse.y"
 { skip_evaluation--;
                  yyval.ttype = c_alignof_expr (yyvsp[0].ttype); ;
     break;}
 case 53:
-#line 444 "c-parse.y"
+#line 446 "c-parse.y"
 { skip_evaluation--;
                  yyval.ttype = c_alignof (groktypename (yyvsp[-1].ttype)); ;
     break;}
 case 54:
-#line 447 "c-parse.y"
+#line 449 "c-parse.y"
 { yyval.ttype = build_unary_op (REALPART_EXPR, yyvsp[0].ttype, 0); ;
     break;}
 case 55:
-#line 449 "c-parse.y"
+#line 451 "c-parse.y"
 { yyval.ttype = build_unary_op (IMAGPART_EXPR, yyvsp[0].ttype, 0); ;
     break;}
 case 56:
-#line 451 "c-parse.y"
+#line 453 "c-parse.y"
 { yyval.ttype = build_va_arg (yyvsp[-3].ttype, groktypename (yyvsp[-1].ttype)); ;
     break;}
 case 57:
-#line 455 "c-parse.y"
+#line 457 "c-parse.y"
 { skip_evaluation++; ;
     break;}
 case 58:
-#line 459 "c-parse.y"
+#line 461 "c-parse.y"
 { skip_evaluation++; ;
     break;}
 case 60:
-#line 465 "c-parse.y"
+#line 467 "c-parse.y"
 { tree type = groktypename (yyvsp[-2].ttype);
                  yyval.ttype = build_c_cast (type, yyvsp[0].ttype); ;
     break;}
 case 61:
-#line 468 "c-parse.y"
+#line 470 "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 472 "c-parse.y"
+#line 474 "c-parse.y"
 { const char *name;
                  tree result = pop_init_level (0);
                  tree type = yyvsp[-5].ttype;
@@ -2100,7 +2109,7 @@ case 62:
                  else
                    name = "";
                  yyval.ttype = result;
-                 if (TREE_CODE (type) == ARRAY_TYPE && TYPE_SIZE (type) == 0)
+                 if (TREE_CODE (type) == ARRAY_TYPE && !COMPLETE_TYPE_P (type))
                    {
                      int failure = complete_array_type (type, yyval.ttype, 1);
                      if (failure)
@@ -2109,90 +2118,90 @@ case 62:
                ;
     break;}
 case 64:
-#line 501 "c-parse.y"
+#line 503 "c-parse.y"
 { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 65:
-#line 503 "c-parse.y"
+#line 505 "c-parse.y"
 { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 66:
-#line 505 "c-parse.y"
+#line 507 "c-parse.y"
 { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 67:
-#line 507 "c-parse.y"
+#line 509 "c-parse.y"
 { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 68:
-#line 509 "c-parse.y"
+#line 511 "c-parse.y"
 { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 69:
-#line 511 "c-parse.y"
+#line 513 "c-parse.y"
 { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 70:
-#line 513 "c-parse.y"
+#line 515 "c-parse.y"
 { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 71:
-#line 515 "c-parse.y"
+#line 517 "c-parse.y"
 { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 72:
-#line 517 "c-parse.y"
+#line 519 "c-parse.y"
 { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 73:
-#line 519 "c-parse.y"
+#line 521 "c-parse.y"
 { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 74:
-#line 521 "c-parse.y"
+#line 523 "c-parse.y"
 { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 75:
-#line 523 "c-parse.y"
+#line 525 "c-parse.y"
 { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 76:
-#line 525 "c-parse.y"
+#line 527 "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 528 "c-parse.y"
+#line 530 "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 531 "c-parse.y"
+#line 533 "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 534 "c-parse.y"
+#line 536 "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 537 "c-parse.y"
+#line 539 "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 540 "c-parse.y"
+#line 542 "c-parse.y"
 { skip_evaluation += ((yyvsp[-4].ttype == boolean_true_node)
                                      - (yyvsp[-4].ttype == boolean_false_node)); ;
     break;}
 case 82:
-#line 543 "c-parse.y"
+#line 545 "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 546 "c-parse.y"
+#line 548 "c-parse.y"
 { if (pedantic)
                    pedwarn ("ANSI C forbids omitting the middle term of a ?: expression");
                  /* Make sure first operand is calculated only once.  */
@@ -2201,12 +2210,12 @@ case 83:
                  skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ;
     break;}
 case 84:
-#line 553 "c-parse.y"
+#line 555 "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 556 "c-parse.y"
+#line 558 "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));
@@ -2216,7 +2225,7 @@ case 85:
                ;
     break;}
 case 86:
-#line 564 "c-parse.y"
+#line 566 "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.  */
@@ -2227,7 +2236,7 @@ case 86:
                ;
     break;}
 case 87:
-#line 576 "c-parse.y"
+#line 578 "c-parse.y"
 {
                  yyval.ttype = lastiddecl;
                  if (!yyval.ttype || yyval.ttype == error_mark_node)
@@ -2327,11 +2336,11 @@ case 87:
                ;
     break;}
 case 89:
-#line 675 "c-parse.y"
+#line 677 "c-parse.y"
 { yyval.ttype = combine_strings (yyvsp[0].ttype); ;
     break;}
 case 90:
-#line 677 "c-parse.y"
+#line 679 "c-parse.y"
 { char class = TREE_CODE_CLASS (TREE_CODE (yyvsp[-1].ttype));
                  if (class == 'e' || class == '1'
                      || class == '2' || class == '<')
@@ -2339,11 +2348,11 @@ case 90:
                  yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 91:
-#line 683 "c-parse.y"
+#line 685 "c-parse.y"
 { yyval.ttype = error_mark_node; ;
     break;}
 case 92:
-#line 685 "c-parse.y"
+#line 687 "c-parse.y"
 { tree rtl_exp;
                  if (pedantic)
                    pedwarn ("ANSI C forbids braced-groups within expressions");
@@ -2368,7 +2377,7 @@ case 92:
                ;
     break;}
 case 93:
-#line 708 "c-parse.y"
+#line 710 "c-parse.y"
 {
                  /* Make sure we call expand_end_stmt_expr.  Otherwise
                     we are likely to lose sequences and crash later.  */
@@ -2379,21 +2388,21 @@ case 93:
                ;
     break;}
 case 94:
-#line 717 "c-parse.y"
+#line 719 "c-parse.y"
 { yyval.ttype = build_function_call (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 95:
-#line 719 "c-parse.y"
+#line 721 "c-parse.y"
 { yyval.ttype = build_array_ref (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 96:
-#line 721 "c-parse.y"
+#line 723 "c-parse.y"
 {
                    yyval.ttype = build_component_ref (yyvsp[-2].ttype, yyvsp[0].ttype);
                ;
     break;}
 case 97:
-#line 725 "c-parse.y"
+#line 727 "c-parse.y"
 {
                   tree expr = build_indirect_ref (yyvsp[-2].ttype, "->");
 
@@ -2401,57 +2410,57 @@ case 97:
                ;
     break;}
 case 98:
-#line 731 "c-parse.y"
+#line 733 "c-parse.y"
 { yyval.ttype = build_unary_op (POSTINCREMENT_EXPR, yyvsp[-1].ttype, 0); ;
     break;}
 case 99:
-#line 733 "c-parse.y"
+#line 735 "c-parse.y"
 { yyval.ttype = build_unary_op (POSTDECREMENT_EXPR, yyvsp[-1].ttype, 0); ;
     break;}
 case 101:
-#line 740 "c-parse.y"
+#line 742 "c-parse.y"
 { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype);
                  if (warn_traditional && !in_system_header)
                    warning ("Use of ANSI string concatenation");
                ;
     break;}
 case 104:
-#line 752 "c-parse.y"
+#line 754 "c-parse.y"
 { c_mark_varargs ();
                  if (pedantic)
                    pedwarn ("ANSI C does not permit use of `varargs.h'"); ;
     break;}
 case 105:
-#line 762 "c-parse.y"
+#line 764 "c-parse.y"
 { ;
     break;}
 case 110:
-#line 778 "c-parse.y"
+#line 780 "c-parse.y"
 { current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 111:
-#line 782 "c-parse.y"
+#line 784 "c-parse.y"
 { current_declspecs = TREE_VALUE (declspec_stack);     
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 112:
-#line 786 "c-parse.y"
+#line 788 "c-parse.y"
 { shadow_tag_warned (yyvsp[-1].ttype, 1);
                  pedwarn ("empty declaration"); ;
     break;}
 case 113:
-#line 789 "c-parse.y"
+#line 791 "c-parse.y"
 { pedwarn ("empty declaration"); ;
     break;}
 case 114:
-#line 798 "c-parse.y"
+#line 800 "c-parse.y"
 { ;
     break;}
 case 119:
-#line 813 "c-parse.y"
+#line 815 "c-parse.y"
 { pending_xref_error ();
                  declspec_stack = tree_cons (prefix_attributes,
                                              current_declspecs,
@@ -2460,127 +2469,127 @@ case 119:
                                     &current_declspecs, &prefix_attributes); ;
     break;}
 case 120:
-#line 823 "c-parse.y"
+#line 825 "c-parse.y"
 { prefix_attributes = chainon (prefix_attributes, yyvsp[0].ttype); ;
     break;}
 case 121:
-#line 828 "c-parse.y"
+#line 830 "c-parse.y"
 { current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 122:
-#line 832 "c-parse.y"
+#line 834 "c-parse.y"
 { current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 123:
-#line 836 "c-parse.y"
+#line 838 "c-parse.y"
 { current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 124:
-#line 840 "c-parse.y"
+#line 842 "c-parse.y"
 { current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 125:
-#line 844 "c-parse.y"
+#line 846 "c-parse.y"
 { shadow_tag (yyvsp[-1].ttype); ;
     break;}
 case 126:
-#line 846 "c-parse.y"
+#line 848 "c-parse.y"
 { pedwarn ("empty declaration"); ;
     break;}
 case 127:
-#line 848 "c-parse.y"
+#line 850 "c-parse.y"
 { RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ;
     break;}
 case 128:
-#line 858 "c-parse.y"
+#line 860 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 129:
-#line 860 "c-parse.y"
+#line 862 "c-parse.y"
 { yyval.ttype = chainon (yyvsp[0].ttype, tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[-2].ttype)); ;
     break;}
 case 130:
-#line 864 "c-parse.y"
+#line 866 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 131:
-#line 866 "c-parse.y"
+#line 868 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ;
     break;}
 case 132:
-#line 868 "c-parse.y"
+#line 870 "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 873 "c-parse.y"
+#line 875 "c-parse.y"
 { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ;
     break;}
 case 134:
-#line 878 "c-parse.y"
+#line 880 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 135:
-#line 880 "c-parse.y"
+#line 882 "c-parse.y"
 { yyval.ttype = chainon (yyvsp[0].ttype, tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[-2].ttype)); ;
     break;}
 case 136:
-#line 885 "c-parse.y"
+#line 887 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 137:
-#line 887 "c-parse.y"
+#line 889 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ;
     break;}
 case 138:
-#line 889 "c-parse.y"
+#line 891 "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 902 "c-parse.y"
+#line 904 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 140:
-#line 904 "c-parse.y"
+#line 906 "c-parse.y"
 { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, NULL_TREE); ;
     break;}
 case 141:
-#line 906 "c-parse.y"
+#line 908 "c-parse.y"
 { yyval.ttype = chainon (yyvsp[0].ttype, yyvsp[-1].ttype); ;
     break;}
 case 142:
-#line 908 "c-parse.y"
+#line 910 "c-parse.y"
 { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); ;
     break;}
 case 143:
-#line 913 "c-parse.y"
+#line 915 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE);
                  TREE_STATIC (yyval.ttype) = 1; ;
     break;}
 case 144:
-#line 916 "c-parse.y"
+#line 918 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 145:
-#line 918 "c-parse.y"
+#line 920 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype);
                  TREE_STATIC (yyval.ttype) = 1; ;
     break;}
 case 146:
-#line 921 "c-parse.y"
+#line 923 "c-parse.y"
 { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype))
                    warning ("`%s' is not at beginning of declaration",
                             IDENTIFIER_POINTER (yyvsp[0].ttype));
@@ -2588,176 +2597,176 @@ case 146:
                  TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ;
     break;}
 case 147:
-#line 935 "c-parse.y"
+#line 937 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 148:
-#line 937 "c-parse.y"
+#line 939 "c-parse.y"
 { yyval.ttype = chainon (yyvsp[0].ttype, tree_cons (NULL_TREE, yyvsp[-1].ttype, yyvsp[-2].ttype)); ;
     break;}
 case 149:
-#line 941 "c-parse.y"
+#line 943 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 150:
-#line 943 "c-parse.y"
+#line 945 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ;
     break;}
 case 153:
-#line 953 "c-parse.y"
+#line 955 "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 957 "c-parse.y"
+#line 959 "c-parse.y"
 { yyval.ttype = TREE_TYPE (yyvsp[-1].ttype); ;
     break;}
 case 155:
-#line 959 "c-parse.y"
+#line 961 "c-parse.y"
 { yyval.ttype = groktypename (yyvsp[-1].ttype); ;
     break;}
 case 163:
-#line 981 "c-parse.y"
+#line 983 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 164:
-#line 983 "c-parse.y"
+#line 985 "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 990 "c-parse.y"
+#line 992 "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 995 "c-parse.y"
+#line 997 "c-parse.y"
 { finish_init ();
                  finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ;
     break;}
 case 167:
-#line 998 "c-parse.y"
+#line 1000 "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 1006 "c-parse.y"
+#line 1008 "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 1011 "c-parse.y"
+#line 1013 "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 1015 "c-parse.y"
+#line 1017 "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 1023 "c-parse.y"
+#line 1025 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 172:
-#line 1025 "c-parse.y"
+#line 1027 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 173:
-#line 1030 "c-parse.y"
+#line 1032 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 174:
-#line 1032 "c-parse.y"
+#line 1034 "c-parse.y"
 { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 175:
-#line 1037 "c-parse.y"
+#line 1039 "c-parse.y"
 { yyval.ttype = yyvsp[-2].ttype; ;
     break;}
 case 176:
-#line 1042 "c-parse.y"
+#line 1044 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 177:
-#line 1044 "c-parse.y"
+#line 1046 "c-parse.y"
 { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 178:
-#line 1049 "c-parse.y"
+#line 1051 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 179:
-#line 1051 "c-parse.y"
+#line 1053 "c-parse.y"
 { yyval.ttype = build_tree_list (yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 180:
-#line 1053 "c-parse.y"
+#line 1055 "c-parse.y"
 { yyval.ttype = build_tree_list (yyvsp[-3].ttype, build_tree_list (NULL_TREE, yyvsp[-1].ttype)); ;
     break;}
 case 181:
-#line 1055 "c-parse.y"
+#line 1057 "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 1057 "c-parse.y"
+#line 1059 "c-parse.y"
 { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 188:
-#line 1075 "c-parse.y"
+#line 1077 "c-parse.y"
 { really_start_incremental_init (NULL_TREE); ;
     break;}
 case 189:
-#line 1077 "c-parse.y"
+#line 1079 "c-parse.y"
 { yyval.ttype = pop_init_level (0); ;
     break;}
 case 190:
-#line 1079 "c-parse.y"
+#line 1081 "c-parse.y"
 { yyval.ttype = error_mark_node; ;
     break;}
 case 191:
-#line 1085 "c-parse.y"
+#line 1087 "c-parse.y"
 { if (pedantic)
                    pedwarn ("ANSI C forbids empty initializer braces"); ;
     break;}
 case 197:
-#line 1101 "c-parse.y"
+#line 1103 "c-parse.y"
 { set_init_label (yyvsp[-1].ttype); ;
     break;}
 case 200:
-#line 1108 "c-parse.y"
+#line 1110 "c-parse.y"
 { push_init_level (0); ;
     break;}
 case 201:
-#line 1110 "c-parse.y"
+#line 1112 "c-parse.y"
 { process_init_element (pop_init_level (0)); ;
     break;}
 case 202:
-#line 1112 "c-parse.y"
+#line 1114 "c-parse.y"
 { process_init_element (yyvsp[0].ttype); ;
     break;}
 case 206:
-#line 1123 "c-parse.y"
+#line 1125 "c-parse.y"
 { set_init_label (yyvsp[0].ttype); ;
     break;}
 case 207:
-#line 1128 "c-parse.y"
+#line 1130 "c-parse.y"
 { set_init_index (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 208:
-#line 1130 "c-parse.y"
+#line 1132 "c-parse.y"
 { set_init_index (yyvsp[-1].ttype, NULL_TREE); ;
     break;}
 case 209:
-#line 1135 "c-parse.y"
+#line 1137 "c-parse.y"
 { if (pedantic)
                    pedwarn ("ANSI C forbids nested functions");
 
@@ -2771,16 +2780,16 @@ case 209:
                  reinit_parse_for_function (); ;
     break;}
 case 210:
-#line 1147 "c-parse.y"
+#line 1149 "c-parse.y"
 { store_parm_decls (); ;
     break;}
 case 211:
-#line 1155 "c-parse.y"
+#line 1157 "c-parse.y"
 { finish_function (1);
                  pop_function_context (); ;
     break;}
 case 212:
-#line 1161 "c-parse.y"
+#line 1163 "c-parse.y"
 { if (pedantic)
                    pedwarn ("ANSI C forbids nested functions");
 
@@ -2794,216 +2803,216 @@ case 212:
                  reinit_parse_for_function (); ;
     break;}
 case 213:
-#line 1173 "c-parse.y"
+#line 1175 "c-parse.y"
 { store_parm_decls (); ;
     break;}
 case 214:
-#line 1181 "c-parse.y"
+#line 1183 "c-parse.y"
 { finish_function (1);
                  pop_function_context (); ;
     break;}
 case 217:
-#line 1197 "c-parse.y"
+#line 1199 "c-parse.y"
 { yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 218:
-#line 1199 "c-parse.y"
+#line 1201 "c-parse.y"
 { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 219:
-#line 1204 "c-parse.y"
+#line 1206 "c-parse.y"
 { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 220:
-#line 1206 "c-parse.y"
+#line 1208 "c-parse.y"
 { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ;
     break;}
 case 221:
-#line 1208 "c-parse.y"
+#line 1210 "c-parse.y"
 { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 222:
-#line 1215 "c-parse.y"
+#line 1217 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 224:
-#line 1226 "c-parse.y"
+#line 1228 "c-parse.y"
 { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 225:
-#line 1231 "c-parse.y"
+#line 1233 "c-parse.y"
 { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, NULL_TREE);
                  if (! flag_isoc99)
                    error ("`[*]' in parameter declaration only allowed in ISO C 99");
                ;
     break;}
 case 226:
-#line 1236 "c-parse.y"
+#line 1238 "c-parse.y"
 { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 227:
-#line 1238 "c-parse.y"
+#line 1240 "c-parse.y"
 { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ;
     break;}
 case 228:
-#line 1240 "c-parse.y"
+#line 1242 "c-parse.y"
 { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 229:
-#line 1247 "c-parse.y"
+#line 1249 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 231:
-#line 1256 "c-parse.y"
+#line 1258 "c-parse.y"
 { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 232:
-#line 1261 "c-parse.y"
+#line 1263 "c-parse.y"
 { yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 233:
-#line 1263 "c-parse.y"
+#line 1265 "c-parse.y"
 { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 234:
-#line 1265 "c-parse.y"
+#line 1267 "c-parse.y"
 { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, NULL_TREE);
                  if (! flag_isoc99)
                    error ("`[*]' in parameter declaration only allowed in ISO C 99");
                ;
     break;}
 case 235:
-#line 1270 "c-parse.y"
+#line 1272 "c-parse.y"
 { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 236:
-#line 1272 "c-parse.y"
+#line 1274 "c-parse.y"
 { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ;
     break;}
 case 237:
-#line 1279 "c-parse.y"
+#line 1281 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 239:
-#line 1285 "c-parse.y"
+#line 1287 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 240:
-#line 1287 "c-parse.y"
+#line 1289 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 241:
-#line 1292 "c-parse.y"
+#line 1294 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 242:
-#line 1294 "c-parse.y"
+#line 1296 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 243:
-#line 1299 "c-parse.y"
+#line 1301 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 244:
-#line 1301 "c-parse.y"
+#line 1303 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 245:
-#line 1306 "c-parse.y"
+#line 1308 "c-parse.y"
 { yyval.ttype = start_struct (RECORD_TYPE, yyvsp[-1].ttype);
                  /* Start scope of tag before parsing components.  */
                ;
     break;}
 case 246:
-#line 1310 "c-parse.y"
+#line 1312 "c-parse.y"
 { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ;
     break;}
 case 247:
-#line 1312 "c-parse.y"
+#line 1314 "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 1316 "c-parse.y"
+#line 1318 "c-parse.y"
 { yyval.ttype = xref_tag (RECORD_TYPE, yyvsp[0].ttype); ;
     break;}
 case 249:
-#line 1318 "c-parse.y"
+#line 1320 "c-parse.y"
 { yyval.ttype = start_struct (UNION_TYPE, yyvsp[-1].ttype); ;
     break;}
 case 250:
-#line 1320 "c-parse.y"
+#line 1322 "c-parse.y"
 { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ;
     break;}
 case 251:
-#line 1322 "c-parse.y"
+#line 1324 "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 1326 "c-parse.y"
+#line 1328 "c-parse.y"
 { yyval.ttype = xref_tag (UNION_TYPE, yyvsp[0].ttype); ;
     break;}
 case 253:
-#line 1328 "c-parse.y"
+#line 1330 "c-parse.y"
 { yyval.ttype = start_enum (yyvsp[-1].ttype); ;
     break;}
 case 254:
-#line 1330 "c-parse.y"
+#line 1332 "c-parse.y"
 { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype),
                                    chainon (yyvsp[-7].ttype, yyvsp[0].ttype)); ;
     break;}
 case 255:
-#line 1333 "c-parse.y"
+#line 1335 "c-parse.y"
 { yyval.ttype = start_enum (NULL_TREE); ;
     break;}
 case 256:
-#line 1335 "c-parse.y"
+#line 1337 "c-parse.y"
 { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype),
                                    chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ;
     break;}
 case 257:
-#line 1338 "c-parse.y"
+#line 1340 "c-parse.y"
 { yyval.ttype = xref_tag (ENUMERAL_TYPE, yyvsp[0].ttype); ;
     break;}
 case 261:
-#line 1349 "c-parse.y"
+#line 1351 "c-parse.y"
 { if (pedantic && ! flag_isoc99)
                    pedwarn ("comma at end of enumerator list"); ;
     break;}
 case 262:
-#line 1355 "c-parse.y"
+#line 1357 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 263:
-#line 1357 "c-parse.y"
+#line 1359 "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 1362 "c-parse.y"
+#line 1364 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 265:
-#line 1364 "c-parse.y"
+#line 1366 "c-parse.y"
 { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[-1].ttype); ;
     break;}
 case 266:
-#line 1366 "c-parse.y"
+#line 1368 "c-parse.y"
 { if (pedantic)
                    pedwarn ("extra semicolon in struct or union specified"); ;
     break;}
 case 267:
-#line 1381 "c-parse.y"
+#line 1383 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype;
                  current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 268:
-#line 1386 "c-parse.y"
+#line 1388 "c-parse.y"
 {
                  /* Support for unnamed structs or unions as members of 
                     structs or unions (which is [a] useful and [b] supports 
@@ -3018,151 +3027,151 @@ case 268:
                ;
     break;}
 case 269:
-#line 1399 "c-parse.y"
+#line 1401 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype;
                  current_declspecs = TREE_VALUE (declspec_stack);
                  prefix_attributes = TREE_PURPOSE (declspec_stack);
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 270:
-#line 1404 "c-parse.y"
+#line 1406 "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 1409 "c-parse.y"
+#line 1411 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 272:
-#line 1411 "c-parse.y"
+#line 1413 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype;
                  RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ;
     break;}
 case 274:
-#line 1418 "c-parse.y"
+#line 1420 "c-parse.y"
 { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 275:
-#line 1423 "c-parse.y"
+#line 1425 "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 1427 "c-parse.y"
+#line 1429 "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 1430 "c-parse.y"
+#line 1432 "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 1442 "c-parse.y"
+#line 1444 "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 1447 "c-parse.y"
+#line 1449 "c-parse.y"
 { yyval.ttype = error_mark_node; ;
     break;}
 case 281:
-#line 1453 "c-parse.y"
+#line 1455 "c-parse.y"
 { yyval.ttype = build_enumerator (yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 282:
-#line 1455 "c-parse.y"
+#line 1457 "c-parse.y"
 { yyval.ttype = build_enumerator (yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 283:
-#line 1460 "c-parse.y"
+#line 1462 "c-parse.y"
 { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 284:
-#line 1462 "c-parse.y"
+#line 1464 "c-parse.y"
 { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 285:
-#line 1467 "c-parse.y"
+#line 1469 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 287:
-#line 1473 "c-parse.y"
+#line 1475 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 288:
-#line 1475 "c-parse.y"
+#line 1477 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ;
     break;}
 case 289:
-#line 1480 "c-parse.y"
+#line 1482 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 290:
-#line 1482 "c-parse.y"
+#line 1484 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ;
     break;}
 case 291:
-#line 1487 "c-parse.y"
+#line 1489 "c-parse.y"
 { yyval.ttype = yyvsp[-1].ttype; ;
     break;}
 case 292:
-#line 1490 "c-parse.y"
+#line 1492 "c-parse.y"
 { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
     break;}
 case 293:
-#line 1492 "c-parse.y"
+#line 1494 "c-parse.y"
 { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 294:
-#line 1494 "c-parse.y"
+#line 1496 "c-parse.y"
 { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 295:
-#line 1496 "c-parse.y"
+#line 1498 "c-parse.y"
 { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 296:
-#line 1498 "c-parse.y"
+#line 1500 "c-parse.y"
 { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ;
     break;}
 case 297:
-#line 1500 "c-parse.y"
+#line 1502 "c-parse.y"
 { yyval.ttype = build_nt (CALL_EXPR, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ;
     break;}
 case 298:
-#line 1502 "c-parse.y"
+#line 1504 "c-parse.y"
 { yyval.ttype = build_nt (ARRAY_REF, NULL_TREE, yyvsp[-1].ttype); ;
     break;}
 case 299:
-#line 1504 "c-parse.y"
+#line 1506 "c-parse.y"
 { yyval.ttype = build_nt (ARRAY_REF, NULL_TREE, NULL_TREE); ;
     break;}
 case 300:
-#line 1508 "c-parse.y"
+#line 1510 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 301:
-#line 1517 "c-parse.y"
+#line 1519 "c-parse.y"
 {
                  if (pedantic && yyvsp[0].ends_in_label)
                    pedwarn ("ANSI C forbids label at end of compound statement");
                ;
     break;}
 case 303:
-#line 1526 "c-parse.y"
+#line 1528 "c-parse.y"
 { yyval.ends_in_label = yyvsp[0].ends_in_label; ;
     break;}
 case 304:
-#line 1528 "c-parse.y"
+#line 1530 "c-parse.y"
 { yyval.ends_in_label = 0; ;
     break;}
 case 308:
-#line 1540 "c-parse.y"
+#line 1542 "c-parse.y"
 { emit_line_note (input_filename, lineno);
                  pushlevel (0);
                  clear_last_expr ();
@@ -3170,12 +3179,12 @@ case 308:
                ;
     break;}
 case 310:
-#line 1552 "c-parse.y"
+#line 1554 "c-parse.y"
 { if (pedantic)
                    pedwarn ("ANSI C forbids label declarations"); ;
     break;}
 case 313:
-#line 1563 "c-parse.y"
+#line 1565 "c-parse.y"
 { tree link;
                  for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link))
                    {
@@ -3186,37 +3195,37 @@ case 313:
                ;
     break;}
 case 314:
-#line 1577 "c-parse.y"
+#line 1579 "c-parse.y"
 {;
     break;}
 case 316:
-#line 1581 "c-parse.y"
+#line 1583 "c-parse.y"
 { compstmt_count++; ;
     break;}
 case 317:
-#line 1584 "c-parse.y"
+#line 1586 "c-parse.y"
 { yyval.ttype = convert (void_type_node, integer_zero_node); ;
     break;}
 case 318:
-#line 1586 "c-parse.y"
+#line 1588 "c-parse.y"
 { emit_line_note (input_filename, lineno);
                  expand_end_bindings (getdecls (), 1, 0);
                  yyval.ttype = poplevel (1, 1, 0); ;
     break;}
 case 319:
-#line 1590 "c-parse.y"
+#line 1592 "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); ;
     break;}
 case 320:
-#line 1594 "c-parse.y"
+#line 1596 "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); ;
     break;}
 case 321:
-#line 1601 "c-parse.y"
+#line 1603 "c-parse.y"
 { if (current_function_decl == 0)
                    {
                      error ("braced-group within expression allowed only inside a function");
@@ -3234,11 +3243,11 @@ case 321:
                ;
     break;}
 case 322:
-#line 1618 "c-parse.y"
+#line 1620 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 325:
-#line 1632 "c-parse.y"
+#line 1634 "c-parse.y"
 { emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno);
                  c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), 0, 
                                       compstmt_count);
@@ -3248,7 +3257,7 @@ case 325:
                  position_after_white_space (); ;
     break;}
 case 326:
-#line 1646 "c-parse.y"
+#line 1648 "c-parse.y"
 { stmt_count++;
                  compstmt_count++;
                  emit_line_note (yyvsp[-2].filename, yyvsp[-1].lineno);
@@ -3258,43 +3267,43 @@ case 326:
                  position_after_white_space (); ;
     break;}
 case 327:
-#line 1654 "c-parse.y"
+#line 1656 "c-parse.y"
 { expand_loop_continue_here (); ;
     break;}
 case 328:
-#line 1658 "c-parse.y"
+#line 1660 "c-parse.y"
 { yyval.filename = input_filename; ;
     break;}
 case 329:
-#line 1662 "c-parse.y"
+#line 1664 "c-parse.y"
 { yyval.lineno = lineno; ;
     break;}
 case 330:
-#line 1667 "c-parse.y"
+#line 1669 "c-parse.y"
 { ;
     break;}
 case 331:
-#line 1672 "c-parse.y"
+#line 1674 "c-parse.y"
 { ;
     break;}
 case 332:
-#line 1677 "c-parse.y"
+#line 1679 "c-parse.y"
 { yyval.ends_in_label = yyvsp[0].ends_in_label; ;
     break;}
 case 333:
-#line 1682 "c-parse.y"
+#line 1684 "c-parse.y"
 { yyval.ends_in_label = 0; ;
     break;}
 case 334:
-#line 1684 "c-parse.y"
+#line 1686 "c-parse.y"
 { yyval.ends_in_label = 1; ;
     break;}
 case 335:
-#line 1690 "c-parse.y"
+#line 1692 "c-parse.y"
 { stmt_count++; ;
     break;}
 case 337:
-#line 1693 "c-parse.y"
+#line 1695 "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
@@ -3312,19 +3321,19 @@ case 337:
                  iterator_expand (yyvsp[-1].ttype); ;
     break;}
 case 338:
-#line 1709 "c-parse.y"
+#line 1711 "c-parse.y"
 { c_expand_start_else ();
                  yyvsp[-1].itype = stmt_count;
                  position_after_white_space (); ;
     break;}
 case 339:
-#line 1713 "c-parse.y"
+#line 1715 "c-parse.y"
 { c_expand_end_cond ();
                  if (extra_warnings && stmt_count == yyvsp[-3].itype)
                    warning ("empty body in an else-statement"); ;
     break;}
 case 340:
-#line 1717 "c-parse.y"
+#line 1719 "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
@@ -3335,11 +3344,11 @@ case 340:
                                                "empty body in an if-statement"); ;
     break;}
 case 341:
-#line 1729 "c-parse.y"
+#line 1731 "c-parse.y"
 { c_expand_end_cond (); ;
     break;}
 case 342:
-#line 1731 "c-parse.y"
+#line 1733 "c-parse.y"
 { stmt_count++;
                  emit_line_note (yyvsp[-2].filename, yyvsp[-1].lineno);
                  /* The emit_nop used to come before emit_line_note,
@@ -3351,7 +3360,7 @@ case 342:
                  emit_nop (); ;
     break;}
 case 343:
-#line 1741 "c-parse.y"
+#line 1743 "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.  */
@@ -3362,22 +3371,22 @@ case 343:
                  position_after_white_space (); ;
     break;}
 case 344:
-#line 1750 "c-parse.y"
+#line 1752 "c-parse.y"
 { expand_end_loop (); ;
     break;}
 case 345:
-#line 1753 "c-parse.y"
+#line 1755 "c-parse.y"
 { emit_line_note (input_filename, lineno);
                  expand_exit_loop_if_false (NULL_PTR,
                                             truthvalue_conversion (yyvsp[-2].ttype));
                  expand_end_loop (); ;
     break;}
 case 346:
-#line 1759 "c-parse.y"
+#line 1761 "c-parse.y"
 { expand_end_loop (); ;
     break;}
 case 347:
-#line 1762 "c-parse.y"
+#line 1764 "c-parse.y"
 { stmt_count++;
                  emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno);
                  /* See comment in `while' alternative, above.  */
@@ -3390,12 +3399,12 @@ case 347:
                ;
     break;}
 case 348:
-#line 1774 "c-parse.y"
+#line 1776 "c-parse.y"
 { yyvsp[0].lineno = lineno;
                  yyval.filename = input_filename; ;
     break;}
 case 349:
-#line 1777 "c-parse.y"
+#line 1779 "c-parse.y"
 { 
                  /* Start the loop.  Doing this after parsing
                     all the expressions ensures we will end the loop.  */
@@ -3410,7 +3419,7 @@ case 349:
                  position_after_white_space (); ;
     break;}
 case 350:
-#line 1790 "c-parse.y"
+#line 1792 "c-parse.y"
 { /* Emit the increment expression, with a line number.  */
                  emit_line_note (yyvsp[-4].filename, yyvsp[-5].lineno);
                  expand_loop_continue_here ();
@@ -3419,44 +3428,44 @@ case 350:
                  expand_end_loop (); ;
     break;}
 case 351:
-#line 1797 "c-parse.y"
+#line 1799 "c-parse.y"
 { stmt_count++;
                  emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno);
                  c_expand_start_case (yyvsp[-1].ttype);
                  position_after_white_space (); ;
     break;}
 case 352:
-#line 1802 "c-parse.y"
+#line 1804 "c-parse.y"
 { expand_end_case (yyvsp[-3].ttype); ;
     break;}
 case 353:
-#line 1804 "c-parse.y"
+#line 1806 "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 354:
-#line 1809 "c-parse.y"
+#line 1811 "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 355:
-#line 1814 "c-parse.y"
+#line 1816 "c-parse.y"
 { stmt_count++;
                  emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno);
                  c_expand_return (NULL_TREE); ;
     break;}
 case 356:
-#line 1818 "c-parse.y"
+#line 1820 "c-parse.y"
 { stmt_count++;
                  emit_line_note (yyvsp[-4].filename, yyvsp[-3].lineno);
                  c_expand_return (yyvsp[-1].ttype); ;
     break;}
 case 357:
-#line 1822 "c-parse.y"
+#line 1824 "c-parse.y"
 { stmt_count++;
                  emit_line_note (yyvsp[-7].filename, yyvsp[-6].lineno);
                  STRIP_NOPS (yyvsp[-2].ttype);
@@ -3468,7 +3477,7 @@ case 357:
                    error ("argument of `asm' is not a constant string"); ;
     break;}
 case 358:
-#line 1833 "c-parse.y"
+#line 1835 "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,
@@ -3476,7 +3485,7 @@ case 358:
                                         input_filename, lineno); ;
     break;}
 case 359:
-#line 1840 "c-parse.y"
+#line 1842 "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,
@@ -3484,7 +3493,7 @@ case 359:
                                         input_filename, lineno); ;
     break;}
 case 360:
-#line 1848 "c-parse.y"
+#line 1850 "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,
@@ -3492,7 +3501,7 @@ case 360:
                                         input_filename, lineno); ;
     break;}
 case 361:
-#line 1854 "c-parse.y"
+#line 1856 "c-parse.y"
 { tree decl;
                  stmt_count++;
                  emit_line_note (yyvsp[-4].filename, yyvsp[-3].lineno);
@@ -3505,7 +3514,7 @@ case 361:
                ;
     break;}
 case 362:
-#line 1865 "c-parse.y"
+#line 1867 "c-parse.y"
 { if (pedantic)
                    pedwarn ("ANSI C forbids `goto *expr;'");
                  stmt_count++;
@@ -3513,7 +3522,7 @@ case 362:
                  expand_computed_goto (convert (ptr_type_node, yyvsp[-1].ttype)); ;
     break;}
 case 365:
-#line 1880 "c-parse.y"
+#line 1882 "c-parse.y"
 {
            /* The value returned by this action is  */
            /*      1 if everything is OK */ 
@@ -3536,14 +3545,14 @@ case 365:
          ;
     break;}
 case 366:
-#line 1901 "c-parse.y"
+#line 1903 "c-parse.y"
 {
            if (yyvsp[-1].itype)
              iterator_for_loop_end (yyvsp[-3].ttype);
          ;
     break;}
 case 367:
-#line 1932 "c-parse.y"
+#line 1934 "c-parse.y"
 { register tree value = check_case_value (yyvsp[-1].ttype);
                  register tree label
                    = build_decl (LABEL_DECL, NULL_TREE, NULL_TREE);
@@ -3576,7 +3585,7 @@ case 367:
                  position_after_white_space (); ;
     break;}
 case 368:
-#line 1963 "c-parse.y"
+#line 1965 "c-parse.y"
 { register tree value1 = check_case_value (yyvsp[-3].ttype);
                  register tree value2 = check_case_value (yyvsp[-1].ttype);
                  register tree label
@@ -3609,7 +3618,7 @@ case 368:
                  position_after_white_space (); ;
     break;}
 case 369:
-#line 1994 "c-parse.y"
+#line 1996 "c-parse.y"
 {
                  tree duplicate;
                  register tree label
@@ -3626,7 +3635,7 @@ case 369:
                  position_after_white_space (); ;
     break;}
 case 370:
-#line 2009 "c-parse.y"
+#line 2011 "c-parse.y"
 { tree label = define_label (input_filename, lineno, yyvsp[-2].ttype);
                  stmt_count++;
                  emit_nop ();
@@ -3638,52 +3647,52 @@ case 370:
                  position_after_white_space (); ;
     break;}
 case 371:
-#line 2024 "c-parse.y"
+#line 2026 "c-parse.y"
 { emit_line_note (input_filename, lineno);
                  yyval.ttype = NULL_TREE; ;
     break;}
 case 372:
-#line 2027 "c-parse.y"
+#line 2029 "c-parse.y"
 { emit_line_note (input_filename, lineno); ;
     break;}
 case 373:
-#line 2032 "c-parse.y"
+#line 2034 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 375:
-#line 2039 "c-parse.y"
+#line 2041 "c-parse.y"
 { yyval.ttype = NULL_TREE; ;
     break;}
 case 378:
-#line 2046 "c-parse.y"
+#line 2048 "c-parse.y"
 { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ;
     break;}
 case 379:
-#line 2051 "c-parse.y"
+#line 2053 "c-parse.y"
 { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
     break;}
 case 380:
-#line 2056 "c-parse.y"
+#line 2058 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ;
     break;}
 case 381:
-#line 2058 "c-parse.y"
+#line 2060 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ;
     break;}
 case 382:
-#line 2064 "c-parse.y"
+#line 2066 "c-parse.y"
 { pushlevel (0);
                  clear_parm_order ();
                  declare_parm_level (0); ;
     break;}
 case 383:
-#line 2068 "c-parse.y"
+#line 2070 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype;
                  parmlist_tags_warning ();
                  poplevel (0, 0, 0); ;
     break;}
 case 385:
-#line 2076 "c-parse.y"
+#line 2078 "c-parse.y"
 { tree parm;
                  if (pedantic)
                    pedwarn ("ANSI C forbids forward parameter declarations");
@@ -3693,19 +3702,19 @@ case 385:
                  clear_parm_order (); ;
     break;}
 case 386:
-#line 2084 "c-parse.y"
+#line 2086 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype; ;
     break;}
 case 387:
-#line 2086 "c-parse.y"
+#line 2088 "c-parse.y"
 { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ;
     break;}
 case 388:
-#line 2092 "c-parse.y"
+#line 2094 "c-parse.y"
 { yyval.ttype = get_parm_info (0); ;
     break;}
 case 389:
-#line 2094 "c-parse.y"
+#line 2096 "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.
@@ -3717,23 +3726,23 @@ case 389:
                ;
     break;}
 case 390:
-#line 2104 "c-parse.y"
+#line 2106 "c-parse.y"
 { yyval.ttype = get_parm_info (1); ;
     break;}
 case 391:
-#line 2106 "c-parse.y"
+#line 2108 "c-parse.y"
 { yyval.ttype = get_parm_info (0); ;
     break;}
 case 392:
-#line 2111 "c-parse.y"
+#line 2113 "c-parse.y"
 { push_parm_decl (yyvsp[0].ttype); ;
     break;}
 case 393:
-#line 2113 "c-parse.y"
+#line 2115 "c-parse.y"
 { push_parm_decl (yyvsp[0].ttype); ;
     break;}
 case 394:
-#line 2120 "c-parse.y"
+#line 2122 "c-parse.y"
 { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
                                                         yyvsp[-1].ttype),
                                        build_tree_list (prefix_attributes,
@@ -3743,7 +3752,7 @@ case 394:
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 395:
-#line 2128 "c-parse.y"
+#line 2130 "c-parse.y"
 { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
                                                         yyvsp[-1].ttype),
                                        build_tree_list (prefix_attributes,
@@ -3753,7 +3762,7 @@ case 395:
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 396:
-#line 2136 "c-parse.y"
+#line 2138 "c-parse.y"
 { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
                                                         yyvsp[-1].ttype),
                                        build_tree_list (prefix_attributes,
@@ -3763,7 +3772,7 @@ case 396:
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 397:
-#line 2144 "c-parse.y"
+#line 2146 "c-parse.y"
 { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
                                                         yyvsp[-1].ttype),
                                        build_tree_list (prefix_attributes,
@@ -3773,7 +3782,7 @@ case 397:
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 398:
-#line 2153 "c-parse.y"
+#line 2155 "c-parse.y"
 { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
                                                         yyvsp[-1].ttype),
                                        build_tree_list (prefix_attributes,
@@ -3783,19 +3792,19 @@ case 398:
                  declspec_stack = TREE_CHAIN (declspec_stack); ;
     break;}
 case 399:
-#line 2166 "c-parse.y"
+#line 2168 "c-parse.y"
 { pushlevel (0);
                  clear_parm_order ();
                  declare_parm_level (1); ;
     break;}
 case 400:
-#line 2170 "c-parse.y"
+#line 2172 "c-parse.y"
 { yyval.ttype = yyvsp[0].ttype;
                  parmlist_tags_warning ();
                  poplevel (0, 0, 0); ;
     break;}
 case 402:
-#line 2178 "c-parse.y"
+#line 2180 "c-parse.y"
 { tree t;
                  for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t))
                    if (TREE_VALUE (t) == NULL_TREE)
@@ -3803,30 +3812,30 @@ case 402:
                  yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, yyvsp[-1].ttype); ;
     break;}
 case 403:
-#line 2188 "c-parse.y"
+#line 2190 "c-parse.y"
 { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 404:
-#line 2190 "c-parse.y"
+#line 2192 "c-parse.y"
 { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
     break;}
 case 405:
-#line 2196 "c-parse.y"
+#line 2198 "c-parse.y"
 { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
     break;}
 case 406:
-#line 2198 "c-parse.y"
+#line 2200 "c-parse.y"
 { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
     break;}
 case 407:
-#line 2203 "c-parse.y"
+#line 2205 "c-parse.y"
 { yyval.ttype = SAVE_WARN_FLAGS();
                  pedantic = 0;
                  warn_pointer_arith = 0; ;
     break;}
 }
    /* the action file gets copied in in place of this dollarsign */
-#line 543 "/usr/share/bison.simple"
+#line 543 "/usr/lib/bison.simple"
 \f
   yyvsp -= yylen;
   yyssp -= yylen;
@@ -4046,5 +4055,5 @@ yyerrhandle:
     }
   return 1;
 }
-#line 2208 "c-parse.y"
+#line 2210 "c-parse.y"