1 /* PR c++/14622. The invalid explicit instantiation was not reported. */
2 /* { dg-do compile } */
3 template<class T>
4 class A
5 {
6   static T a;
7 };
8 
9 template<class T>
10 T A<T>::a;
11 
12 struct B {};
13 
14 template B A<int>::a; /* { dg-error "does not match declared type" } */
15 template float A<float>::a;
16