diff options
author | Martin Jambor <mjambor@suse.cz> | 2020-01-13 19:13:46 +0100 |
---|---|---|
committer | Martin Jambor <mjambor@suse.cz> | 2020-01-13 19:13:46 +0100 |
commit | 8472660b98a31b32b7d030c2cdc4d41d326364d5 (patch) | |
tree | 2307143e7fadf723fa137a74f02112cdd0213faa /gcc/ipa-cp.c | |
parent | 69dc042f91c70458ffb6e7b147f093799cee2100 (diff) |
IPA: Avoid segfault in devirtualization_time_bonus (PR 93223)
2020-01-13 Martin Jambor <mjambor@suse.cz>
PR ipa/93223
* ipa-cp.c (devirtualization_time_bonus): Check whether isummary is
NULL.
testsuite/
* g++.dg/ipa/pr93223.C: New test.
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 612f3d0a89b..17da1d8e8a7 100644 --- a/gcc/ipa-cp.c +++ b/gcc/ipa-cp.c @@ -3158,7 +3158,7 @@ devirtualization_time_bonus (struct cgraph_node *node, if (avail < AVAIL_AVAILABLE) continue; isummary = ipa_fn_summaries->get (callee); - if (!isummary->inlinable) + if (!isummary || !isummary->inlinable) continue; int size = ipa_size_summaries->get (callee)->size; |