summaryrefslogtreecommitdiffstats
path: root/clang/lib/Serialization/ASTWriter.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2012-10-12 00:16:50 +0000
committerDouglas Gregor <dgregor@apple.com>2012-10-12 00:16:50 +0000
commitcfa46a82b8f74564522a493b9ae3e715d83d06a4 (patch)
tree4f183eb0f0cdf2e4cf0b9ee3a4cfe6791aeda8c7 /clang/lib/Serialization/ASTWriter.cpp
parent98b41645034f1373af6351d5d32f2fc3c43231ba (diff)
downloadbcm5719-llvm-cfa46a82b8f74564522a493b9ae3e715d83d06a4.tar.gz
bcm5719-llvm-cfa46a82b8f74564522a493b9ae3e715d83d06a4.zip
Track which particular submodule #undef's a macro, so that the actual
#undef only occurs if that submodule is imported. llvm-svn: 165773
Diffstat (limited to 'clang/lib/Serialization/ASTWriter.cpp')
-rw-r--r--clang/lib/Serialization/ASTWriter.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Serialization/ASTWriter.cpp b/clang/lib/Serialization/ASTWriter.cpp
index 28f78c61810..2fbe4bf6a33 100644
--- a/clang/lib/Serialization/ASTWriter.cpp
+++ b/clang/lib/Serialization/ASTWriter.cpp
@@ -3686,6 +3686,7 @@ void ASTWriter::WriteMacroUpdates() {
I != E; ++I) {
addMacroRef(I->first, Record);
AddSourceLocation(I->second.UndefLoc, Record);
+ Record.push_back(inferSubmoduleIDFromLocation(I->second.UndefLoc));
}
Stream.EmitRecord(MACRO_UPDATES, Record);
}
OpenPOWER on IntegriCloud