// { dg-do assemble } struct S { template <class T> int f(T), g(T); // { dg-error "" } more than one declarator }; template <class T> void x(T), y(T); // { dg-error "" } more than one declarator template <class T> struct S2 { static int i, j; // OK. }; template <class T> int S2<T>::i, S2<T>::j; // { dg-error "" } more than one declarator template <> int S2<int>::i, S2<double>::i; // { dg-error "" } more than one declarator