summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2011-07-12 22:05:16 +0000
committerFariborz Jahanian <fjahanian@apple.com>2011-07-12 22:05:16 +0000
commitc0f6af21037789f7fc6c1c44014d3c527482e574 (patch)
treee07d75085e0e56e9c41ca04172d48b71006a925b /clang/test
parentce206000d3e825a1fb5ac1fa1edcdb0a4b18fe3f (diff)
downloadbcm5719-llvm-c0f6af21037789f7fc6c1c44014d3c527482e574.tar.gz
bcm5719-llvm-c0f6af21037789f7fc6c1c44014d3c527482e574.zip
objc++: Some level of covariance is allowed in ObjC properties.
Make it also available in ObjC++ propeties. // rdar://9740328 llvm-svn: 135001
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaObjCXX/property-type-mismatch.mm19
1 files changed, 19 insertions, 0 deletions
diff --git a/clang/test/SemaObjCXX/property-type-mismatch.mm b/clang/test/SemaObjCXX/property-type-mismatch.mm
new file mode 100644
index 00000000000..059793cf5ce
--- /dev/null
+++ b/clang/test/SemaObjCXX/property-type-mismatch.mm
@@ -0,0 +1,19 @@
+// RUN: %clang_cc1 -fsyntax-only -verify %s
+// rdar://9740328
+
+@protocol P1;
+
+@interface NSObject
+@end
+
+@interface A : NSObject
+@property (assign) NSObject<P1> *prop;
+@end
+
+@protocol P2 <P1>
+@end
+
+@interface B : A
+@property (assign) NSObject<P2> *prop;
+@end
+
OpenPOWER on IntegriCloud