2 // { dg-options -Wredundant-decls }
4 template <typename T> struct S
9 template<> void S<int>::foo();
11 template<> void S<double>::foo(); // { dg-message "previous declaration" }
12 template<> void S<double>::foo(); // { dg-warning "redundant redeclaration" }