
it, importers of B should not see the macro. This is complicated by the fact that A's macro could also be visible through a different path. The rules (as hashed out on cfe-commits) are included as a documentation update in this change. With this, the number of regressions in libc++'s testsuite when modules are enabled drops from 47 to 7. Those remaining 7 are also macro-related, and are due to remaining bugs in this change (in particular, the handling of submodules is imperfect). llvm-svn: 202560
7 lines
143 B
C
7 lines
143 B
C
#undef TOP_OTHER_UNDEF1
|
|
#define TOP_OTHER_UNDEF2 42
|
|
#define TOP_OTHER_REDEF1 1
|
|
#define TOP_OTHER_REDEF1 3
|
|
|
|
#define TOP_OTHER_DEF_RIGHT_UNDEF 4
|