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