diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2013-07-16 21:59:42 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2013-07-16 21:59:42 +0000 |
commit | 2bc3dda186bc645f978c78942e85a2f0ba5d3859 (patch) | |
tree | c1b034329567ee8abf4fb3c94de4b62670041db8 /clang/test | |
parent | 305bb9044215a72d64fcbc753419ab71098dd724 (diff) | |
download | bcm5719-llvm-2bc3dda186bc645f978c78942e85a2f0ba5d3859.tar.gz bcm5719-llvm-2bc3dda186bc645f978c78942e85a2f0ba5d3859.zip |
ObjectiveC migrator. If a class implements a protocol's
properties, then class conforms to that protocol.
llvm-svn: 186460
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/ARCMT/objcmt-protocol-conformance.m | 15 | ||||
-rw-r--r-- | clang/test/ARCMT/objcmt-protocol-conformance.m.result | 15 |
2 files changed, 30 insertions, 0 deletions
diff --git a/clang/test/ARCMT/objcmt-protocol-conformance.m b/clang/test/ARCMT/objcmt-protocol-conformance.m index 2ad8a659fae..3ef2eff13f2 100644 --- a/clang/test/ARCMT/objcmt-protocol-conformance.m +++ b/clang/test/ARCMT/objcmt-protocol-conformance.m @@ -46,3 +46,18 @@ - (id) Meth1: (double) arg { return 0; } @end +// Test5 - conforms to P3 because it implement's P3's property. +@protocol P3 +@property (copy) id Prop; +@end + +@protocol P4 +@property (copy) id Prop; +@end + +@interface Test5 : NSObject<P3> +@end + +@implementation Test5 +@synthesize Prop=_XXX; +@end diff --git a/clang/test/ARCMT/objcmt-protocol-conformance.m.result b/clang/test/ARCMT/objcmt-protocol-conformance.m.result index 71fa3b1b06d..11bf7847280 100644 --- a/clang/test/ARCMT/objcmt-protocol-conformance.m.result +++ b/clang/test/ARCMT/objcmt-protocol-conformance.m.result @@ -46,3 +46,18 @@ - (id) Meth1: (double) arg { return 0; } @end +// Test5 - conforms to P3 because it implement's P3's property. +@protocol P3 +@property (copy) id Prop; +@end + +@protocol P4 +@property (copy) id Prop; +@end + +@interface Test5 : NSObject<P3, P4> +@end + +@implementation Test5 +@synthesize Prop=_XXX; +@end |