]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/SemaObjCXX/parameterized_classes.mm
Vendor import of clang trunk r242221:
[FreeBSD/FreeBSD.git] / test / SemaObjCXX / parameterized_classes.mm
1 // RUN: %clang_cc1 -std=c++11 %s -verify
2
3 // expected-no-diagnostics
4 @protocol NSObject
5 @end
6
7 @protocol NSCopying
8 @end
9
10 __attribute__((objc_root_class))
11 @interface NSObject <NSObject>
12 @end
13
14 @interface NSString : NSObject
15 @end
16
17 // --------------------------------------------------------------------------
18 // Parsing parameterized classes.
19 // --------------------------------------------------------------------------
20 @interface PC1<T, U, V> : NSObject
21 @end
22
23 // --------------------------------------------------------------------------
24 // Parsing type arguments.
25 // --------------------------------------------------------------------------
26 typedef PC1<::NSString *, NSString *, id<NSCopying>> typeArgs1;