[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / SemaObjC / attr-swift_private.m
blob15ea5eb66fe5cb147225147951cc8f37347a122c
1 // RUN: %clang_cc1 -verify -fsyntax-only -fobjc-arc %s
3 __attribute__((__swift_private__))
4 @protocol P
5 @end
7 __attribute__((__swift_private__))
8 @interface I
9 @end
11 @interface J
12 @property id property __attribute__((__swift_private__));
13 - (void)instanceMethod __attribute__((__swift_private__));
14 + (void)classMethod __attribute__((__swift_private__));
15 @end
17 void f(void) __attribute__((__swift_private__));
19 struct __attribute__((__swift_private__)) S {};
21 enum __attribute__((__swift_private__)) E {
22   one,
23   two,
26 typedef struct { } T __attribute__((__swift_private__));
28 void g(void) __attribute__((__swift_private__("private")));
29 // expected-error@-1 {{'__swift_private__' attribute takes no arguments}}