cgraph: A COMDAT decl always has non-zero address.
[gcc.git] / gcc / testsuite / obj-c++.dg / protocol-forward-1.mm
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
27