extern void abort(void); extern void exit(int); struct baz { int a, b, c, d, e; }; void bar(struct baz *x, int f, int g, int h, int i, int j) { if (x->a != 1 || x->b != 2 || x->c != 3 || x->d != 4 || x->e != 5 || f != 6 || g != 7 || h != 8 || i != 9 || j != 10) abort(); } void foo(char *z, struct baz x, char *y) { bar(&x,6,7,8,9,10); } int main() { struct baz x; x.a = 1; x.b = 2; x.c = 3; x.d = 4; x.e = 5; foo((char *)0,x,(char *)0); exit(0); }