diff options
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 |