1long foo(long a, long b, long c)
2{
3  if (a != 12 || b != 1 || c != 11)
4    abort();
5  return 0;
6}
7long bar (long a, long b)
8{
9  return b;
10}
11void baz (long a, long b, void *c)
12{
13  long d;
14  d = (long)c;
15  foo(d, bar (a, 1), b);
16}
17int main()
18{
19  baz (10, 11, (void *)12);
20  exit(0);
21}
22