blob: 06e47116f73ca23ad8c733f707fedfd7504b9109 [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 %s -fsyntax-only -verify
Chris Lattner8a934232008-03-31 00:36:02 +00002
3@interface Test {
4 int x;
5}
6
7-(void) setX: (int) d;
8@end
9
10extern struct foo x;
11
12@implementation Test
13
14-(void) setX: (int) n {
15 x = n;
16}
17
18@end
Douglas Gregord7174f22010-04-19 19:10:40 +000019
20@interface Ivar
21- (float*)method;
22@end
23
24@interface A {
25 A *Ivar;
26}
27- (int*)method;
28@end
29
30@implementation A
31- (int*)method {
32 int *ip = [Ivar method]; // expected-warning{{warning: incompatible pointer types initializing 'int *' with an expression of type 'float *'}}
33 // Note that there is no warning in Objective-C++
34 return 0;
35}
36@end
37