blob: 2979b012c4492ba1dc5e796d5b6d67d0005cc12d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// RUN: %clang_cc1 -fsyntax-only -verify -parse-noop -fblocks %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;
}
|