From: Prathamesh Kulkarni Date: Fri, 7 Feb 2014 22:09:01 +0000 (+0000) Subject: c-parser.c (c_parser_get_builtin_args): Replace calls to C_EXPR_APPEND by vec_safe_push. X-Git-Tag: releases/gcc-4.9.0~1009 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b581c05cd9f25891505720ec8a41bfab5d13eb43;p=thirdparty%2Fgcc.git c-parser.c (c_parser_get_builtin_args): Replace calls to C_EXPR_APPEND by vec_safe_push. * c-parser.c (c_parser_get_builtin_args): Replace calls to C_EXPR_APPEND by vec_safe_push. * c-tree.h (C_EXPR_APPEND): Remove. From-SVN: r207614 --- diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index d9c528e25dcb..8d11ad63e40b 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2014-02-07 Prathamesh Kulkarni + + * c-parser.c (c_parser_get_builtin_args): Replace calls to + C_EXPR_APPEND by vec_safe_push. + * c-tree.h (C_EXPR_APPEND): Remove. + 2014-01-31 Marek Polacek PR c/59963 diff --git a/gcc/c/c-parser.c b/gcc/c/c-parser.c index 8a4868b0db5a..66625aa650d3 100644 --- a/gcc/c/c-parser.c +++ b/gcc/c/c-parser.c @@ -6659,12 +6659,12 @@ c_parser_get_builtin_args (c_parser *parser, const char *bname, 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 %<)%>")) diff --git a/gcc/c/c-tree.h b/gcc/c/c-tree.h index add1405f21a5..84d5e0b08aae 100644 --- a/gcc/c/c-tree.h +++ b/gcc/c/c-tree.h @@ -132,15 +132,6 @@ struct c_expr inside the VEC types. */ 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. */