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