brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 17e81d5 Raw
26 lines · plain
1// RUN: rm -rf %t && mkdir -p %t2 3// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t/ModulesCache -fapinotes-modules -fsyntax-only -I %S/Inputs/Headers -F %S/Inputs/Frameworks %s -DFROM_FRAMEWORK=1 -verify4 5// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t/ModulesCache -iapinotes-modules %S/Inputs/APINotes  -fsyntax-only -I %S/Inputs/Headers -F %S/Inputs/Frameworks %s -DFROM_SEARCH_PATH=1 -verify6 7// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t/ModulesCache -fapinotes-modules -iapinotes-modules %S/Inputs/APINotes  -fsyntax-only -I %S/Inputs/Headers -F %S/Inputs/Frameworks %s -DFROM_FRAMEWORK=1 -verify8 9@import SomeOtherKit;10 11void test(A *a) {12#if FROM_FRAMEWORK13  [a methodA]; // expected-error{{unavailable}}14  [a methodB];15 16  // expected-note@SomeOtherKit/SomeOtherKit.h:5{{'methodA' has been explicitly marked unavailable here}}17#elif FROM_SEARCH_PATH18  [a methodA];19  [a methodB]; // expected-error{{unavailable}}20 21  // expected-note@SomeOtherKit/SomeOtherKit.h:6{{'methodB' has been explicitly marked unavailable here}}22#else23#  error Not something we need to test24#endif25}26