1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 -fsyntax-only -verify %s 2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaonamespace N { 4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao template<class T> class X { /* ... */ }; 5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao template<class T> class Y { /* ... */ }; 6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao template<> class X<int> { /* ... */ }; 7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao template<> class Y<double>; 8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao const unsigned NumElements = 17; 10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao} 11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaotemplate<> class N::Y<double> { 13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao int array[NumElements]; 14ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}; 15