1 // RUN: %clang_cc1 -fsyntax-only -verify -fblocks %s
2
3 int printf(char const *, ...);
4
5 struct blockStruct {
6 int (^a)(float, int);
7 int b;
8 };
9
10 int blockTaker (int (^myBlock)(int), int other_input)
11 {
12 return 5 * myBlock (other_input);
13 }
14
main(int argc,char ** argv)15 int main (int argc, char **argv)
16 {
17 int (^blockptr) (int) = ^(int inval) {
18 printf ("Inputs: %d, %d.\n", argc, inval);
19 return argc * inval;
20 };
21
22
23 argc = 10;
24 printf ("I got: %d.\n",
25 blockTaker (blockptr, 6));
26 return 0;
27 }
28
29