blob: 884fc38167f660106dc9c5e1af078155d89d0e55 [file] [log] [blame]
Douglas Gregor1b57ff32009-05-12 23:25:50 +00001// RUN: clang-cc -fsyntax-only -verify %s
2//
3// Tests explicit instantiation of templates.
4template<typename T, typename U = T> class X0 { };
5
6namespace N {
7 template<typename T, typename U = T> class X1 { };
8}
9
10template class X0<int, float>;
11template class X0<int>;
12
13template class N::X1<int>;
14template class ::N::X1<int, float>;
15
16using namespace N;
17template class X1<float>;
18
19template class X0<double> { }; // expected-error{{explicit specialization}}