150
|
1 // RUN: %clang_cc1 %s -fsyntax-only
|
|
2 // FIXME: This test needs needs to be run with -verify
|
|
3
|
|
4 @interface NSObject
|
|
5 + alloc;
|
|
6 - init;
|
|
7 @end
|
|
8
|
|
9 struct D {
|
|
10 double d;
|
|
11 };
|
|
12
|
|
13 @interface Foo : NSObject
|
|
14
|
|
15 - method:(int)a;
|
|
16 - method:(int)a;
|
|
17
|
|
18 @end
|
|
19
|
|
20 @interface Bar : NSObject
|
|
21
|
|
22 - method:(void *)a;
|
|
23
|
|
24 @end
|
|
25
|
|
26 @interface Car : NSObject
|
|
27
|
|
28 - method:(struct D)a;
|
|
29
|
|
30 @end
|
|
31
|
|
32 @interface Zar : NSObject
|
|
33
|
|
34 - method:(float)a;
|
|
35
|
|
36 @end
|
|
37
|
|
38 @interface Rar : NSObject
|
|
39
|
|
40 - method:(float)a;
|
|
41
|
|
42 @end
|
|
43
|
|
44 int main() {
|
|
45 id xx = [[Car alloc] init]; // expected-warning {{incompatible types assigning 'int' to 'id'}}
|
|
46
|
|
47 [xx method:4];
|
|
48 }
|