llvm-project/clang/test/SemaObjC/ivar-lookup.m

38 lines
558 B
Objective-C

// RUN: %clang_cc1 %s -fsyntax-only -verify
@interface Test {
int x;
}
-(void) setX: (int) d;
@end
extern struct foo x;
@implementation Test
-(void) setX: (int) n {
x = n;
}
@end
@interface Ivar
- (float*)method;
@end
@interface A {
A *Ivar;
}
- (int*)method;
@end
@implementation A
- (int*)method {
int *ip = [Ivar method]; // expected-warning{{warning: incompatible pointer types initializing 'int *' with an expression of type 'float *'}}
// Note that there is no warning in Objective-C++
return 0;
}
@end