[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Modules / interface-visibility.m
blob2bb124ce095692c9257a6daff4eec990af6962a1
1 // RUN: %clang_cc1 -fmodules -fobjc-arc -x objective-c-module-map %s -fmodule-name=Foo -verify
3 module Foo {}
5 #pragma clang module contents
6 #pragma clang module begin Foo
8 // expected-no-diagnostics
10 #pragma clang module build Foundation
11 module Foundation {}
12 #pragma clang module contents
13 #pragma clang module begin Foundation
14 @interface NSIndexSet
15 @end
16 #pragma clang module end
17 #pragma clang module endbuild
19 #pragma clang module import Foundation
21 @interface NSIndexSet (Testing)
22 - (int)foo;
23 @end
25 static inline int test(NSIndexSet *obj) {
26   return [obj foo];
29 #pragma clang module end