1 2 3 4 5 6 7 8 9 10 11
// PR c++/51137 struct A {}; template<int> struct B : virtual A { void foo() { (new A(*this))->A::~A(); } };