diff options
Diffstat (limited to 'gcc/cp/decl2.c')
-rw-r--r-- | gcc/cp/decl2.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c index ae4ccc8..ab83b98 100644 --- a/gcc/cp/decl2.c +++ b/gcc/cp/decl2.c @@ -2351,7 +2351,7 @@ start_static_initialization_or_destruction (tree decl, int initp) guard_if_stmt = begin_if_stmt (); cond = cp_build_binary_op (EQ_EXPR, priority_decl, - build_int_2 (priority, 0)); + build_int_cst (NULL_TREE, priority, 0)); init_cond = initp ? integer_one_node : integer_zero_node; init_cond = cp_build_binary_op (EQ_EXPR, initialize_p_decl, @@ -2601,9 +2601,11 @@ generate_ctor_or_dtor_function (bool constructor_p, int priority, if (! body) body = start_objects (function_key, priority); - arguments = tree_cons (NULL_TREE, build_int_2 (priority, 0), + arguments = tree_cons (NULL_TREE, + build_int_cst (NULL_TREE, priority, 0), NULL_TREE); - arguments = tree_cons (NULL_TREE, build_int_2 (constructor_p, 0), + arguments = tree_cons (NULL_TREE, + build_int_cst (NULL_TREE, constructor_p, 0), arguments); finish_expr_stmt (build_function_call (fndecl, arguments)); } |