[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / Parser / message-expr-alt-op.mm
blob4fbea5753709a3b61a8c4f709596e84fc51f7b51
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
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;
17 -(void)justAnd:(int)x and:(int)y;
18 -(void)and;
19 -(void)and:(int)x;
20 @end
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];
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];