aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2022-10-06 15:46:20 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2022-10-06 15:46:20 -0400
commit30d6356773a838366f6272f7e9900bacb31c44de (patch)
treecccce60578453b8656950b3bdfa228a6adc9dcc1 /gcc
parent50c35c691517291dbb77b1661761bc59950ba101 (diff)
downloadgcc-30d6356773a838366f6272f7e9900bacb31c44de.zip
gcc-30d6356773a838366f6272f7e9900bacb31c44de.tar.gz
gcc-30d6356773a838366f6272f7e9900bacb31c44de.tar.bz2
analyzer: fixes to call_summary_replay::dump_to_pp
gcc/analyzer/ChangeLog: * call-summary.cc (call_summary_replay::dump_to_pp): Bulletproof against NULL caller regions/svalues. Signed-off-by: David Malcolm <dmalcolm@redhat.com>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/analyzer/call-summary.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/gcc/analyzer/call-summary.cc b/gcc/analyzer/call-summary.cc
index bc50562..12ef82d 100644
--- a/gcc/analyzer/call-summary.cc
+++ b/gcc/analyzer/call-summary.cc
@@ -845,14 +845,20 @@ call_summary_replay::dump_to_pp (pretty_printer *pp, bool simple) const
for (auto summary_reg : summary_regs)
{
pp_string (pp, "reg in summary: ");
- summary_reg->dump_to_pp (pp, simple);
+ if (summary_reg)
+ summary_reg->dump_to_pp (pp, simple);
+ else
+ pp_string (pp, "(null)");
pp_newline (pp);
const region *caller_reg
= *((const_cast<region_map_t &>
(m_map_region_from_summary_to_caller)).get (summary_reg));
pp_string (pp, " reg in caller: ");
- caller_reg->dump_to_pp (pp, simple);
+ if (caller_reg)
+ caller_reg->dump_to_pp (pp, simple);
+ else
+ pp_string (pp, "(null)");
pp_newline (pp);
}
}