Successfully bootstrapped & regrtested on x86_64-pc-linux-gnu.
Pushed to trunk as r16-973-g554d2a2f0e2006.
gcc/ChangeLog:
* diagnostic-format-html.cc (html_builder::make_metadata_element):
Gracefully handle the case where "url" is null.
Signed-off-by: David Malcolm <[email protected]>
---
gcc/diagnostic-format-html.cc | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/gcc/diagnostic-format-html.cc b/gcc/diagnostic-format-html.cc
index f2b255bf9cd2..3fa5e662d2be 100644
--- a/gcc/diagnostic-format-html.cc
+++ b/gcc/diagnostic-format-html.cc
@@ -897,10 +897,14 @@ html_builder::make_metadata_element (label_text label,
xml::printer xp (*item.get ());
xp.add_text ("[");
{
- xp.push_tag ("a", true);
- xp.set_attr ("href", url.get ());
+ if (url.get ())
+ {
+ xp.push_tag ("a", true);
+ xp.set_attr ("href", url.get ());
+ }
xp.add_text (label.get ());
- xp.pop_tag ();
+ if (url.get ())
+ xp.pop_tag ();
}
xp.add_text ("]");
return item;
--
2.26.3