diff options
Diffstat (limited to 'test/SemaObjC/default-synthesize.m')
-rw-r--r-- | test/SemaObjC/default-synthesize.m | 40 |
1 files changed, 38 insertions, 2 deletions
diff --git a/test/SemaObjC/default-synthesize.m b/test/SemaObjC/default-synthesize.m index 9356b9f5b3a3..3f0ae0261daf 100644 --- a/test/SemaObjC/default-synthesize.m +++ b/test/SemaObjC/default-synthesize.m @@ -97,10 +97,10 @@ } @end -@interface SubClass : TopClass <TopProtocol> +@interface SubClass : TopClass <TopProtocol> @end -@implementation SubClass @end +@implementation SubClass @end // rdar://7920807 @interface C @end @@ -138,3 +138,39 @@ @implementation MyClass // expected-warning {{auto property synthesis will not synthesize property 'requiredString' declared in protocol 'MyProtocol'}} @end + +// rdar://18152478 +@protocol NSObject @end +@protocol TMSourceManagerDelegate<NSObject> +@end + +@protocol TMSourceManager <NSObject> +@property (nonatomic, assign) id <TMSourceManagerDelegate> delegate; +@end + +@interface TMSourceManager +@property (nonatomic, assign) id <TMSourceManagerDelegate> delegate; +@end + +@protocol TMTimeZoneManager <TMSourceManager> +@end + +@interface TimeZoneManager : TMSourceManager <TMTimeZoneManager> +@end + +@implementation TimeZoneManager +@end + +// rdar://18179833 +@protocol BaseProt +@property (assign) id prot; +@end + +@interface Base<BaseProt> +@end + +@interface I : Base<BaseProt> +@end + +@implementation I +@end |