namespace N { template struct S { void f() {} }; namespace I { template void S::f(); // { dg-error "namespace" } } } namespace K { template void N::S::f(); // { dg-error "namespace" } }