1// RUN: %clang_cc1 %s -fsyntax-only -verify -fblocks
2// expected-no-diagnostics
3
4@interface Whatever
5- copy;
6@end
7
8typedef long (^MyBlock)(id obj1, id obj2);
9
10void foo(MyBlock b) {
11    id bar = [b copy];
12}
13
14void foo2(id b) {
15}
16
17void foo3(void (^block)(void)) {
18    foo2(block);
19    id x;
20    foo(x);
21}
22