aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2024-07-31 20:38:41 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2024-07-31 20:38:41 -0400
commit55982d1682921fdaf595c28f84f63d600558d150 (patch)
tree409f6a41f13a390d69cdbba6da2d83b124505171 /gcc
parent5cb7adeaf5420c7a4e07f70ac09ee087b2e60654 (diff)
downloadgcc-55982d1682921fdaf595c28f84f63d600558d150.zip
gcc-55982d1682921fdaf595c28f84f63d600558d150.tar.gz
gcc-55982d1682921fdaf595c28f84f63d600558d150.tar.bz2
diagnostics: handle logical locations with NULL name
gcc/ChangeLog: * diagnostic-path.cc (thread_event_printer::print_swimlane_for_event_range): Gracefully handle logical_location::get_name_for_path_output returning null. Signed-off-by: David Malcolm <dmalcolm@redhat.com>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/diagnostic-path.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/diagnostic-path.cc b/gcc/diagnostic-path.cc
index b497d89d..3775184 100644
--- a/gcc/diagnostic-path.cc
+++ b/gcc/diagnostic-path.cc
@@ -860,7 +860,8 @@ public:
if (const logical_location *logical_loc = range->m_logical_loc)
{
label_text name (logical_loc->get_name_for_path_output ());
- pp_printf (pp, "%qs: ", name.get ());
+ if (name.get ())
+ pp_printf (pp, "%qs: ", name.get ());
}
if (range->m_start_idx == range->m_end_idx)
pp_printf (pp, "event %i",