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
| // RUN: %clang_cc1 -fsyntax-only -verify -fblocks %s
| // expected-no-diagnostics
|
| int printf(char const *, ...);
|
| struct blockStruct {
| int (^a)(float, int);
| int b;
| };
|
| int blockTaker (int (^myBlock)(int), int other_input)
| {
| return 5 * myBlock (other_input);
| }
|
| int main (int argc, char **argv)
| {
| int (^blockptr) (int) = ^(int inval) {
| printf ("Inputs: %d, %d.\n", argc, inval);
| return argc * inval;
| };
|
|
| argc = 10;
| printf ("I got: %d.\n",
| blockTaker (blockptr, 6));
| return 0;
| }
|
|