This patch removes C_EXPR_APPEND macro in c-tree.h OK for trunk ? * c-parser.c (c_parser_get_builtin_args): replace calls to C_EXPR_APPEND (cexpr_list, expr) by vec_safe_push (cexpr_list, expr)
* c-tree.h (C_EXPR_APPEND): removed Index: gcc/c/c-parser.c =================================================================== --- gcc/c/c-parser.c (revision 207610) +++ gcc/c/c-parser.c (working copy) @@ -6659,12 +6659,12 @@ c_parser_get_builtin_args (c_parser *par force_folding_builtin_constant_p = saved_force_folding_builtin_constant_p; vec_alloc (cexpr_list, 1); - C_EXPR_APPEND (cexpr_list, expr); + vec_safe_push (cexpr_list, expr); while (c_parser_next_token_is (parser, CPP_COMMA)) { c_parser_consume_token (parser); expr = c_parser_expr_no_commas (parser, NULL); - C_EXPR_APPEND (cexpr_list, expr); + vec_safe_push (cexpr_list, expr); } if (!c_parser_require (parser, CPP_CLOSE_PAREN, "expected %<)%>")) Index: gcc/c/c-tree.h =================================================================== --- gcc/c/c-tree.h (revision 207610) +++ gcc/c/c-tree.h (working copy) @@ -134,13 +134,6 @@ typedef struct c_expr c_expr_t; /* A varray of c_expr_t. */ -/* Append a new c_expr_t element to V. */ -#define C_EXPR_APPEND(V, ELEM) \ - do { \ - c_expr_t __elem = (ELEM); \ - vec_safe_push (V, __elem); \ - } while (0) - /* A kind of type specifier. Note that this information is currently only used to distinguish tag definitions, tag references and typeof uses. */