modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/921112-1.c (about)

     1  union u {
     2    struct { int i1, i2; } t;
     3    double d;
     4  } x[2], v;
     5  
     6  f (x, v)
     7       union u *x, v;
     8  {
     9    *++x = v;
    10  }
    11  
    12  main()
    13  {
    14    x[1].t.i1 = x[1].t.i2 = 0;
    15    v.t.i1 = 1;
    16    v.t.i2 = 2;
    17    f (x, v);
    18    if (x[1].t.i1 != 1 || x[1].t.i2 != 2)
    19      abort ();
    20    exit (0);
    21  }