From cfa46a82b8f74564522a493b9ae3e715d83d06a4 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Fri, 12 Oct 2012 00:16:50 +0000 Subject: Track which particular submodule #undef's a macro, so that the actual #undef only occurs if that submodule is imported. llvm-svn: 165773 --- clang/lib/Serialization/ASTWriter.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'clang/lib/Serialization/ASTWriter.cpp') 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); } -- cgit v1.2.3