summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clangd/index/SymbolYAML.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/clangd/index/SymbolYAML.cpp')
-rw-r--r--clang-tools-extra/clangd/index/SymbolYAML.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/clang-tools-extra/clangd/index/SymbolYAML.cpp b/clang-tools-extra/clangd/index/SymbolYAML.cpp
index beb0ab55100..dc6753f7116 100644
--- a/clang-tools-extra/clangd/index/SymbolYAML.cpp
+++ b/clang-tools-extra/clangd/index/SymbolYAML.cpp
@@ -127,20 +127,18 @@ SymbolSlab SymbolFromYAML(llvm::StringRef YAMLContent) {
std::vector<Symbol> S;
llvm::yaml::Input Yin(YAMLContent);
Yin >> S;
- SymbolSlab Syms;
+ SymbolSlab::Builder Syms;
for (auto& Sym : S)
- Syms.insert(std::move(Sym));
- return Syms;
+ Syms.insert(Sym);
+ return std::move(Syms).build();
}
std::string SymbolToYAML(const SymbolSlab& Symbols) {
std::string Str;
llvm::raw_string_ostream OS(Str);
llvm::yaml::Output Yout(OS);
- for (auto &Pair : Symbols) {
- Symbol MutableSymbol = Pair.second;
- Yout<< MutableSymbol;
- }
+ for (Symbol S : Symbols) // copy: Yout<< requires mutability.
+ Yout<< S;
return OS.str();
}
OpenPOWER on IntegriCloud