2 // Origin: Marcel Loose <loose@astron.nl>
5 template <typename> struct A { typedef int X; };
7 template <typename T> struct B
10 struct C { operator typename Y::X() const; };
13 template <typename T> B<T>::C::operator typename B<T>::Y::X() const { return 0; }