// { dg-do assemble } // Bug: We were complaining about explicit instantiation of A::B. template struct A { public: ~A() { } class B; }; template <> class A::B { }; template class A; template class A;