https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84222
--- Comment #12 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Author: jakub Date: Mon Jun 25 17:32:10 2018 New Revision: 262075 URL: https://gcc.gnu.org/viewcvs?rev=262075&root=gcc&view=rev Log: Backported from mainline 2018-03-15 Jakub Jelinek <ja...@redhat.com> PR c++/84222 * cp-tree.h (cp_warn_deprecated_use): Declare. * tree.c (cp_warn_deprecated_use): New function. * typeck2.c (build_functional_cast): Use it. * decl.c (grokparms): Likewise. (grokdeclarator): Likewise. Temporarily push nested class scope around grokparms call for out of class member definitions. * g++.dg/warn/deprecated.C (T::member3): Change dg-warning to dg-bogus. * g++.dg/warn/deprecated-6.C (T::member3): Likewise. * g++.dg/warn/deprecated-13.C: New test. Added: branches/gcc-6-branch/gcc/testsuite/g++.dg/warn/deprecated-13.C Modified: branches/gcc-6-branch/gcc/cp/ChangeLog branches/gcc-6-branch/gcc/cp/cp-tree.h branches/gcc-6-branch/gcc/cp/decl.c branches/gcc-6-branch/gcc/cp/tree.c branches/gcc-6-branch/gcc/cp/typeck2.c branches/gcc-6-branch/gcc/testsuite/ChangeLog branches/gcc-6-branch/gcc/testsuite/g++.dg/warn/deprecated-6.C branches/gcc-6-branch/gcc/testsuite/g++.dg/warn/deprecated.C