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