annotate clang/test/SemaObjC/selector-overload.m @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 1d019706d866
children c4bab56944e8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: %clang_cc1 %s -fsyntax-only
anatofuz
parents:
diff changeset
2 // FIXME: This test needs needs to be run with -verify
anatofuz
parents:
diff changeset
3
anatofuz
parents:
diff changeset
4 @interface NSObject
anatofuz
parents:
diff changeset
5 + alloc;
anatofuz
parents:
diff changeset
6 - init;
anatofuz
parents:
diff changeset
7 @end
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 struct D {
anatofuz
parents:
diff changeset
10 double d;
anatofuz
parents:
diff changeset
11 };
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 @interface Foo : NSObject
anatofuz
parents:
diff changeset
14
anatofuz
parents:
diff changeset
15 - method:(int)a;
anatofuz
parents:
diff changeset
16 - method:(int)a;
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 @end
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 @interface Bar : NSObject
anatofuz
parents:
diff changeset
21
anatofuz
parents:
diff changeset
22 - method:(void *)a;
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 @end
anatofuz
parents:
diff changeset
25
anatofuz
parents:
diff changeset
26 @interface Car : NSObject
anatofuz
parents:
diff changeset
27
anatofuz
parents:
diff changeset
28 - method:(struct D)a;
anatofuz
parents:
diff changeset
29
anatofuz
parents:
diff changeset
30 @end
anatofuz
parents:
diff changeset
31
anatofuz
parents:
diff changeset
32 @interface Zar : NSObject
anatofuz
parents:
diff changeset
33
anatofuz
parents:
diff changeset
34 - method:(float)a;
anatofuz
parents:
diff changeset
35
anatofuz
parents:
diff changeset
36 @end
anatofuz
parents:
diff changeset
37
anatofuz
parents:
diff changeset
38 @interface Rar : NSObject
anatofuz
parents:
diff changeset
39
anatofuz
parents:
diff changeset
40 - method:(float)a;
anatofuz
parents:
diff changeset
41
anatofuz
parents:
diff changeset
42 @end
anatofuz
parents:
diff changeset
43
anatofuz
parents:
diff changeset
44 int main() {
anatofuz
parents:
diff changeset
45 id xx = [[Car alloc] init]; // expected-warning {{incompatible types assigning 'int' to 'id'}}
anatofuz
parents:
diff changeset
46
anatofuz
parents:
diff changeset
47 [xx method:4];
anatofuz
parents:
diff changeset
48 }