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