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(macosx, introduced=10.1.0, deprecated=10.2))); 24 // CHECK: @end 25 26 // CHECK: @interface I : NSObject<P> 27 // CHECK: - (void) MethI __attribute__((availability(macosx, introduced=10.1.0, deprecated=10.2))); 28 // CHECK: @end 29 30 // CHECK: @interface I(CAT) 31 // CHECK: - (void) MethCAT __attribute__((availability(macosx, introduced=10_1_0, deprecated=10_2))); 32 // CHECK: @end 33 34 // CHECK: @implementation I 35 // CHECK: - (void) MethP __attribute__((availability(macosx, introduced=10.1.0, deprecated=10.2))) { 36 // CHECK: } 37 38 // CHECK: - (void) MethI __attribute__((availability(macosx, introduced=10.1.0, deprecated=10.2))) { 39 // CHECK: } 40 41 // CHECK: @end 42