1 // { dg-do run { target c++14 } }
2 
3 int c;
4 int d;
5 
6 struct A
7 {
AA8   A() { ++c; }
AA9   A(const A&) { ++c; }
~AA10   ~A() { ++d; }
11 };
12 
g()13 A g() { return A(); }
f()14 decltype(auto) f() { return g(); }
15 
main()16 int main()
17 {
18   f();
19   if (c < 1 || c != d)
20     __builtin_abort ();
21 }
22