diff options
Diffstat (limited to 'clang/test/PCH/objc_parameterized_classes.m')
-rw-r--r-- | clang/test/PCH/objc_parameterized_classes.m | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/PCH/objc_parameterized_classes.m b/clang/test/PCH/objc_parameterized_classes.m index a541c33fbf2..f4fd0926be3 100644 --- a/clang/test/PCH/objc_parameterized_classes.m +++ b/clang/test/PCH/objc_parameterized_classes.m @@ -19,6 +19,8 @@ __attribute__((objc_root_class)) @interface PC1<T, U : NSObject *> (Cat1) @end +typedef PC1<id, NSObject *> PC1Specialization1; + #else @interface PC1<T : NSObject *, // expected-error{{type bound 'NSObject *' for type parameter 'T' conflicts with implicit bound 'id}} @@ -27,4 +29,6 @@ __attribute__((objc_root_class)) // expected-note@15{{type parameter 'U' declared here}} @end +typedef PC1Specialization1<id, NSObject *> PC1Specialization2; // expected-error{{type arguments cannot be applied to already-specialized class type 'PC1Specialization1' (aka 'PC1<id,NSObject *>')}} + #endif |