-
- Downloads
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 gcc/c-family/ChangeLog: * c.opt (Woverloaded-virtual): Add levels, include in -Wall. gcc/ChangeLog: * doc/invoke.texi: Document changes. gcc/cp/ChangeLog: * class.cc (warn_hidden): Handle -Woverloaded-virtual=1. gcc/testsuite/ChangeLog: * g++.dg/warn/Woverloaded-virt1.C: New test. * g++.dg/warn/Woverloaded-virt2.C: New test.
Showing
- gcc/c-family/c.opt 5 additions, 1 deletiongcc/c-family/c.opt
- gcc/cp/class.cc 13 additions, 4 deletionsgcc/cp/class.cc
- gcc/doc/invoke.texi 25 additions, 1 deletiongcc/doc/invoke.texi
- gcc/testsuite/g++.dg/warn/Woverloaded-virt1.C 14 additions, 0 deletionsgcc/testsuite/g++.dg/warn/Woverloaded-virt1.C
- gcc/testsuite/g++.dg/warn/Woverloaded-virt2.C 15 additions, 0 deletionsgcc/testsuite/g++.dg/warn/Woverloaded-virt2.C
Loading
Please register or sign in to comment