]> granicus.if.org Git - clang/commitdiff
[Modules] Improve diagnostics for LockFileManager errors
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Sat, 4 Jun 2016 01:13:22 +0000 (01:13 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Sat, 4 Jun 2016 01:13:22 +0000 (01:13 +0000)
Uses error message now provided by LockFileManager in LLVM r271755.

rdar://problem/26529101

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@271758 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticCommonKinds.td
lib/Frontend/CompilerInstance.cpp

index 837fc6126e8622734e717171fdcc731190807307..f3fdeb283ced7019275dee17d9cbcab249e8716b 100644 (file)
@@ -89,7 +89,7 @@ def err_module_unavailable : Error<
 def err_module_header_missing : Error<
   "%select{|umbrella }0header '%1' not found">;
 def err_module_lock_failure : Error<
-  "could not acquire lock file for module '%0'">, DefaultFatal;
+  "could not acquire lock file for module '%0': %1">, DefaultFatal;
 def err_module_lock_timeout : Error<
   "timed out waiting to acquire lock file for module '%0'">, DefaultFatal;
 def err_module_cycle : Error<"cyclic dependency in module '%0': %1">, 
index 5648b90be8010ddb81f0e474f0e1ceffbaba75c5..64f571e17a0c54a2c066d88ce766208fd008e572 100644 (file)
@@ -1086,7 +1086,7 @@ static bool compileAndLoadModule(CompilerInstance &ImportingInstance,
     switch (Locked) {
     case llvm::LockFileManager::LFS_Error:
       Diags.Report(ModuleNameLoc, diag::err_module_lock_failure)
-          << Module->Name;
+          << Module->Name << Locked.getErrorMessage();
       return false;
 
     case llvm::LockFileManager::LFS_Owned: