1namespace N { 2 template <typename T> 3 struct S { 4 void f() {} // { dg-error "definition" } 5 }; 6} 7 8namespace K { 9 template <> void N::S<char>::f() {} // { dg-error "different namespace" } 10} 11