aboutsummaryrefslogtreecommitdiff
path: root/lib/Frontend/CompilerInstance.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2013-01-10 02:04:18 +0000
committerDouglas Gregor <dgregor@apple.com>2013-01-10 02:04:18 +0000
commitb8a8be10038edd1454156d4c25cc86d4e93b6623 (patch)
treef94ae1adbd70b36468173c28bd53e298655e60d1 /lib/Frontend/CompilerInstance.cpp
parentf91cbd54c97fceaf84539e7234b27ad54bba735b (diff)
Be more careful about updating the failed-modules set
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172035 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend/CompilerInstance.cpp')
-rw-r--r--lib/Frontend/CompilerInstance.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/Frontend/CompilerInstance.cpp b/lib/Frontend/CompilerInstance.cpp
index ecc29654cb..f31301c6e9 100644
--- a/lib/Frontend/CompilerInstance.cpp
+++ b/lib/Frontend/CompilerInstance.cpp
@@ -982,7 +982,7 @@ CompilerInstance::loadModule(SourceLocation ImportLoc,
compileModule(*this, ModuleNameLoc, Module, ModuleFileName);
ModuleFile = FileMgr->getFile(ModuleFileName);
- if (!ModuleFile)
+ if (!ModuleFile && getPreprocessorOpts().FailedModules)
getPreprocessorOpts().FailedModules->addFailed(ModuleName);
}
@@ -1057,7 +1057,8 @@ CompilerInstance::loadModule(SourceLocation ImportLoc,
ModuleManager->ReadAST(ModuleFileName,
serialization::MK_Module, ImportLoc,
ASTReader::ARR_None) != ASTReader::Success) {
- getPreprocessorOpts().FailedModules->addFailed(ModuleName);
+ if (getPreprocessorOpts().FailedModules)
+ getPreprocessorOpts().FailedModules->addFailed(ModuleName);
KnownModules[Path[0].first] = 0;
return ModuleLoadResult();
}