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



--- Comment #2 from alex <ayurchen at gmail dot com> 2013-04-08 19:06:47 UTC ---

(In reply to comment #1)

> Comment on attachment 29827 [details]

> test source code and compiler output

> 

> The solution is simple: don't use -Weffc++, it's deeply flawed. Using it with

> -Werror is just ridiculous.  It's much better to use -Wdelete-non-virtual-dtor

> than -Weffc++



It is not what we've been using it for (-Wdelete-non-virtual-dtor seems to be

enabled by -Wall already). We'd like to keep other warnings that -Weffc++

generates: it worked nicely for us until this point.



> There are lots of known issues with -Weffc++ and noone has been motivated to

> fix them, see e.g. PR 22395 comment 5 and  PR 16166 comment 3 for some

> discussion related to this warning.



Too bad. This one could probably be a one-liner to just disable this warning

since -Wnon-virtual-dtor is already enabled with -Weffc++ (and it does a better

job). But "noone has been motivated" says it all. Anyway, thanks for the

pointers.

Reply via email to