------- Comment #1 from pinskia at gcc dot gnu dot org  2007-06-27 18:14 -------
> However it would be nice if the programmer was notified about them,
> since even if there is no run-time cost, there is a source-level increase in
> complexity which can easily be avoided (and there may well be run-time costs
> involved with other compilers).

If this warning comes into GCC, we should disable it for templates.  The main
reason why I say that is because if you do:
template<typename A, typename B>
A* f(B *b)
{
  return dynamic_cast<A*>(b);
}

And then instanitite it where typename A == typename B, it is hard to avoid the
warning in this case.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32525

Reply via email to