/* Contributed by Nicola Pero , December 2010. */ /* { dg-do compile } */ /* Test that all protocols appearing in @interface declarations are real (ie, we saw a full @protocol definition with list of methods), and not just forward-references (ie, "@protocol NSObject;"). */ #include @protocol MyProtocol; @protocol MyProtocol2 - (int)method2; @end @interface MyClass /* { dg-warning "definition of protocol .MyProtocol. not found" } */ @end @interface MyClass2 /* Ok */ @end @interface MyClass2 (Category) /* { dg-warning "definition of protocol .MyProtocol. not found" } */ @end @protocol MyProtocol3 /* Ok */ @end