diff options
Diffstat (limited to 'test/SemaObjC/selector-3.m')
-rw-r--r-- | test/SemaObjC/selector-3.m | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/SemaObjC/selector-3.m b/test/SemaObjC/selector-3.m index 69a74f8..b248a5d 100644 --- a/test/SemaObjC/selector-3.m +++ b/test/SemaObjC/selector-3.m @@ -27,3 +27,28 @@ SEL func() { return @selector(length); // expected-warning {{unimplemented selector 'length'}} } + +// rdar://9545564 +@class MSPauseManager; + +@protocol MSPauseManagerDelegate +@optional +- (void)pauseManagerDidPause:(MSPauseManager *)manager; +- (int)respondsToSelector:(SEL)aSelector; +@end + +@interface MSPauseManager +{ + id<MSPauseManagerDelegate> _delegate; +} +@end + + +@implementation MSPauseManager +- (id) Meth { + if ([_delegate respondsToSelector:@selector(pauseManagerDidPause:)]) + return 0; + return 0; +} +@end + |