modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/20000706-5.c (about) 1 extern void abort(void); 2 extern void exit(int); 3 4 struct baz { int a, b, c; }; 5 6 struct baz *c; 7 8 void bar(int b) 9 { 10 if (c->a != 1 || c->b != 2 || c->c != 3 || b != 4) 11 abort(); 12 } 13 14 void foo(struct baz a, int b) 15 { 16 c = &a; 17 bar(b); 18 } 19 20 int 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 }