summaryrefslogtreecommitdiffstats
path: root/clang/test/Rewriter/rewrite-block-pointer.mm
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Rewriter/rewrite-block-pointer.mm')
-rw-r--r--clang/test/Rewriter/rewrite-block-pointer.mm25
1 files changed, 25 insertions, 0 deletions
diff --git a/clang/test/Rewriter/rewrite-block-pointer.mm b/clang/test/Rewriter/rewrite-block-pointer.mm
index 4a4fa347084..8698b93c182 100644
--- a/clang/test/Rewriter/rewrite-block-pointer.mm
+++ b/clang/test/Rewriter/rewrite-block-pointer.mm
@@ -3,6 +3,7 @@
// radar 7638400
typedef void * id;
+void *sel_registerName(const char *);
@interface X
@end
@@ -33,3 +34,27 @@ void *_Block_copy(const void *aBlock);
void x(void (^block)(void)) {
block = ((__typeof(block))_Block_copy((const void *)(block)));
}
+
+// radar 7682149
+@interface Y {
+@private
+ id _private;
+}
+- (void (^)(void))f;
+@end
+
+typedef void (^void_block_t)(void);
+
+@interface YY {
+ void_block_t __completion;
+}
+@property (copy) void_block_t f;
+@end
+
+@implementation Y
+- (void (^)(void))f {
+ return [_private f];
+}
+
+@end
+
OpenPOWER on IntegriCloud