1 // PR c++/60241
2 
3 template <typename T>
4 struct x
5 {
6     template <typename U>
7     struct y
8     {
9         typedef T result2;
10     };
11 
12     typedef y<int> zy;
13 };
14 
15 template<>
16 template<class T>
17 struct x<int>::y
18 {
19     typedef double result2;
20 };
21 
22 int main()
23 {
24     x<int>::zy::result2 xxx;
25     x<int>::y<int>::result2 xxx2;
26 }
27