1 static struct {
   2         int x;
   3         struct {
   4                 int z;
   5                 int w;
   6         } y;
   7 } a = { .y.z = 1, .y.w = 2, };
   8 
   9 static struct {int x, y, z;} w[2] = {
  10         {.x = 1, .y = 2, .z = 3},
  11         {.x = 1, .y = 2, .z = 3}
  12 };
  13 
  14 /*
  15  * check-name: field overlap
  16  */