aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp2a/desig25.C
blob: 9da958c29e91ebf31e0761fcb6089bb3e54d400e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
// PR c++/102538
// { dg-do run { target c++20 } }

struct X { union { char r8[8]; int r32[2]; }; };
struct Y { X v[1]; };
Y x = { { { .r32 = { 5, 6 } } } };

int
main ()
{
  if (x.v[0].r32[0] != 5 || x.v[0].r32[1] != 6)
    __builtin_abort ();
}