1// { dg-do run } 2template <class X> class TC { 3public: 4 X aaa; 5 static X sss; 6 TC(X a) {aaa = a; } 7 TC(X a, X s) {aaa = a; sss = s; } 8 void sz(X s) { sss = s; } 9 void syy(X syarg) { sss = syarg; } 10}; 11 12template <> long TC<long>::sss = 0; 13template <> float TC<float>::sss = 0.0; 14 15TC<long> xjj(1,2); 16 17int main(int,char**) { 18 TC<float> xff(9.9,3.14); 19 xjj.sz(123); 20 xff.sz(2.71828); 21 return 0; 22} 23