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  }