]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR c++/84222 ([[deprecated]] class complains about internal class usage)
authorJakub Jelinek <jakub@redhat.com>
Mon, 25 Jun 2018 17:32:10 +0000 (19:32 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 25 Jun 2018 17:32:10 +0000 (19:32 +0200)
commit65c907acd7c17b26a407097676cd09d80ba59f5a
treea382ed998a2699df02bd668a60c66e903845ae9a
parent767b067a3418e05d40591bc6c5366d352f49ea63
backport: re PR c++/84222 ([[deprecated]] class complains about internal class usage)

Backported from mainline
2018-03-15  Jakub Jelinek  <jakub@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.

From-SVN: r262075
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/tree.c
gcc/cp/typeck2.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/warn/deprecated-13.C [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/deprecated-6.C
gcc/testsuite/g++.dg/warn/deprecated.C