aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-reference.c
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2018-06-21 13:44:38 +0000
committerDavid Malcolm <dmalcolm@gcc.gnu.org>2018-06-21 13:44:38 +0000
commite67343d7445768ef22523894ec589791f526234c (patch)
tree509668c58bbb866feb8ad46e0b2cf471d68682c6 /gcc/ipa-reference.c
parentd22d74e09dc48d1bffbcfd467fffaad7465d8676 (diff)
downloadgcc-e67343d7445768ef22523894ec589791f526234c.zip
gcc-e67343d7445768ef22523894ec589791f526234c.tar.gz
gcc-e67343d7445768ef22523894ec589791f526234c.tar.bz2
Fix IPA crash in libgccjit
gcc/ChangeLog: * ipa-cp.c (ipcp_driver): Set edge_clone_summaries to NULL after deleting it. * ipa-reference.c (ipa_reference_c_finalize): Delete ipa_ref_opt_sum_summaries and set it to NULL. From-SVN: r261846
Diffstat (limited to 'gcc/ipa-reference.c')
-rw-r--r--gcc/ipa-reference.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ipa-reference.c b/gcc/ipa-reference.c
index 9a9e94c..43bbdae 100644
--- a/gcc/ipa-reference.c
+++ b/gcc/ipa-reference.c
@@ -1230,6 +1230,12 @@ make_pass_ipa_reference (gcc::context *ctxt)
void
ipa_reference_c_finalize (void)
{
+ if (ipa_ref_opt_sum_summaries != NULL)
+ {
+ delete ipa_ref_opt_sum_summaries;
+ ipa_ref_opt_sum_summaries = NULL;
+ }
+
if (ipa_init_p)
{
bitmap_obstack_release (&optimization_summary_obstack);