Distinguish the various kinds of AST file loading failures:

file corruption, compiler version mismatch, target/language
configuration mismatch, out-of-date AST file. No functionality change
yet.

llvm-svn: 166446
This commit is contained in:
Douglas Gregor
2012-10-22 22:50:17 +00:00
parent 62183c4e18
commit c9ad5fb604
5 changed files with 130 additions and 121 deletions

View File

@@ -814,7 +814,10 @@ ASTUnit *ASTUnit::LoadFromASTFile(const std::string &Filename,
break;
case ASTReader::Failure:
case ASTReader::IgnorePCH:
case ASTReader::OutOfDate:
case ASTReader::VersionMismatch:
case ASTReader::ConfigurationMismatch:
case ASTReader::HadErrors:
AST->getDiagnostics().Report(diag::err_fe_unable_to_load_pch);
return NULL;
}