https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109740
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- The warning is specifically designed this way and even is documented to warn. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Woverloaded-virtual It is designed this way so you don't accidently have the wrong arguments (types and/or count). The documentation even talks about that: "In cases where the different signatures are not an accident,"