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
22void 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