• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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