From de4381a4e91a5d827dd3b1cf6b290bc656848400 Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Mon, 6 Nov 2017 16:31:04 +0000 Subject: ipa-fnsummary.c: fix use-after-free crash (PR jit/82826) gcc/ChangeLog: PR jit/82826 * ipa-fnsummary.c (ipa_fnsummary_c_finalize): New function. * ipa-fnsummary.h (ipa_fnsummary_c_finalize): New decl. * toplev.c: Include "ipa-fnsummary.h". (toplev::finalize): Call ipa_fnsummary_c_finalize. From-SVN: r254458 --- gcc/toplev.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gcc/toplev.c') diff --git a/gcc/toplev.c b/gcc/toplev.c index 81a7cf6..eff1690 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -83,6 +83,7 @@ along with GCC; see the file COPYING3. If not see #include "edit-context.h" #include "tree-pass.h" #include "dumpfile.h" +#include "ipa-fnsummary.h" #if defined(DBX_DEBUGGING_INFO) || defined(XCOFF_DEBUGGING_INFO) #include "dbxout.h" @@ -2236,6 +2237,7 @@ toplev::finalize (void) /* Needs to be called before cgraph_c_finalize since it uses symtab. */ ipa_reference_c_finalize (); + ipa_fnsummary_c_finalize (); cgraph_c_finalize (); cgraphunit_c_finalize (); -- cgit v1.1