[Heikki Kultala] This patch contains the ABI changes for the TCE target.
[clang.git] / test / CodeGenObjCXX / blocks.mm
blobffb916bf03887db4608d8e187212eef7b1f75534
1 // RUN: %clang_cc1 -x objective-c++ -fblocks -triple x86_64-apple-darwin %s
2 // rdar://8979379
4 @interface A
5 @end
7 @interface B : A
8 @end
10 void f(int (^bl)(B* b));
12 // Test1
13 void g() {
14   f(^(A* a) { return 0; });
17 // Test2
18 void g1() {
19   int (^bl)(B* b) = ^(A* a) { return 0; };
22 // Test3
23 @protocol NSObject;
25 void bar(id(^)(void));
27 void foo(id <NSObject>(^objectCreationBlock)(void)) {
28     return bar(objectCreationBlock);