diff --git a/llvm/tools/dsymutil/DwarfLinker.cpp b/llvm/tools/dsymutil/DwarfLinker.cpp index 949cef6627ec6..7c0eeb9dd35cc 100644 --- a/llvm/tools/dsymutil/DwarfLinker.cpp +++ b/llvm/tools/dsymutil/DwarfLinker.cpp @@ -2777,7 +2777,11 @@ bool DwarfLinker::link(const DebugMap &Map) { // This Dwarf string pool which is used for emission. It must be used // serially as the order of calling getStringOffset matters for // reproducibility. - OffsetsStringPool OffsetsStringPool(Options.Translator, true); + std::function TranslationLambda = + Options.Translator + ? [&](StringRef Input) { return Options.Translator(Input); } + : static_cast>(nullptr); + OffsetsStringPool OffsetsStringPool(TranslationLambda, true); // ODR Contexts for the link. DeclContextTree ODRContexts;