This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
remove C_EXPR_APPEND macro
- From: Prathamesh Kulkarni <bilbotheelffriend at gmail dot com>
- To: gcc-patches at gcc dot gnu dot org, "Joseph S. Myers" <joseph at codesourcery dot com>
- Date: Sat, 8 Feb 2014 02:00:13 +0530
- Subject: remove C_EXPR_APPEND macro
- Authentication-results: sourceware.org; auth=none
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. */