1/* Test forward-decls for @protocols.  */
2/* Author: Ziemowit Laski <zlaski@apple.com>.  */
3/* { dg-do compile } */
4
5/* One-line substitute for objc/objc.h */
6typedef struct objc_object { struct objc_class *class_pointer; } *id;
7
8@protocol Bar;
9@protocol Boo;
10
11@protocol Foo 
12- (id <Bar>)someMethod;
13- (id <Baz>)anotherMethod; /* { dg-error "annot find protocol declaration" } */
14@end
15
16@protocol Bar <Boo>
17- (id <Foo>)someOtherMethod;
18- (id <Baz>)anotherMethod; /* { dg-error "annot find protocol declaration" } */
19- (id <Boo>)yetAnotherMethod;
20@end
21
22/* The following worthy test is stubbed out until we can get the
23   harness to match correctly on the "compilation terminated" message
24   when running on GNU/Linux.  sts 2001-08-01 */
25#if 0
26@protocol Boo <Bar>   /* { /*dg*/-error "has circular dependency" } */
27@end
28#endif
29
30