aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/call.c5
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index bc49f24..c9145e6 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2014-01-23 Jason Merrill <jason@redhat.com>
+
+ * call.c (build_op_delete_call): Use make_tree_vector and
+ release_tree_vector.
+
2014-01-23 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58980
diff --git a/gcc/cp/call.c b/gcc/cp/call.c
index 46b3748..5b2aefa 100644
--- a/gcc/cp/call.c
+++ b/gcc/cp/call.c
@@ -5714,13 +5714,12 @@ build_op_delete_call (enum tree_code code, tree addr, tree size,
else
{
tree ret;
- vec<tree, va_gc> *args;
- vec_alloc (args, 2);
+ vec<tree, va_gc> *args = make_tree_vector ();
args->quick_push (addr);
if (FUNCTION_ARG_CHAIN (fn) != void_list_node)
args->quick_push (size);
ret = cp_build_function_call_vec (fn, &args, complain);
- vec_free (args);
+ release_tree_vector (args);
return ret;
}
}