// 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 { void Func(A_Type); // WARNING - implicit typename }; template void C::Func(A_Type) { // WARNING - implicit typename }