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