1template <class T> struct X {
2    typedef int type;
3};
4
5template <class T> struct O {
6    struct I {
7        operator typename X<T>::type ();
8    };
9};
10
11template <class T>
12O<T>::I::operator typename X<T>::type () {}
13