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