Home | History | Annotate | Download | only in Modules
      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