From 5d24b4f2dad8883db004481ebd633a0bf8d4f8e9 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Wed, 6 Nov 2019 20:36:22 +0100 Subject: ggc-common.c (ggc_prune_overhead_list): Do not delete surviving allocations. * ggc-common.c (ggc_prune_overhead_list): Do not delete surviving allocations. * mem-stats.h (mem_alloc_description::release_object_overhead): Do not silently ignore summary corruptions. From-SVN: r277890 --- gcc/ggc-common.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'gcc/ggc-common.c') diff --git a/gcc/ggc-common.c b/gcc/ggc-common.c index a7edb15..f94c39f 100644 --- a/gcc/ggc-common.c +++ b/gcc/ggc-common.c @@ -1003,10 +1003,10 @@ ggc_prune_overhead_list (void) for (; it != ggc_mem_desc.m_reverse_object_map->end (); ++it) if (!ggc_marked_p ((*it).first)) - (*it).second.first->m_collected += (*it).second.second; - - delete ggc_mem_desc.m_reverse_object_map; - ggc_mem_desc.m_reverse_object_map = new map_t (13, false, false, false); + { + (*it).second.first->m_collected += (*it).second.second; + ggc_mem_desc.m_reverse_object_map->remove ((*it).first); + } } /* Return memory used by heap in kb, 0 if this info is not available. */ -- cgit v1.1