brintos

brintos / llvm-project-archived public Read only

0
0
Text · 536 B · 4c0bcc7 Raw
25 lines · plain
1// RUN: %clang_cc1 -verify -Wno-objc-root-class %s2 3@interface XX4 5- (void)addObserver:(XX*)o; // expected-note 2{{passing argument to parameter 'o' here}}6 7@end8 9@interface YY10 11+ (void)classMethod;12 13@end14 15@implementation YY16 17static XX *obj;18 19+ (void)classMethod {20  [obj addObserver:self];     // expected-error {{incompatible pointer types sending 'Class' to parameter of type 'XX *'}}21  Class whatever;22  [obj addObserver:whatever]; // expected-error {{incompatible pointer types sending 'Class' to parameter of type 'XX *'}}23}24@end25