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