diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2011-07-13 19:05:43 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-07-13 19:05:43 +0000 |
| commit | 9a881019a597d218f838fb1e2b92fba19258a5bd (patch) | |
| tree | 929c02e2cb571811abd26e683fe8188b679f248d /clang/test/SemaObjC/selector-3.m | |
| parent | b7cdd8772cf63ce0402700a39abdd6420a554612 (diff) | |
| download | bcm5719-llvm-9a881019a597d218f838fb1e2b92fba19258a5bd.tar.gz bcm5719-llvm-9a881019a597d218f838fb1e2b92fba19258a5bd.zip | |
With -Wselector, don't warn about unimplemented optional method
used in @selector expression because, well, their implementation
is optional. // rdar://9545564
llvm-svn: 135057
Diffstat (limited to 'clang/test/SemaObjC/selector-3.m')
| -rw-r--r-- | clang/test/SemaObjC/selector-3.m | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/clang/test/SemaObjC/selector-3.m b/clang/test/SemaObjC/selector-3.m index 69a74f830ce..b248a5d036a 100644 --- a/clang/test/SemaObjC/selector-3.m +++ b/clang/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 + |

