modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/pr42237.c (about)

     1  struct A
     2  {
     3    int p;
     4  };
     5  
     6  struct B
     7  {
     8    struct A n;
     9    struct A m;
    10    int x;
    11    int y;
    12    int z;
    13  };
    14  
    15  extern int g1, g2;
    16  
    17  static void __attribute__((noinline)) foo (struct B *b)
    18  {
    19    int t;
    20  
    21    t = b->n.p;
    22    g1 = t;
    23    b->n.p = t+1;
    24    g2 = b->m.p;
    25  
    26    b->m = b->n;
    27  }
    28  
    29  void bar (struct B *b)
    30  {
    31    foo (b);
    32  }