namespace N
{
  template<class T> void f(T a)
  { }

  template<class T> void g(T a)
  {
    f(a);
  }
}


int main(int argc, char *argv[])
{
  N::g(3);

  return 0;
}
