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.mm14
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/Rewriter/rewrite-block-pointer.mm b/clang/test/Rewriter/rewrite-block-pointer.mm
index b03b7a9dec0..9d07038bd27 100644
--- a/clang/test/Rewriter/rewrite-block-pointer.mm
+++ b/clang/test/Rewriter/rewrite-block-pointer.mm
@@ -2,6 +2,7 @@
// RUN: FileCheck -check-prefix LP --input-file=%t-rw.cpp %s
// radar 7638400
+// FIXME. Arrange this test's rewritten source to compile with clang
@interface X
@end
@@ -14,3 +15,16 @@ static void enumerateIt(void (^block)(id, id, char *)) {
@end
// CHECK-LP: static void enumerateIt(void (*)(id, id, char *));
+
+// radar 7651312
+void apply(void (^block)(int));
+
+static void x(int (^cmp)(int, int)) {
+ x(cmp);
+}
+
+static void y(int (^cmp)(int, int)) {
+ apply(^(int sect) {
+ x(cmp);
+ });
+}
OpenPOWER on IntegriCloud