aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-inline.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2019-10-23 10:55:05 +0200
committerMartin Liska <marxin@gcc.gnu.org>2019-10-23 08:55:05 +0000
commitae94bb0ee262e43ee391513210311594abf84e07 (patch)
treefb59de24c7ed6479093ffb4822f3e662885b2ab5 /gcc/ipa-inline.c
parentf99d62629933adf91e7e0bc1b1ff344ffb68e1a2 (diff)
downloadgcc-ae94bb0ee262e43ee391513210311594abf84e07.zip
gcc-ae94bb0ee262e43ee391513210311594abf84e07.tar.gz
gcc-ae94bb0ee262e43ee391513210311594abf84e07.tar.bz2
Do not ICE in IPA inliner.
2019-10-23 Martin Liska <mliska@suse.cz> PR ipa/91969 * ipa-inline.c (recursive_inlining): Do not print when curr->count is not initialized. 2019-10-23 Martin Liska <mliska@suse.cz> PR ipa/91969 * g++.dg/ipa/pr91969.C: New test. From-SVN: r277309
Diffstat (limited to 'gcc/ipa-inline.c')
-rw-r--r--gcc/ipa-inline.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c
index 681801a..ce146e0 100644
--- a/gcc/ipa-inline.c
+++ b/gcc/ipa-inline.c
@@ -1610,7 +1610,7 @@ recursive_inlining (struct cgraph_edge *edge,
{
fprintf (dump_file,
" Inlining call of depth %i", depth);
- if (node->count.nonzero_p ())
+ if (node->count.nonzero_p () && curr->count.initialized_p ())
{
fprintf (dump_file, " called approx. %.2f times per call",
(double)curr->count.to_gcov_type ()