// { dg-do assemble  }
/* [temp.expl.spec] p18.  */
template<class T>
struct A {
  template <class U> class B { };
};
template<class T>
class A<T>::B<void> {		// { dg-error "" } only one template header
};
// { dg-do assemble  }
/* [temp.expl.spec] p18.  */
template<class T>
struct A {
  template <class U> class B { };
};
template<class T>
class A<T>::B<void> {		// { dg-error "" } only one template header
};