[Lldb-commits] [lldb] [LLDB][DWARF] Use the same qualified name computation for Rust (PR #165840)

Michael Buch via lldb-commits lldb-commits at lists.llvm.org
Mon Nov 3 07:00:46 PST 2025


================
@@ -1700,8 +1700,10 @@ void DWARFASTParserClang::GetUniqueTypeNameAndDeclaration(
   // For C++, we rely solely upon the one definition rule that says
   // only one thing can exist at a given decl context. We ignore the
   // file and line that things are declared on.
-  if (!die.IsValid() || !Language::LanguageIsCPlusPlus(language) ||
-      unique_typename.IsEmpty())
+  // FIXME: Rust pretends to be C++ for now, so use C++ name qualification rules
+  auto isCPlusPlusOrSimilar = Language::LanguageIsCPlusPlus(language) ||
+                              language == lldb::eLanguageTypeRust;
+  if (!die.IsValid() || !isCPlusPlusOrSimilar || unique_typename.IsEmpty())
----------------
Michael137 wrote:

I would just do:
```suggestion
 if (!Language::LanguageIsCPlusPlus(language) && !language == lldb::eLanguageTypeRust)
   return;

  if (!die.IsValid() || unique_typename.IsEmpty())
    return;
```

https://github.com/llvm/llvm-project/pull/165840


More information about the lldb-commits mailing list