aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/name-lookup.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2018-06-21 14:19:34 -0400
committerJason Merrill <jason@gcc.gnu.org>2018-06-21 14:19:34 -0400
commit50200c65395c1db084043d3093886aaf4846c1b8 (patch)
tree0d3cfddcf327fb55dbaa974e90f09fb6086f6d90 /gcc/cp/name-lookup.c
parent6ec04704dfb7425443de886e7f590286ce3b87a0 (diff)
downloadgcc-50200c65395c1db084043d3093886aaf4846c1b8.zip
gcc-50200c65395c1db084043d3093886aaf4846c1b8.tar.gz
gcc-50200c65395c1db084043d3093886aaf4846c1b8.tar.bz2
Reduce garbage from push_to_top_level.
* name-lookup.c (do_push_to_top_level): Don't allocate current_lang_base. (do_pop_from_top_level): Release current_lang_base. From-SVN: r261860
Diffstat (limited to 'gcc/cp/name-lookup.c')
-rw-r--r--gcc/cp/name-lookup.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/cp/name-lookup.c b/gcc/cp/name-lookup.c
index ec00101..a30c374 100644
--- a/gcc/cp/name-lookup.c
+++ b/gcc/cp/name-lookup.c
@@ -6852,7 +6852,7 @@ do_push_to_top_level (void)
scope_chain = s;
current_function_decl = NULL_TREE;
- vec_alloc (current_lang_base, 10);
+ current_lang_base = NULL;
current_lang_name = lang_name_cplusplus;
current_namespace = global_namespace;
push_class_stack ();
@@ -6872,7 +6872,7 @@ do_pop_from_top_level (void)
invalidate_class_lookup_cache ();
pop_class_stack ();
- current_lang_base = 0;
+ release_tree_vector (current_lang_base);
scope_chain = s->prev;
FOR_EACH_VEC_SAFE_ELT (s->old_bindings, i, saved)