// Build don't link: // Special g++ Options: -Wno-deprecated template struct A { typedef T A_Type; }; template struct B : public A { }; template struct C : public B { A_Type Func(); // WARNING - implicit typename }; template C::A_Type C::Func() { // WARNING - implicit typename }