1 2 3 4 5 6 7 8 9 10 11 12
// PR c++/60347 struct A; template <class T> struct B { T* p; virtual ~B() { p->~T(); } }; struct C: B<A> { };