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 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