template class A { public: static T x; }; class B { public: int y; }; template <> B A::x; int main(void) { A::x.y=1; }