<rdar://problem/12368093> Extend module maps with a 'conflict' declaration, and warn...
authorDouglas Gregor <dgregor@apple.com>
Wed, 20 Mar 2013 21:10:35 +0000 (21:10 +0000)
committerDouglas Gregor <dgregor@apple.com>
Wed, 20 Mar 2013 21:10:35 +0000 (21:10 +0000)
commitfb9126578ec3b320272da281ce60aa7cd11e8a06
tree80741c94fb3866a65a264e1eaab661861bb0b165
parentf83a664a4074ef5b15a209d6c9fa17253bff7681
<rdar://problem/12368093> Extend module maps with a 'conflict' declaration, and warn when a newly-imported module conflicts with an already-imported module.

llvm-svn: 177577
25 files changed:
clang/include/clang/Basic/DiagnosticGroups.td
clang/include/clang/Basic/DiagnosticLexKinds.td
clang/include/clang/Basic/DiagnosticSerializationKinds.td
clang/include/clang/Basic/Module.h
clang/include/clang/Frontend/ASTUnit.h
clang/include/clang/Frontend/CompilerInstance.h
clang/include/clang/Lex/ModuleLoader.h
clang/include/clang/Lex/ModuleMap.h
clang/include/clang/Serialization/ASTBitCodes.h
clang/include/clang/Serialization/ASTReader.h
clang/lib/Basic/Module.cpp
clang/lib/Frontend/CompilerInstance.cpp
clang/lib/Lex/ModuleMap.cpp
clang/lib/Sema/Sema.cpp
clang/lib/Sema/SemaDecl.cpp
clang/lib/Serialization/ASTReader.cpp
clang/lib/Serialization/ASTWriter.cpp
clang/test/Modules/Inputs/Conflicts/conflict_a.h [new file with mode: 0644]
clang/test/Modules/Inputs/Conflicts/conflict_b.h [new file with mode: 0644]
clang/test/Modules/Inputs/Conflicts/module.map [new file with mode: 0644]
clang/test/Modules/conflicts.m [new file with mode: 0644]
clang/unittests/Basic/SourceManagerTest.cpp
clang/unittests/Lex/LexerTest.cpp
clang/unittests/Lex/PPCallbacksTest.cpp
clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp