struct B { virtual ~B() {} };