public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r13-6081] doc: Suggest fix for -Woverloaded-virtual warnings
@ 2023-02-16 12:35 Jonathan Wakely
  0 siblings, 0 replies; only message in thread
From: Jonathan Wakely @ 2023-02-16 12:35 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:d82490d531272f50202b663400cfa814335a11f2

commit r13-6081-gd82490d531272f50202b663400cfa814335a11f2
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Wed Feb 15 13:32:57 2023 +0000

    doc: Suggest fix for -Woverloaded-virtual warnings
    
    Users are confused about what this warning means, so add a suggested
    solution to the documentation.
    
    gcc/ChangeLog:
    
            * doc/invoke.texi (C++ Dialect Options): Suggest adding a
            using-declaration to unhide functions.

Diff:
---
 gcc/doc/invoke.texi | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index 0a43720f614..6def1fd631e 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -4282,6 +4282,10 @@ b->f();
 @noindent
 fails to compile.
 
+In cases where the different signatures are not an accident, the
+simplest solution is to add a using-declaration to the derived class
+to un-hide the base function, e.g. add @code{using A::f;} to @code{B}.
+
 The optional level suffix controls the behavior when all the
 declarations in the derived class override virtual functions in the
 base class, even if not all of the base functions are overridden:

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-02-16 12:35 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-16 12:35 [gcc r13-6081] doc: Suggest fix for -Woverloaded-virtual warnings Jonathan Wakely

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).