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