diff --git a/lib/TBDGen/TBDGen.cpp b/lib/TBDGen/TBDGen.cpp index 92eef52955c5c..e3e4b18df57e8 100644 --- a/lib/TBDGen/TBDGen.cpp +++ b/lib/TBDGen/TBDGen.cpp @@ -68,7 +68,7 @@ void TBDGenVisitor::addSymbolInternal(StringRef name, return; Symbols.addSymbol(kind, name, Targets); if (kind == SymbolKind::GlobalSymbol) { - StringSymbols.push_back(name); + StringSymbols.push_back(std::string(name)); #ifndef NDEBUG if (!DuplicateSymbolChecker.insert(name).second) { llvm::dbgs() << "TBDGen duplicate symbol: " << name << '\n';