summaryrefslogtreecommitdiffstats
path: root/clang/test/Modules/Inputs/macro-ambiguity/module.modulemap
Commit message (Collapse)AuthorAgeFilesLines
* [Modules] Teach Clang to survive ambiguous macros which come from systemChandler Carruth2015-03-131-0/+25
headers even if they arrived when merging non-system modules. The idea of this code is that we don't want to warn the user about macros defined multiple times by their system headers with slightly different definitions. We should have this behavior if either the macro comes from a system module, or the definition within the module comes from a system header. Previously, we would warn on ambiguous macros being merged when they came from a users modules even though they only showed up via system headers. By surviving this we can handle common system header macro differences like differing 'const' qualification of pointers due to some headers predating 'const' being valid in C code, even when those systems headers are pre-built into a system module. Differential Revision: http://reviews.llvm.org/D8310 llvm-svn: 232149
OpenPOWER on IntegriCloud