teak-llvm/clang/test/SemaTemplate/recursive-template-instantiation.cpp
Douglas Gregor dda7ced32e When recursively instantiating function templates, keep track of the
instantiation stack so that we provide a full instantiation
backtrace. Previously, we performed all of the instantiations implied
by the recursion, but each looked like a "top-level" instantiation.

The included test case tests the previous fix for the instantiation of
DeclRefExprs. Note that the "instantiated from" diagnostics still
don't tell us which template arguments we're instantiating with.

llvm-svn: 74540
2009-06-30 17:20:14 +00:00

11 lines
250 B
C++

// RUN: clang-cc -fsyntax-only -verify %s
template<typename T> void f(T* t) {
f(*t); // expected-error{{no matching function}}\
// expected-note 3{{requested here}}
}
void test_f(int ****p) {
f(p); // expected-note{{requested here}}
}