1 // { dg-do compile }
2 
3 // PR c++/6440: Specialization of member class template.
4 
5 template<class T> struct A
6 {
7   template<class U> struct B {};
8 };
9 
10 template<> template<class U>
11 struct A<int>::B
12 {
13   void f();
14   template <class V> void g(V);
15 };
16 
17 template<> template<> template <class V> void A<int>::B<char>::g(V)
18 {
19 }
20 
21 A<int>::B<char> b;
22 
23 void h()
24 {
25   b.f();
26   b.g(0);
27 }
28