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