1 | // RUN: rm -rf %t |
2 | // RUN: %clang_cc1 -fsyntax-only -fmodules -fimplicit-module-maps %s -fmodules-cache-path=%t -verify -I%S/Inputs/macro-masking |
3 | // RxN: %clang_cc1 -fsyntax-only -fmodules -fimplicit-module-maps -fmodules-local-submodule-visibility %s -fmodules-cache-path=%t -verify -I%S/Inputs/macro-masking -DLOCAL_VISIBILITY |
4 | // expected-no-diagnostics |
5 | |
6 | #include "a.h" |
7 | |
8 | #ifdef LOCAL_VISIBILITY |
9 | # ifndef MACRO |
10 | # error should still be defined, undef does not override define |
11 | # endif |
12 | #else |
13 | # ifdef MACRO |
14 | # error should have been undefined! |
15 | # endif |
16 | #endif |
17 | |