summaryrefslogtreecommitdiffstats
path: root/clang/test/PCH/objc_parameterized_classes.m
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/PCH/objc_parameterized_classes.m')
-rw-r--r--clang/test/PCH/objc_parameterized_classes.m4
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
OpenPOWER on IntegriCloud