[clangd] Fix use-after-free in ProjectAwareIndex tests
authorKadir Cetinkaya <kadircet@google.com>
Sun, 22 Nov 2020 20:29:45 +0000 (21:29 +0100)
committerKadir Cetinkaya <kadircet@google.com>
Sun, 22 Nov 2020 20:29:45 +0000 (21:29 +0100)
clang-tools-extra/clangd/unittests/ProjectAwareIndexTests.cpp

index 8adac29..0d14d2e 100644 (file)
@@ -27,9 +27,9 @@ using testing::ElementsAre;
 using testing::IsEmpty;
 
 std::unique_ptr<SymbolIndex> createIndex() {
-  std::vector<Symbol> Symbols = {symbol("1")};
-  return std::make_unique<MemIndex>(std::move(Symbols), RefSlab(),
-                                    RelationSlab());
+  SymbolSlab::Builder Builder;
+  Builder.insert(symbol("1"));
+  return MemIndex::build(std::move(Builder).build(), RefSlab(), RelationSlab());
 }
 
 TEST(ProjectAware, Test) {