1// RUN: %clang_cc1 -ast-print %s -o - | FileCheck %s
2
3@interface NSObject @end
4
5@protocol P
6- (void)MethP __attribute__((availability(macosx,introduced=10.1.0,deprecated=10.2)));
7@end
8
9@interface I : NSObject <P>
10- (void)MethI __attribute__((availability(macosx,introduced=10.1.0,deprecated=10.2)));
11@end
12
13@interface I(CAT)
14- (void)MethCAT __attribute__((availability(macosx,introduced=10_1_0,deprecated=10_2)));
15@end
16
17@implementation I
18- (void)MethP __attribute__((availability(macosx,introduced=10.1.0,deprecated=10.2))) {}
19- (void)MethI __attribute__((availability(macosx,introduced=10.1.0,deprecated=10.2))) {}
20@end
21
22// CHECK: @protocol P
23// CHECK: - (void) MethP __attribute__((availability(macos, introduced=10.1.0, deprecated=10.2)));
24// CHECK: @end
25
26// CHECK: @interface I : NSObject<P> 
27// CHECK: - (void) MethI __attribute__((availability(macos, introduced=10.1.0, deprecated=10.2)));
28// CHECK: @end
29
30// CHECK: @interface I(CAT)
31// CHECK: - (void) MethCAT __attribute__((availability(macos, introduced=10_1_0, deprecated=10_2)));
32// CHECK: @end
33
34// CHECK: @implementation I
35// CHECK: - (void) MethP __attribute__((availability(macos, introduced=10.1.0, deprecated=10.2))) {
36// CHECK: }
37
38// CHECK: - (void) MethI __attribute__((availability(macos, introduced=10.1.0, deprecated=10.2))) {
39// CHECK: }
40
41// CHECK: @end
42