struct A { ~A() throw(int); }; struct B { A a; };