diff options
author | Martin Jambor <mjambor@suse.cz> | 2019-12-21 12:25:05 +0100 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2019-12-21 12:25:05 +0100 |
commit | a09ccc22459c565814f79f96586fe4ad083fe4eb (patch) | |
tree | 9e8b5559f1eb904b23922771a3ec0c00f5b1ab6c /gcc/ipa-cp.c | |
parent | 7ef6cab9b54e828eb4570f7e59c6a72132e4e102 (diff) | |
download | gcc-a09ccc22459c565814f79f96586fe4ad083fe4eb.zip gcc-a09ccc22459c565814f79f96586fe4ad083fe4eb.tar.gz gcc-a09ccc22459c565814f79f96586fe4ad083fe4eb.tar.bz2 |
Avoid segfault when doing IPA-VRP but not IPA-CP (PR 93015)
2019-12-21 Martin Jambor <mjambor@suse.cz>
PR ipa/93015
* ipa-cp.c (ipcp_store_vr_results): Check that info exists
testsuite/
* gcc.dg/lto/pr93015_0.c: New test.
From-SVN: r279695
Diffstat (limited to 'gcc/ipa-cp.c')
-rw-r--r-- | gcc/ipa-cp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c index 126d154..ee72597 100644 --- a/gcc/ipa-cp.c +++ b/gcc/ipa-cp.c @@ -5728,7 +5728,7 @@ ipcp_store_vr_results (void) ipa_node_params *info = IPA_NODE_REF (node); bool found_useful_result = false; - if (!opt_for_fn (node->decl, flag_ipa_vrp)) + if (!info || !opt_for_fn (node->decl, flag_ipa_vrp)) { if (dump_file) fprintf (dump_file, "Not considering %s for VR discovery " |