[clangd] Fix a compiler warning and test crashes caused in rL347038.
authorHaojian Wu <hokein@google.com>
Fri, 16 Nov 2018 09:41:14 +0000 (09:41 +0000)
committerHaojian Wu <hokein@google.com>
Fri, 16 Nov 2018 09:41:14 +0000 (09:41 +0000)
llvm-svn: 347039

clang-tools-extra/clangd/index/Background.cpp
clang-tools-extra/clangd/index/Background.h

index da96f8c..bfb559f 100644 (file)
@@ -43,7 +43,7 @@ BackgroundIndex::BackgroundIndex(
       URISchemes(URISchemes),
       IndexStorageFactory(std::move(IndexStorageFactory)) {
   assert(ThreadPoolSize > 0 && "Thread pool size can't be zero.");
-  assert(IndexStorageFactory && "Storage factory can not be null!");
+  assert(this->IndexStorageFactory && "Storage factory can not be null!");
   while (ThreadPoolSize--) {
     ThreadPool.emplace_back([this] { run(); });
     // Set priority to low, since background indexing is a long running task we
index 714303b..52fca24 100644 (file)
@@ -32,6 +32,8 @@ namespace clangd {
 // operations can be called from multiple-threads concurrently.
 class BackgroundIndexStorage {
 public:
+  virtual ~BackgroundIndexStorage() = default;
+
   // Shards of the index are stored and retrieved independently, keyed by shard
   // identifier - in practice this is a source file name
   virtual llvm::Error storeShard(llvm::StringRef ShardIdentifier,