struct A { int one; int two; int three; int four; int five; int six; }; static int test (void) { int base; struct A Foo (void) { struct A a; a.one = base + 1; a.two = base + 2; a.three = base + 3; a.four = base + 4; a.five = base + 5; a.six = base + 6; return a; } base = 10; struct A a = Foo (); return (a.one == 11 && a.two == 12 && a.three == 13 && a.four == 14 && a.five == 15 && a.six == 16); } int main (void) { return !test (); }