diff --git a/clang/include/clang/DependencyScanning/DependencyScannerImpl.h b/clang/include/clang/DependencyScanning/DependencyScannerImpl.h index 9e23c0f87f273..f43c7f70183fd 100644 --- a/clang/include/clang/DependencyScanning/DependencyScannerImpl.h +++ b/clang/include/clang/DependencyScanning/DependencyScannerImpl.h @@ -98,7 +98,8 @@ std::unique_ptr createCompilerInvocation(ArrayRef CommandLine, DiagnosticsEngine &Diags); -std::pair, std::vector> +std::pair, + std::vector> initVFSForTUBufferScanning(IntrusiveRefCntPtr BaseFS, ArrayRef CommandLine, StringRef WorkingDirectory, diff --git a/clang/lib/DependencyScanning/DependencyScannerImpl.cpp b/clang/lib/DependencyScanning/DependencyScannerImpl.cpp index 191ffabeea4f2..201230d7d6a8e 100644 --- a/clang/lib/DependencyScanning/DependencyScannerImpl.cpp +++ b/clang/lib/DependencyScanning/DependencyScannerImpl.cpp @@ -430,7 +430,8 @@ dependencies::createCompilerInvocation(ArrayRef CommandLine, return Invocation; } -std::pair, std::vector> +std::pair, + std::vector> dependencies::initVFSForTUBufferScanning( IntrusiveRefCntPtr BaseFS, ArrayRef CommandLine, StringRef WorkingDirectory, @@ -438,7 +439,6 @@ dependencies::initVFSForTUBufferScanning( // Reset what might have been modified in the previous worker invocation. BaseFS->setCurrentWorkingDirectory(WorkingDirectory); - IntrusiveRefCntPtr ModifiedFS; auto OverlayFS = llvm::makeIntrusiveRefCnt(BaseFS); auto InMemoryFS = llvm::makeIntrusiveRefCnt(); @@ -449,11 +449,10 @@ dependencies::initVFSForTUBufferScanning( IntrusiveRefCntPtr InMemoryOverlay = InMemoryFS; OverlayFS->pushOverlay(InMemoryOverlay); - ModifiedFS = OverlayFS; std::vector ModifiedCommandLine(CommandLine); ModifiedCommandLine.emplace_back(InputPath); - return std::make_pair(ModifiedFS, ModifiedCommandLine); + return std::make_pair(OverlayFS, ModifiedCommandLine); } std::pair,