summaryrefslogtreecommitdiff
path: root/gcc/cp/search.c
diff options
context:
space:
mode:
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2004-11-01 18:24:33 +0000
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2004-11-01 18:24:33 +0000
commitac1c4b0c25247e2e92b6dc032941f691ac506110 (patch)
treeeb7bbcedef1f0538d4cee0e79e23f9f2499a79bc /gcc/cp/search.c
parent557ef5d8cb6ffccf08f53b975c804a9384fc5493 (diff)
downloadgcc-ac1c4b0c25247e2e92b6dc032941f691ac506110.tar.gz
cp:
PR c++/18064 * search.c (check_final_overrider): Deprecate gnu covariant extension. doc: PR c++/18064 * doc/extend.texi (Deprecated Features): Deprecate G++ covariant extension. testsuite: PR c++/18064 * g++.old-deja/g++.mike/p811.C: Avoid covariant extension. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89946 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/search.c')
-rw-r--r--gcc/cp/search.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/cp/search.c b/gcc/cp/search.c
index 68a42f2630f..9e6178ea286 100644
--- a/gcc/cp/search.c
+++ b/gcc/cp/search.c
@@ -1830,6 +1830,12 @@ check_final_overrider (tree overrider, tree basefn)
over_return = non_reference (TREE_TYPE (over_type));
if (CLASS_TYPE_P (over_return))
fail = 2;
+ else
+ {
+ cp_warning_at ("deprecated covariant return type for %q#D",
+ overrider);
+ cp_warning_at (" overriding %q#D", basefn);
+ }
}
else
fail = 2;