]> git.ipfire.org Git - thirdparty/gcc.git/commit
c++: Disable deprecated/unavailable diagnostics when creating thunks for methods...
authorJakub Jelinek <jakub@redhat.com>
Thu, 12 Sep 2024 16:22:21 +0000 (18:22 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 12 Sep 2024 16:22:21 +0000 (18:22 +0200)
commit4026d89d623e322920b052f7ac0d940ef267dc0f
tree4a89a6354035611e85eb2e59565beae596c51f86
parentce0aecc7df1ff0be24c278dff5575ec28042ee58
c++: Disable deprecated/unavailable diagnostics when creating thunks for methods with such attributes [PR116636]

On the following testcase, we emit false positive warnings/errors about using
the deprecated or unavailable methods when creating thunks for them, even
when nothing (in the testcase so far) actually used those.

The following patch temporarily disables that diagnostics when creating
the thunks.

2024-09-12  Jakub Jelinek  <jakub@redhat.com>

PR c++/116636
* method.cc: Include decl.h.
(use_thunk): Temporarily change deprecated_state to
UNAVAILABLE_DEPRECATED_SUPPRESS.

* g++.dg/warn/deprecated-19.C: New test.
gcc/cp/method.cc
gcc/testsuite/g++.dg/warn/deprecated-19.C [new file with mode: 0644]