From 0cbae4a7a23c0faf9c1e14ebd07e7b137b9b6792 Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Fri, 2 Jun 2017 17:07:37 +0000 Subject: Fix segfault in free_growth_caches (PR jit/80954) gcc/ChangeLog: PR jit/80954 * ipa-inline-analysis.c (free_growth_caches): Set edge_removal_hook_holder to NULL after removing it. From-SVN: r248841 --- gcc/ipa-inline-analysis.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'gcc/ipa-inline-analysis.c') diff --git a/gcc/ipa-inline-analysis.c b/gcc/ipa-inline-analysis.c index f562ca5..9f7b2a1 100644 --- a/gcc/ipa-inline-analysis.c +++ b/gcc/ipa-inline-analysis.c @@ -110,7 +110,10 @@ void free_growth_caches (void) { if (edge_removal_hook_holder) - symtab->remove_edge_removal_hook (edge_removal_hook_holder); + { + symtab->remove_edge_removal_hook (edge_removal_hook_holder); + edge_removal_hook_holder = NULL; + } edge_growth_cache.release (); } -- cgit v1.1