summaryrefslogtreecommitdiff
path: root/gcc/ipa-cp.c
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2020-01-03 14:52:38 +0100
committerMartin Jambor <jamborm@gcc.gnu.org>2020-01-03 14:52:38 +0100
commit48182bd670dab4d0ced7f5f2d9fce6cb589dcfbb (patch)
tree2da0c1b95d5ea4f34897fefbdf091b2deb71404a /gcc/ipa-cp.c
parentf760c0c77fe350616da9dbeaea16442b0acfb09c (diff)
Avoid segfault when dumping IPA-CP lattices for unoptimized functions (PR 92917)
2020-01-03 Martin Jambor <mjambor@suse.cz> PR ipa/92917 * ipa-cp.c (print_all_lattices): Skip functions without info. From-SVN: r279859
Diffstat (limited to 'gcc/ipa-cp.c')
-rw-r--r--gcc/ipa-cp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c
index 43c0d5a6706..4381b35a809 100644
--- a/gcc/ipa-cp.c
+++ b/gcc/ipa-cp.c
@@ -543,8 +543,9 @@ print_all_lattices (FILE * f, bool dump_sources, bool dump_benefits)
class ipa_node_params *info;
info = IPA_NODE_REF (node);
- /* Skip constprop clones since we don't make lattices for them. */
- if (info->ipcp_orig_node)
+ /* Skip unoptimized functions and constprop clones since we don't make
+ lattices for them. */
+ if (!info || info->ipcp_orig_node)
continue;
fprintf (f, " Node: %s:\n", node->dump_name ());
count = ipa_get_param_count (info);