blob: 9d07038bd27efa7dc0a203f17b5b1958a316e9dc [file] [log] [blame]
Fariborz Jahanian52b2e1e2010-02-12 17:52:31 +00001// RUN: %clang_cc1 -x objective-c++ -Wno-return-type -fblocks -fms-extensions -rewrite-objc %s -o %t-rw.cpp
2// RUN: FileCheck -check-prefix LP --input-file=%t-rw.cpp %s
3// radar 7638400
4
Fariborz Jahanian210c2482010-02-16 17:26:03 +00005// FIXME. Arrange this test's rewritten source to compile with clang
Fariborz Jahanian52b2e1e2010-02-12 17:52:31 +00006@interface X
7@end
8
9void foo(void (^block)(int));
10
11@implementation X
12static void enumerateIt(void (^block)(id, id, char *)) {
13 foo(^(int idx) { });
14}
15@end
16
17// CHECK-LP: static void enumerateIt(void (*)(id, id, char *));
Fariborz Jahanian210c2482010-02-16 17:26:03 +000018
19// radar 7651312
20void apply(void (^block)(int));
21
22static void x(int (^cmp)(int, int)) {
23 x(cmp);
24}
25
26static void y(int (^cmp)(int, int)) {
27 apply(^(int sect) {
28 x(cmp);
29 });
30}