1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
2 | |
3 | @interface WeirdInterface |
4 | -(void)allOfThem:(int)a |
5 | and:(int)b |
6 | and_eq:(int)c |
7 | bitand:(int)d |
8 | bitor:(int)e |
9 | compl:(int)f |
10 | not:(int)g |
11 | not_eq:(int)h |
12 | or:(int)i |
13 | or_eq:(int)j |
14 | xor:(int)k |
15 | xor_eq:(int)l; |
16 | |
17 | -(void)justAnd:(int)x and:(int)y; |
18 | -(void)and; |
19 | -(void)and:(int)x; |
20 | @end |
21 | |
22 | void call_it(WeirdInterface *x) { |
23 | [x allOfThem:0 |
24 | and:0 |
25 | and_eq:0 |
26 | bitand:0 |
27 | bitor:0 |
28 | compl:0 |
29 | not:0 |
30 | not_eq:0 |
31 | or:0 |
32 | or_eq:0 |
33 | xor:0 |
34 | xor_eq:0]; |
35 | |
36 | [x and]; |
37 | [x and:0]; |
38 | [x &&:0]; // expected-error{{expected expression}}; |
39 | [x justAnd:0 and:1]; |
40 | [x and: 0 ? : 1]; |
41 | } |
42 | |