1 // PR c++/79937
2 // { dg-do run { target c++14 } }
3 
4 struct X {
5   unsigned i;
6   unsigned n = i;
7   unsigned m = i;
8 };
9 
10 X
bar(X x)11 bar (X x)
12 {
13   if (x.i != 1 || x.n != 2 || x.m != 1)
14     __builtin_abort ();
15   return x;
16 }
17 
18 int
main()19 main ()
20 {
21   X x = bar (X {1, X {2}.n});
22   if (x.i != 1 || x.n != 2 || x.m != 1)
23     __builtin_abort ();
24 }
25