// RUN: %clang_cc1 -fsyntax-only -verify %s // expected-no-diagnostics namespace N { template class X { /* ... */ }; template class Y { /* ... */ }; template<> class X { /* ... */ }; template<> class Y; const unsigned NumElements = 17; } template<> class N::Y { int array[NumElements]; };