Merge trunk version 201119 into gupc branch.
[official-gcc.git] / gcc / testsuite / objc.dg / protocol-forward-1.m
blobdf8dcd70f3e88c661fa25d64a07a08222a9d72af
1 /* Contributed by Nicola Pero <nicola.pero@meta-innovation.com>, December 2010.  */
2 /* { dg-do compile } */
4 /* Test that all protocols appearing in @interface declarations are
5    real (ie, we saw a full @protocol definition with list of methods),
6    and not just forward-references (ie, "@protocol NSObject;").  */
8 #include <objc/objc.h>
10 @protocol MyProtocol;
12 @protocol MyProtocol2
13 - (int)method2;
14 @end
16 @interface MyClass <MyProtocol> /* { dg-warning "definition of protocol .MyProtocol. not found" } */
17 @end
19 @interface MyClass2 <MyProtocol2> /* Ok */
20 @end
22 @interface MyClass2 (Category) <MyProtocol>  /* { dg-warning "definition of protocol .MyProtocol. not found" } */
23 @end
25 @protocol MyProtocol3 <MyProtocol> /* Ok */
26 @end