// RUN: %clang_cc1 -fdelayed-template-parsing -fsyntax-only -verify %s template class A { void foo() { undeclared(); } void foo2(); }; template void A::foo2() { undeclared(); } template void foo3() { undeclared(); } template void A::foo2(); void undeclared() { }