1//Build don't link: 2//reported by Theodore Papadopoulo (Theodore.Papadopoulo@sophia.inria.fr) 3 4namespace A { 5 6 namespace B { 7 8 template <class T1,class T2> 9 struct B { 10 static const unsigned count = 0; 11 template <class ForwardIter> 12 void SetError(ForwardIter it,const T1& p1,const T2& p2) const { } 13 }; 14 15 template <> 16 const unsigned B<int,int>::count = 2; // ERROR - duplicate init 17 } 18}; 19 20int 21main() 22{ 23 unsigned kk = A::B<int,int>::count; // ERROR - not a template: syntax error 24} 25