@@ -680,8 +680,11 @@ SwiftDependencyTracker::createTreeFromDependencies() {
680680 for (auto &file : TrackedFiles) {
681681 auto includeTreeFile = clang::cas::IncludeTree::File::create (
682682 FS->getCAS (), file.first , file.second .FileRef );
683- if (!includeTreeFile)
684- return includeTreeFile.takeError ();
683+ if (!includeTreeFile) {
684+ return llvm::createStringError (" CASFS createTree failed for " +
685+ file.first + " : " +
686+ toString (includeTreeFile.takeError ()));
687+ }
685688 Files.push_back (
686689 {includeTreeFile->getRef (),
687690 (clang::cas::IncludeTree::FileList::FileSizeTy)file.second .Size });
@@ -690,7 +693,8 @@ SwiftDependencyTracker::createTreeFromDependencies() {
690693 auto includeTreeList =
691694 clang::cas::IncludeTree::FileList::create (FS->getCAS (), Files, {});
692695 if (!includeTreeList)
693- return includeTreeList.takeError ();
696+ return llvm::createStringError (" casfs include-tree filelist error: " +
697+ toString (includeTreeList.takeError ()));
694698
695699 return *includeTreeList;
696700}
@@ -706,9 +710,7 @@ bool SwiftDependencyScanningService::setupCachingDependencyScanningService(
706710 return false ;
707711
708712 // CASOption mismatch, return error.
709- Instance.getDiags ().diagnose (
710- SourceLoc (), diag::error_cas,
711- " conflicting CAS options used in scanning service" );
713+ Instance.getDiags ().diagnose (SourceLoc (), diag::error_cas_conflict_options);
712714 return true ;
713715 }
714716
@@ -720,7 +722,7 @@ bool SwiftDependencyScanningService::setupCachingDependencyScanningService(
720722 auto CachingFS =
721723 llvm::cas::createCachingOnDiskFileSystem (Instance.getObjectStore ());
722724 if (!CachingFS) {
723- Instance.getDiags ().diagnose (SourceLoc (), diag::error_cas ,
725+ Instance.getDiags ().diagnose (SourceLoc (), diag::error_cas_fs_creation ,
724726 toString (CachingFS.takeError ()));
725727 return true ;
726728 }
0 commit comments