// RUN: %clang_cc1 -fsyntax-only -verify %s // elaborated-type-specifier: // class-key '::'? nested-name-specifier? 'template'? simple-template-id // Tests that this form is accepted by the compiler but does not follow // the elaborated lookup rules of [basic.lookup.elab]. template class Ident {}; // expected-note {{previous use is here}} namespace A { template void Ident(); class Ident AIdent; // expected-error {{refers to a function template}} class ::Ident AnotherIdent; } class Ident GlobalIdent; union Ident GlobalIdent2; // expected-error {{ tag type that does not match }}