diff options
Diffstat (limited to 'clang-tools-extra/clangd/ClangdUnit.cpp')
| -rw-r--r-- | clang-tools-extra/clangd/ClangdUnit.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/clang-tools-extra/clangd/ClangdUnit.cpp b/clang-tools-extra/clangd/ClangdUnit.cpp index 218b2c75be2..b1e0d4955d7 100644 --- a/clang-tools-extra/clangd/ClangdUnit.cpp +++ b/clang-tools-extra/clangd/ClangdUnit.cpp @@ -19,6 +19,7 @@ using namespace clang::clangd; using namespace clang; ClangdUnit::ClangdUnit(PathRef FileName, StringRef Contents, + StringRef ResourceDir, std::shared_ptr<PCHContainerOperations> PCHs, std::vector<tooling::CompileCommand> Commands, IntrusiveRefCntPtr<vfs::FileSystem> VFS) @@ -27,10 +28,7 @@ ClangdUnit::ClangdUnit(PathRef FileName, StringRef Contents, // Inject the resource dir. // FIXME: Don't overwrite it if it's already there. - static int Dummy; // Just an address in this process. - std::string ResourceDir = - CompilerInvocation::GetResourcesPath("clangd", (void *)&Dummy); - Commands.front().CommandLine.push_back("-resource-dir=" + ResourceDir); + Commands.front().CommandLine.push_back("-resource-dir=" + std::string(ResourceDir)); IntrusiveRefCntPtr<DiagnosticsEngine> Diags = CompilerInstance::createDiagnostics(new DiagnosticOptions); |

