1 // { dg-do run { target c++17 } } 2 3 struct derived; 4 struct base { }; 5 struct derived : base { 6 int i; 7 }; 8 9 bool flag; f()10 base f() { 11 flag = true; 12 return base(); 13 } 14 15 derived d2{f(),1}; 16 main()17 int main() 18 { 19 return (!flag || d2.i != 1); 20 } 21