xref: /llvm-project/clang/test/AST/attr-swift_private.m (revision 58cdbf518b6ebaee59d0492375e2e8f7da87ca41)
1// RUN: %clang_cc1 -ast-dump %s | FileCheck %s
2
3@interface I
4- (void)method __attribute__((__swift_private__));
5@end
6
7// CHECK: ObjCInterfaceDecl {{.*}} I
8// CHECK: ObjCMethodDecl {{.*}} method 'void'
9// CHECK: SwiftPrivateAttr
10
11@interface J : I
12- (void)method;
13@end
14
15// CHECK: ObjCInterfaceDecl {{.*}} J
16// CHECK: ObjCMethodDecl {{.*}} method 'void'
17// CHECK: SwiftPrivateAttr {{.*}} Inherited
18
19void f(void) __attribute__((__swift_private__));
20// CHECK: FunctionDecl {{.*}} f 'void (void)'
21// CHECK: SwiftPrivateAttr
22
23void f(void) {
24}
25// CHECK: FunctionDecl {{.*}} f 'void (void)'
26// CHECK: SwiftPrivateAttr {{.*}} Inherited
27