summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjC/selector-3.m
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2011-07-13 19:05:43 +0000
committerFariborz Jahanian <fjahanian@apple.com>2011-07-13 19:05:43 +0000
commit9a881019a597d218f838fb1e2b92fba19258a5bd (patch)
tree929c02e2cb571811abd26e683fe8188b679f248d /clang/test/SemaObjC/selector-3.m
parentb7cdd8772cf63ce0402700a39abdd6420a554612 (diff)
downloadbcm5719-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.m25
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
+
OpenPOWER on IntegriCloud