template < typename > struct Foo { inline void rdstate() { } }; extern template struct Foo; struct Bar:virtual public Foo { };