1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// { dg-do assemble } // Bug: We were complaining about explicit instantiation of A<T>::B. template <class T> struct A { public: ~A() { } class B; }; template <> class A<int>::B { }; template class A<int>; template class A<double>;