struct A {}; template struct B { B() { A().A::~A(); } }; B b;