diff --git a/llvm/lib/CAS/CASProvidingFileSystem.cpp b/llvm/lib/CAS/CASProvidingFileSystem.cpp index 80f516a572790..faef4bee47731 100644 --- a/llvm/lib/CAS/CASProvidingFileSystem.cpp +++ b/llvm/lib/CAS/CASProvidingFileSystem.cpp @@ -69,6 +69,19 @@ class CASProvidingFileSystem final : public CASBackedFileSystem { std::error_code isLocal(const Twine &Path, bool &Result) final { return FS->isLocal(Path, Result); } + void visitChildFileSystems(VisitCallbackTy Callback) override { + Callback(*FS); + FS->visitChildFileSystems(Callback); + } + void printImpl(raw_ostream &OS, PrintType Type, + unsigned IndentLevel) const override { + printIndent(OS, IndentLevel); + OS << "CASProvidingFilesystem\n"; + if (Type == PrintType::Summary) + return; + FS->print(OS, Type == PrintType::Contents ? PrintType::Summary : Type, + IndentLevel + 1); + } llvm::Expected> openCASBackedFileForRead(const Twine &Path) final {