diff options
author | Douglas Gregor <dgregor@apple.com> | 2013-03-20 03:59:18 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2013-03-20 03:59:18 +0000 |
commit | 970e441671be130c9a12b7eda2a0b795008812a5 (patch) | |
tree | fac8ef40951d213d39f66480e67c054d4710cb8c /lib/Basic | |
parent | 576f32c5e1f3ac5555ea20bb9effce2d59ad2fa9 (diff) |
Make sure that Module::ConfigMacrosExhaustive gets initialized and deserialized correctly.
This fixes regressions introduced in r177466 that caused several
module tests to fail sporadically.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@177481 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Basic')
-rw-r--r-- | lib/Basic/Module.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/Basic/Module.cpp b/lib/Basic/Module.cpp index 019d04732b..197c53fb14 100644 --- a/lib/Basic/Module.cpp +++ b/lib/Basic/Module.cpp @@ -28,7 +28,8 @@ Module::Module(StringRef Name, SourceLocation DefinitionLoc, Module *Parent, Umbrella(), ASTFile(0), IsAvailable(true), IsFromModuleFile(false), IsFramework(IsFramework), IsExplicit(IsExplicit), IsSystem(false), InferSubmodules(false), InferExplicitSubmodules(false), - InferExportWildcard(false), NameVisibility(Hidden) + InferExportWildcard(false), ConfigMacrosExhaustive(false), + NameVisibility(Hidden) { if (Parent) { if (!Parent->isAvailable()) @@ -46,7 +47,6 @@ Module::~Module() { I != IEnd; ++I) { delete *I; } - } /// \brief Determine whether a translation unit built using the current @@ -284,12 +284,13 @@ void Module::print(raw_ostream &OS, unsigned Indent) const { OS.indent(Indent + 2); OS << "config_macros "; if (ConfigMacrosExhaustive) - OS << "[exhausive]"; + OS << "[exhaustive]"; for (unsigned I = 0, N = ConfigMacros.size(); I != N; ++I) { if (I) OS << ", "; OS << ConfigMacros[I]; } + OS << "\n"; } for (unsigned I = 0, N = Headers.size(); I != N; ++I) { |