// { dg-do compile { target c++11 } } template class A { // { dg-error "declared" } template void m_fn1() { m_fn1(); } }; template struct B { int f(int = 0) { return 0; } }; int main() { B b; return b.f(); }