From: Mike Stump Date: Fri, 19 May 2006 10:06:17 +0000 (+0000) Subject: re PR c/27673 (Gcc failed to bootstrap on Linux) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6a1f86116204a1aaecbd1824cfd520ae248bb026;p=gcc.git re PR c/27673 (Gcc failed to bootstrap on Linux) PR c/27673 * c-parser.c (c_parser_parms_declarator): Initialize had_vla_unspec. (c_parser_parms_list_declarator): Likewise. From-SVN: r113904 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c507925cec3..9fe0328e8b4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -43,6 +43,7 @@ PR c/18740 PR c/7948 PR c/25802 + PR c/27673 * c-tree.h (struct c_arg_info): Add had_vla_unspec. (c_vla_unspec_p): Add. (c_vla_type_p): Add. @@ -57,6 +58,8 @@ typeof when argument is a variably modified type not inside sizeof or alignof. (c_parser_direct_declarator_inner): Propagate errors. (c_parser_sizeof_expression): Add support for [*]. + (c_parser_parms_declarator): Initialize had_vla_unspec. + (c_parser_parms_list_declarator): Likewise. * c-typeck.c (c_vla_type_p): Add. (composite_type): Add support for vla compositing. (comptypes_internal): Add support for vla compatibility. diff --git a/gcc/c-parser.c b/gcc/c-parser.c index eeb0ce90a83..8afe79c3703 100644 --- a/gcc/c-parser.c +++ b/gcc/c-parser.c @@ -2522,6 +2522,7 @@ c_parser_parms_declarator (c_parser *parser, bool id_list_ok, tree attrs) ret->tags = 0; ret->types = list; ret->others = 0; + ret->had_vla_unspec = 0; c_parser_consume_token (parser); pop_scope (); return ret; @@ -2563,6 +2564,7 @@ c_parser_parms_list_declarator (c_parser *parser, tree attrs) ret->tags = 0; ret->types = 0; ret->others = 0; + ret->had_vla_unspec = 0; c_parser_consume_token (parser); return ret; } @@ -2572,6 +2574,7 @@ c_parser_parms_list_declarator (c_parser *parser, tree attrs) ret->parms = 0; ret->tags = 0; ret->others = 0; + ret->had_vla_unspec = 0; /* Suppress -Wold-style-definition for this case. */ ret->types = error_mark_node; error ("ISO C requires a named argument before %<...%>"); @@ -2622,6 +2625,7 @@ c_parser_parms_list_declarator (c_parser *parser, tree attrs) ret->tags = 0; ret->types = 0; ret->others = 0; + ret->had_vla_unspec = 0; return ret; } } @@ -2647,6 +2651,7 @@ c_parser_parms_list_declarator (c_parser *parser, tree attrs) ret->tags = 0; ret->types = 0; ret->others = 0; + ret->had_vla_unspec = 0; return ret; } }