1/* Do not lose references to forward-declared protocols.  */
2/* { dg-do compile } */
3@class MyBaseClass;
4@class MyClassThatFails;
5@protocol _MyProtocol;
6
7@interface MyClassThatFails
8- (MyBaseClass<_MyProtocol> *) aMethod;
9@end
10
11@interface MyBaseClass
12@end
13
14@protocol _MyProtocol
15@end
16
17@implementation MyClassThatFails
18- (MyBaseClass<_MyProtocol> *) aMethod
19{
20    return 0;
21}
22@end
23