1// RUN: %clang_cc1 -verify -fsyntax-only %s
2
3// expected-error@+1 {{'__swift_bridge__' attribute takes one argument}}
4__attribute__((__swift_bridge__))
5@interface I
6@end
7
8// expected-error@+1 {{'__swift_bridge__' attribute requires a string}}
9__attribute__((__swift_bridge__(1)))
10@interface J
11@end
12
13// expected-error@+1 {{'__swift_bridge__' attribute takes one argument}}
14__attribute__((__swift_bridge__("K", 1)))
15@interface K
16@end
17
18@interface L
19// expected-error@+1 {{'__swift_bridge__' attribute only applies to tag types, typedefs, Objective-C interfaces, and Objective-C protocols}}
20- (void)method __attribute__((__swift_bridge__("method")));
21@end
22
23__attribute__((__swift_bridge__("Array")))
24@interface NSArray
25@end
26
27__attribute__((__swift_bridge__("ProtocolP")))
28@protocol P
29@end
30
31typedef NSArray *NSArrayAlias __attribute__((__swift_bridge__("ArrayAlias")));
32
33struct __attribute__((__swift_bridge__("StructT"))) T {};
34