| // RUN: %clang_cc1 -fsyntax-only -verify %s |
| |
| @interface WeirdInterface |
| -(void)allOfThem:(int)a |
| and:(int)b |
| and_eq:(int)c |
| bitand:(int)d |
| bitor:(int)e |
| compl:(int)f |
| not:(int)g |
| not_eq:(int)h |
| or:(int)i |
| or_eq:(int)j |
| xor:(int)k |
| xor_eq:(int)l; |
| |
| -(void)justAnd:(int)x and:(int)y; |
| -(void)and; |
| -(void)and:(int)x; |
| @end |
| |
| void call_it(WeirdInterface *x) { |
| [x allOfThem:0 |
| and:0 |
| and_eq:0 |
| bitand:0 |
| bitor:0 |
| compl:0 |
| not:0 |
| not_eq:0 |
| or:0 |
| or_eq:0 |
| xor:0 |
| xor_eq:0]; |
| |
| [x and]; |
| [x and:0]; |
| [x &&:0]; // expected-error{{expected expression}}; |
| [x justAnd:0 and:1]; |
| [x and: 0 ? : 1]; |
| } |