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