1// RUN: %clang_cc1 -verify -Wno-objc-root-class %s 2 3@interface XX 4 5- (void)addObserver:(XX*)o; // expected-note 2{{passing argument to parameter 'o' here}} 6 7@end 8 9@interface YY 10 11+ (void)classMethod; 12 13@end 14 15@implementation YY 16 17static XX *obj; 18 19+ (void)classMethod { 20 [obj addObserver:self]; // expected-warning {{incompatible pointer types sending 'Class' to parameter of type 'XX *'}} 21 Class whatever; 22 [obj addObserver:whatever]; // expected-warning {{incompatible pointer types sending 'Class' to parameter of type 'XX *'}} 23} 24@end 25