1 extern void abort(void); 2 extern void exit(int); 3 4 struct baz { int a, b, c; }; 5 6 struct baz *c; 7 bar(int b)8void bar(int b) 9 { 10 if (c->a != 1 || c->b != 2 || c->c != 3 || b != 4) 11 abort(); 12 } 13 foo(struct baz a,int b)14void foo(struct baz a, int b) 15 { 16 c = &a; 17 bar(b); 18 } 19 main()20int main() 21 { 22 struct baz a; 23 a.a = 1; 24 a.b = 2; 25 a.c = 3; 26 foo(a, 4); 27 exit(0); 28 } 29