1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// { dg-do assemble } // Origin: Mathias Doreille <Mathias.Doreille@imag.fr> template<class T> struct a { struct b { T operator()(); }; }; template<class T> T a<T>::b::operator()() { return T(0); } template<> int a<int>::b::operator()() { return 1; }