[Bug c++/20423] Warning -Woverloaded-virtual triggers to often

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Jun 24 22:26:22 GMT 2022


--- Comment #12 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jason Merrill <jason@gcc.gnu.org>:


commit r13-1262-g113844d68e94f4e9c0e946db351ba7d3d4a1335a
Author: Jason Merrill <jason@redhat.com>
Date:   Fri Jun 24 14:40:12 2022 -0400

    c++: Include -Woverloaded-virtual in -Wall [PR87729]

    This seems like a good warning to have in -Wall, as requested.  But as
    pointed out in PR20423, some users want a warning only when a derived
    function doesn't override any base function.  So let's put that lesser
    version in -Wall (and -Woverloaded-virtual=1) while leaving the semantics
    for the existing option the same.

            PR c++/87729
            PR c++/20423


            * c.opt (Woverloaded-virtual): Add levels, include in -Wall.


            * doc/invoke.texi: Document changes.


            * class.cc (warn_hidden): Handle -Woverloaded-virtual=1.


            * g++.dg/warn/Woverloaded-virt1.C: New test.
            * g++.dg/warn/Woverloaded-virt2.C: New test.

More information about the Gcc-bugs mailing list