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