diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2011-07-12 22:05:16 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-07-12 22:05:16 +0000 |
| commit | c0f6af21037789f7fc6c1c44014d3c527482e574 (patch) | |
| tree | e07d75085e0e56e9c41ca04172d48b71006a925b /clang/test | |
| parent | ce206000d3e825a1fb5ac1fa1edcdb0a4b18fe3f (diff) | |
| download | bcm5719-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.mm | 19 |
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 + |

