instantiate-method-return.mm revision 8e8fb3be5bd78f0564444eca02b404566a5f3b5d
1// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
2// expected-no-diagnostics
3// PR7386
4
5@class NSObject;
6
7class A;
8template<class T> class V {};
9
10@protocol Protocol
11- (V<A*>)protocolMethod;
12@end
13
14
15@interface I<Protocol>
16@end
17
18
19@implementation I
20- (void)randomMethod:(id)info {
21  V<A*> vec([self protocolMethod]);
22}
23
24- (V<A*>)protocolMethod {
25  V<A*> va; return va;
26}
27@end
28