OSDN Git Service

Backported from mainline
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / objc.dg / protocol-forward-1.m
1 /* Contributed by Nicola Pero <nicola.pero@meta-innovation.com>, December 2010.  */
2 /* { dg-do compile } */
3
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;").  */
7
8 #include <objc/objc.h>
9
10 @protocol MyProtocol;
11
12 @protocol MyProtocol2
13 - (int)method2;
14 @end
15
16 @interface MyClass <MyProtocol> /* { dg-warning "definition of protocol .MyProtocol. not found" } */
17 @end
18
19 @interface MyClass2 <MyProtocol2> /* Ok */
20 @end
21
22 @interface MyClass2 (Category) <MyProtocol>  /* { dg-warning "definition of protocol .MyProtocol. not found" } */
23 @end
24
25 @protocol MyProtocol3 <MyProtocol> /* Ok */
26 @end