2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.ns / template6.C
blob7d85403c75d1f243d170e3d75cdc92747a21301d
1 // { dg-do assemble  }
2 //reported by Theodore Papadopoulo (Theodore.Papadopoulo@sophia.inria.fr)
4 namespace A {
6    namespace B {
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          };
15       template <>
16          const unsigned B<int,int>::count = 2; // { dg-error "" } duplicate init
17    }
20 int
21 main()
23    unsigned kk =  A::B<int,int>::count; // { dg-error "" } not a template: syntax error