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

     1  void abort (void);
     2  int ii;
     3  typedef struct {} raw_spinlock_t;
     4  typedef struct {
     5    raw_spinlock_t raw_lock;
     6  } spinlock_t;
     7  raw_spinlock_t one_raw_spinlock (void)
     8  {
     9    raw_spinlock_t raw_lock;
    10    ii++;
    11    return raw_lock;
    12  }
    13  int main(void)
    14  {
    15    spinlock_t lock = (spinlock_t) { .raw_lock = one_raw_spinlock() };
    16    if (ii != 1)
    17      abort ();
    18    return 0;
    19  }
    20