@@ -680,8 +680,11 @@ SwiftDependencyTracker::createTreeFromDependencies() {
680
680
for (auto &file : TrackedFiles) {
681
681
auto includeTreeFile = clang::cas::IncludeTree::File::create (
682
682
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
+ }
685
688
Files.push_back (
686
689
{includeTreeFile->getRef (),
687
690
(clang::cas::IncludeTree::FileList::FileSizeTy)file.second .Size });
@@ -690,7 +693,8 @@ SwiftDependencyTracker::createTreeFromDependencies() {
690
693
auto includeTreeList =
691
694
clang::cas::IncludeTree::FileList::create (FS->getCAS (), Files, {});
692
695
if (!includeTreeList)
693
- return includeTreeList.takeError ();
696
+ return llvm::createStringError (" casfs include-tree filelist error: " +
697
+ toString (includeTreeList.takeError ()));
694
698
695
699
return *includeTreeList;
696
700
}
@@ -706,9 +710,7 @@ bool SwiftDependencyScanningService::setupCachingDependencyScanningService(
706
710
return false ;
707
711
708
712
// 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);
712
714
return true ;
713
715
}
714
716
@@ -720,7 +722,7 @@ bool SwiftDependencyScanningService::setupCachingDependencyScanningService(
720
722
auto CachingFS =
721
723
llvm::cas::createCachingOnDiskFileSystem (Instance.getObjectStore ());
722
724
if (!CachingFS) {
723
- Instance.getDiags ().diagnose (SourceLoc (), diag::error_cas ,
725
+ Instance.getDiags ().diagnose (SourceLoc (), diag::error_cas_fs_creation ,
724
726
toString (CachingFS.takeError ()));
725
727
return true ;
726
728
}
0 commit comments