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)11bar (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()19main () 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