diff options
author | David Malcolm <dmalcolm@redhat.com> | 2018-06-21 13:44:38 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2018-06-21 13:44:38 +0000 |
commit | e67343d7445768ef22523894ec589791f526234c (patch) | |
tree | 509668c58bbb866feb8ad46e0b2cf471d68682c6 /gcc/ipa-reference.c | |
parent | d22d74e09dc48d1bffbcfd467fffaad7465d8676 (diff) | |
download | gcc-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.c | 6 |
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); |