void *bar (void *a, void *b, void *c, void *d, void *e, void *f, void *g, void *h, void *i, void *j)
{
return 0;
}
void *foo (void *a, void *b)
{
void *(*t) (void *, void *, void *, void *, void *, void *, void *, void *, void *, void *);
t = a;
return t (b, a, b, a, b, a, b, a, b, a);
}
int main (int argc, char **argv)
{
void *a;
a = foo (bar, foo);
return 0;
}