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