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

     1  /* PR target/60017 */
     2  
     3  extern void abort (void);
     4  
     5  struct S0
     6  {
     7    short m0;
     8    short m1;
     9  };
    10  
    11  struct S1
    12  {
    13    unsigned m0:1;
    14    char m1[2][2];
    15    struct S0 m2[2];
    16  };
    17  
    18  struct S1 x = { 1, {{2, 3}, {4, 5}}, {{6, 7}, {8, 9}} };
    19  
    20  struct S1 func (void)
    21  {
    22    return x;
    23  }
    24  
    25  int main (void)
    26  {
    27    struct S1 ret = func ();
    28  
    29    if (ret.m2[1].m1 != 9)
    30      abort ();
    31  
    32    return 0;
    33  }