diff options
author | Jason Merrill <jason@redhat.com> | 2018-06-21 14:19:34 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2018-06-21 14:19:34 -0400 |
commit | 50200c65395c1db084043d3093886aaf4846c1b8 (patch) | |
tree | 0d3cfddcf327fb55dbaa974e90f09fb6086f6d90 /gcc/cp/name-lookup.c | |
parent | 6ec04704dfb7425443de886e7f590286ce3b87a0 (diff) | |
download | gcc-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.c | 4 |
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) |