Fix error in file_and_directory patch

In my earlier C++-ization patch for file_and_directory, I introduced
an error:

-  if (strcmp (fnd.name, "<unknown>") != 0)
+  if (fnd.is_unknown ())

This change inverted the sense of the test, which causes failures with
.debug_names.

This patch fixes the bug.  Regression tested on x86-64 Fedora 34.  I
also tested it using the AdaCore internal test suite, with
.debug_names -- this was failing before, and now it works.
This commit is contained in:
Tom Tromey
2021-12-08 12:52:34 -07:00
parent 2988a36005
commit 621f8c42d3

@ -3008,7 +3008,7 @@ dw2_get_file_names_reader (const struct die_reader_specs *reader,
file_and_directory &fnd = find_file_and_directory (comp_unit_die, cu);
int offset = 0;
if (fnd.is_unknown ())
if (!fnd.is_unknown ())
++offset;
else if (lh == nullptr)
return;