/cp
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / pr79937-3.C
blob6f0c22d6ad90c2faee64a7beb9782c9064e7460f
1 // PR c++/79937
2 // { dg-do run { target c++14 } }
4 struct X {
5   unsigned i;
6   unsigned n = i;
7   unsigned m = i;
8 };
11 bar (X x)
13   if (x.i != 1 || x.n != 2 || x.m != 1)
14     __builtin_abort ();
15   return x;
18 int
19 main ()
21   X x = bar (X {1, X {2}.n});
22   if (x.i != 1 || x.n != 2 || x.m != 1)
23     __builtin_abort ();