xref: /llvm-project/clang/test/SemaObjC/attr-swift_private.m (revision 58cdbf518b6ebaee59d0492375e2e8f7da87ca41)
1*58cdbf51SSaleem Abdulrasool// RUN: %clang_cc1 -verify -fsyntax-only -fobjc-arc %s
2*58cdbf51SSaleem Abdulrasool
3*58cdbf51SSaleem Abdulrasool__attribute__((__swift_private__))
4*58cdbf51SSaleem Abdulrasool@protocol P
5*58cdbf51SSaleem Abdulrasool@end
6*58cdbf51SSaleem Abdulrasool
7*58cdbf51SSaleem Abdulrasool__attribute__((__swift_private__))
8*58cdbf51SSaleem Abdulrasool@interface I
9*58cdbf51SSaleem Abdulrasool@end
10*58cdbf51SSaleem Abdulrasool
11*58cdbf51SSaleem Abdulrasool@interface J
12*58cdbf51SSaleem Abdulrasool@property id property __attribute__((__swift_private__));
13*58cdbf51SSaleem Abdulrasool- (void)instanceMethod __attribute__((__swift_private__));
14*58cdbf51SSaleem Abdulrasool+ (void)classMethod __attribute__((__swift_private__));
15*58cdbf51SSaleem Abdulrasool@end
16*58cdbf51SSaleem Abdulrasool
17*58cdbf51SSaleem Abdulrasoolvoid f(void) __attribute__((__swift_private__));
18*58cdbf51SSaleem Abdulrasool
19*58cdbf51SSaleem Abdulrasoolstruct __attribute__((__swift_private__)) S {};
20*58cdbf51SSaleem Abdulrasool
21*58cdbf51SSaleem Abdulrasoolenum __attribute__((__swift_private__)) E {
22*58cdbf51SSaleem Abdulrasool  one,
23*58cdbf51SSaleem Abdulrasool  two,
24*58cdbf51SSaleem Abdulrasool};
25*58cdbf51SSaleem Abdulrasool
26*58cdbf51SSaleem Abdulrasooltypedef struct { } T __attribute__((__swift_private__));
27*58cdbf51SSaleem Abdulrasool
28*58cdbf51SSaleem Abdulrasoolvoid g(void) __attribute__((__swift_private__("private")));
29*58cdbf51SSaleem Abdulrasool// expected-error@-1 {{'__swift_private__' attribute takes no arguments}}
30