Files
clang-p2996/clang/test/Parser/block-pointer-decl.c
Steve Naroff 0ac012835f Add parser/action support for block literal expressions.
Parser support for blocks is almost complete...just need to add support for the __block() storage class qualifier.

llvm-svn: 55495
2008-08-28 19:20:44 +00:00

27 lines
451 B
C

// RUN: clang -fsyntax-only -verify -parse-noop %s
struct blockStruct {
int (^a)(float, int);
int b;
};
int blockTaker (int (^myBlock)(int), int other_input)
{
return 5 * myBlock (other_input);
}
int main (int argc, char **argv)
{
int (^blockptr) (int) = ^(int inval) {
printf ("Inputs: %d, %d.\n", argc, inval);
return argc * inval;
};
argc = 10;
printf ("I got: %d.\n",
blockTaker (blockptr, 6));
return 0;
}