1 template <typename T>
2 struct D2 : public T::B {
3   typedef typename T::X::Y Y;
4 
fD25   void f () {
6     Y::f ();
7   }
8 };
9