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