summaryrefslogtreecommitdiffstats
path: root/clang/test/Rewriter/rewrite-nested-blocks.mm
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2010-02-26 19:05:20 +0000
committerFariborz Jahanian <fjahanian@apple.com>2010-02-26 19:05:20 +0000
commit5743d4d28095f352ae8f964edf6a225f5fff0035 (patch)
tree922f0333d3cdf6f60084faf57c05a749e3d8f8ed /clang/test/Rewriter/rewrite-nested-blocks.mm
parentf8bd9413d55148b3e997cd232ffb21bebe968a92 (diff)
downloadbcm5719-llvm-5743d4d28095f352ae8f964edf6a225f5fff0035.tar.gz
bcm5719-llvm-5743d4d28095f352ae8f964edf6a225f5fff0035.zip
Rewriting of imported variable from outer
blocks's argument in the inner block requires special treatment. Fixes radar 7692419. llvm-svn: 97244
Diffstat (limited to 'clang/test/Rewriter/rewrite-nested-blocks.mm')
-rw-r--r--clang/test/Rewriter/rewrite-nested-blocks.mm18
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/Rewriter/rewrite-nested-blocks.mm b/clang/test/Rewriter/rewrite-nested-blocks.mm
index 95a16bdbb39..1a6bcdde617 100644
--- a/clang/test/Rewriter/rewrite-nested-blocks.mm
+++ b/clang/test/Rewriter/rewrite-nested-blocks.mm
@@ -36,3 +36,21 @@ void foo () {
});
});
}
+
+// radar 7692419
+@interface Bar
+@end
+
+void f(Bar *);
+void q(void (^block)(void));
+
+void x() {
+ void (^myblock)(Bar *b) = ^(Bar *b) {
+ q(^{
+ f(b);
+ });
+ };
+
+ Bar *b = (Bar *)42;
+ myblock(b);
+}
OpenPOWER on IntegriCloud