1 2 3 4 5 6 7 8 9
// PR c++/47971 template <typename> struct S { typedef double T; S () { T ().~T (); } }; S<double> s;