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()13A g() { return A(); } f()14decltype(auto) f() { return g(); } 15 main()16int main() 17 { 18 f(); 19 if (c < 1 || c != d) 20 __builtin_abort (); 21 } 22