[PATCH] D81920: [clangd] Change FSProvider::getFileSystem to take CurrentWorkingDirectory
Bjorn Pettersson via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Jun 25 02:30:33 PDT 2020
bjope added a comment.
I think the warnings can be hidden by something like this (I'm no expert in this area though, but it seems like this technique has been used a number of times before in llvm, so hopefully it applies here as well):
diff --git a/clang-tools-extra/clangd/Preamble.cpp b/clang-tools-extra/clangd/Preamble.cpp
index ca0a76db78f4..1970541bc56a 100644
--- a/clang-tools-extra/clangd/Preamble.cpp
+++ b/clang-tools-extra/clangd/Preamble.cpp
@@ -230,6 +230,7 @@ llvm::Expected<ScannedPreamble>
scanPreamble(llvm::StringRef Contents, const tooling::CompileCommand &Cmd) {
class EmptyFS : public ThreadsafeFS {
public:
+ using ThreadsafeFS::view;
llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>
view(llvm::NoneType) const override {
return new llvm::vfs::InMemoryFileSystem;
diff --git a/clang-tools-extra/clangd/support/ThreadsafeFS.h b/clang-tools-extra/clangd/support/ThreadsafeFS.h
index aa6825fb3999..eb9016bad201 100644
--- a/clang-tools-extra/clangd/support/ThreadsafeFS.h
+++ b/clang-tools-extra/clangd/support/ThreadsafeFS.h
@@ -42,6 +42,7 @@ public:
class RealThreadsafeFS : public ThreadsafeFS {
public:
+ using ThreadsafeFS::view;
llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>
view(llvm::NoneType) const override;
};
at least I get no warnings when building clangd (haven't checked the unittests, but I don't care about warnings in those right now).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D81920/new/
https://reviews.llvm.org/D81920
More information about the cfe-commits
mailing list