| // RUN: clang-cc -verify -fsyntax-only %s |
| |
| @class NSString; |
| |
| @interface A |
| -t1 __attribute__((noreturn)); |
| - (NSString *)stringByAppendingFormat:(NSString *)format, ... __attribute__((format(__NSString__, 1, 2))); |
| -(void) m0 __attribute__((noreturn)); |
| -(void) m1 __attribute__((unused)); |
| @end |
| |
| |
| @interface INTF |
| - (int) foo1: (int)arg1 __attribute__((deprecated)); |
| |
| - (int) foo: (int)arg1; |
| |
| - (int) foo2: (int)arg1 __attribute__((deprecated)) __attribute__((unavailable)); |
| @end |
| |
| @implementation INTF |
| - (int) foo: (int)arg1 __attribute__((deprecated)){ // expected-warning {{method attribute can only be specified}} |
| return 10; |
| } |
| - (int) foo1: (int)arg1 { |
| return 10; |
| } |
| - (int) foo2: (int)arg1 __attribute__((deprecated)) { // expected-warning {{method attribute can only be specified}} |
| return 10; |
| } |
| @end |
| |