// RUN: %clang_cc1 -fsyntax-only -verify %s // expected-no-diagnostics // The scope of atemplate-parameterextends from its point of // declaration until the end of its template. In particular, a // template-parameter can be used in the declaration of subsequent // template-parameters and their default arguments. template class X { /* ... */ }; // FIXME: template void f(T* p = new T); // Check for bogus template parameter shadow warning. template class, template class> class B1noshadow;