1 // PR c++/63309 2 3 template <class T> 4 class A 5 { 6 public: 7 class B; 8 }; 9 10 template <class T, class I> 11 class A<T>::B // { dg-error "template parameters|required" } 12 { 13 }; 14 main()15 int main() 16 { 17 A<int>::B myB; // { dg-prune-output "incomplete type" } 18 return 0; 19 } 20