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