1// RUN: %clang_cc1 -fsyntax-only -verify -fblocks %s
2
3int printf(char const *, ...);
4
5struct blockStruct {
6  int (^a)(float, int);
7  int b;
8};
9
10int blockTaker (int (^myBlock)(int), int other_input)
11{
12  return 5 * myBlock (other_input);
13}
14
15int 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