diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2020-04-22 18:02:38 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2020-04-22 18:02:38 +0100 |
commit | c95d1dd7f5ec48e4c6d622b57843aaa25528170b (patch) | |
tree | a41909087b62b68696ff84e630245fa1ceabe244 /gcc | |
parent | 808a6eadda1a353ce3a70556feac128580491b24 (diff) | |
download | gcc-c95d1dd7f5ec48e4c6d622b57843aaa25528170b.zip gcc-c95d1dd7f5ec48e4c6d622b57843aaa25528170b.tar.gz gcc-c95d1dd7f5ec48e4c6d622b57843aaa25528170b.tar.bz2 |
c++: Fix misuse of "override" in -Weffc++ warnings (PR 94698)
These warnings have nothing to do with virtual functions, so "override"
is inappropriate. The warnings are just talking about defining special
members, so let's say that.
PR translation/94698
* class.c (check_field_decls): Change "override" to "define" in
-Weffc++ diagnostics.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cp/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/class.c | 4 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index cce017c..b298db4 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2020-04-22 Jonathan Wakely <jwakely@redhat.com> + + PR translation/94698 + * class.c (check_field_decls): Change "override" to "define" in + -Weffc++ diagnostics. + 2020-04-22 Iain Sandoe <iain@sandoe.co.uk> PR c++/94682 diff --git a/gcc/cp/class.c b/gcc/cp/class.c index 41f52e5..6e14cd3 100644 --- a/gcc/cp/class.c +++ b/gcc/cp/class.c @@ -3838,13 +3838,13 @@ check_field_decls (tree t, tree *access_decls, if (! TYPE_HAS_COPY_CTOR (t)) { warning (OPT_Weffc__, - " but does not override %<%T(const %T&)%>", t, t); + " but does not define %<%T(const %T&)%>", t, t); if (!TYPE_HAS_COPY_ASSIGN (t)) warning (OPT_Weffc__, " or %<operator=(const %T&)%>", t); } else if (! TYPE_HAS_COPY_ASSIGN (t)) warning (OPT_Weffc__, - " but does not override %<operator=(const %T&)%>", t); + " but does not define %<operator=(const %T&)%>", t); inform (DECL_SOURCE_LOCATION (pointer_member), "pointer member %q+D declared here", pointer_member); } |