We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cb83ea6 commit 7344188Copy full SHA for 7344188
clang-tools-extra/clangd/index/Ref.cpp
@@ -51,9 +51,7 @@ RefSlab RefSlab::Builder::build() && {
51
SymRefs.erase(std::unique(SymRefs.begin(), SymRefs.end()), SymRefs.end());
52
53
NumRefs += SymRefs.size();
54
- auto *Array = Arena.Allocate<Ref>(SymRefs.size());
55
- std::uninitialized_copy(SymRefs.begin(), SymRefs.end(), Array);
56
- Result.emplace_back(Sym.first, llvm::ArrayRef<Ref>(Array, SymRefs.size()));
+ Result.emplace_back(Sym.first, llvm::ArrayRef<Ref>(SymRefs).copy(Arena));
57
}
58
return RefSlab(std::move(Result), std::move(Arena), NumRefs);
59
0 commit comments