From fec4700b3d468dfbd6b68ff34afd4bc3f8ef87be Mon Sep 17 00:00:00 2001 From: Roy Shi Date: Wed, 5 Nov 2025 16:18:40 -0800 Subject: [PATCH] [dsymutil] Fix parallel linker so it won't generate self-recurrisve typedef DIE --- llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp b/llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp index 34174f98b7e37..144cdb18f76d6 100644 --- a/llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp +++ b/llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp @@ -372,6 +372,11 @@ Error SyntheticTypeNameBuilder::addTypeName(UnitEntryPairTy InputUnitEntryPair, addValueName(InputUnitEntryPair, dwarf::DW_AT_const_value); } } break; + case dwarf::DW_TAG_typedef: { + // Add decl file and line if haven't already. + if (!HasDeclFileName) + addDieNameFromDeclFileAndDeclLine(InputUnitEntryPair, HasDeclFileName); + } break; default: { // Nothing to do. } break;