struct A { int i; float b; }; void test(A a) { test(a.i); test(a.b); a.i = 2; a.b = 3.0; test(a.i); test(a.b); } void main() { A a; a.i = 3; a.b = 4.0; test(a); test(a.i); test(a.b); }