3 template <typename T> struct x {
4 template <typename U> struct y { // { dg-note "used 1 template parameter" }
10 template<typename U, typename>
11 struct x<int>::y { // { dg-error "redeclared with 2 template parameters" }
12 typedef double result2;
16 x<int>::y<int>::result2 xxx2;