blob: ffb916bf03887db4608d8e187212eef7b1f75534 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// RUN: %clang_cc1 -x objective-c++ -fblocks -triple x86_64-apple-darwin %s
// rdar://8979379
@interface A
@end
@interface B : A
@end
void f(int (^bl)(B* b));
// Test1
void g() {
f(^(A* a) { return 0; });
}
// Test2
void g1() {
int (^bl)(B* b) = ^(A* a) { return 0; };
}
// Test3
@protocol NSObject;
void bar(id(^)(void));
void foo(id <NSObject>(^objectCreationBlock)(void)) {
return bar(objectCreationBlock);
}
|