/* Check that missing @interface warnings are reported properly. */ /* Contributed by Alexander Malmberg */ /* { dg-do compile } */ @class SomeClass; SomeClass *a; @interface Foo -(void) someMessage; +(void) someMessage; @end void foo(void) { [a someMessage]; /* { dg-warning "no interface seen for .SomeClass." } */ /* { dg-warning "receiver of type .SomeClass \\*. may not respond to .\\-someMessage." "" { target *-*-* } 16 } */ [SomeClass someMessage]; /* { dg-warning "no interface seen for .SomeClass." } */ /* { dg-warning "receiver of type .SomeClass. may not respond to .\\+someMessage." "" { target *-*-* } 18 } */ }