diff options
author | David Malcolm <dmalcolm@redhat.com> | 2024-07-31 20:38:41 -0400 |
---|---|---|
committer | David Malcolm <dmalcolm@redhat.com> | 2024-07-31 20:38:41 -0400 |
commit | 55982d1682921fdaf595c28f84f63d600558d150 (patch) | |
tree | 409f6a41f13a390d69cdbba6da2d83b124505171 | |
parent | 5cb7adeaf5420c7a4e07f70ac09ee087b2e60654 (diff) | |
download | gcc-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>
-rw-r--r-- | gcc/diagnostic-path.cc | 3 |
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", |