In build_over_call, we are emitting a redundant -Wdeprecated-declarations warning about the deprecated callee function, first from mark_used and again from build_addr_func <- decay_conversion <- cp_build_addr_expr <- mark_used. It seems this second deprecation warning coming from build_addr_func will always be redundant, so we can safely use a warning_sentinel to disable it before calling build_addr_func. (And any deprecation warning that could come from build_addr_func would be for FN, so we wouldn't be suppressing too much.) gcc/cp/ChangeLog: PR c++/67960 * call.c (build_over_call): Use a warning_sentinel to disable warn_deprecated_decl before calling build_addr_func. gcc/testsuite/ChangeLog: PR c++/67960 * g++.dg/diagnostic/pr67960.C: New test. * g++.dg/diagnostic/pr67960-2.C: New test.
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
aka1.C | Loading commit data... | |
aka2.C | Loading commit data... | |
aka3.C | Loading commit data... | |
aka4.C | Loading commit data... | |
aka5.h | Loading commit data... | |
aka5a.C | Loading commit data... | |
aka5b.C | Loading commit data... | |
alignof1.C | Loading commit data... | |
alignof2.C | Loading commit data... | |
alignof3.C | Loading commit data... | |
array-init1.C | Loading commit data... | |
auto-storage-1.C | Loading commit data... | |
auto1.C | Loading commit data... | |
bad-binary-ops.C | Loading commit data... | |
base-operand-non-pointer-1.C | Loading commit data... | |
bindings1.C | Loading commit data... | |
bitfld1.C | Loading commit data... | |
bitfld2.C | Loading commit data... | |
bitfld3.C | Loading commit data... | |
bitfld4.C | Loading commit data... | |
complex-invalid-1.C | Loading commit data... | |
conflicting-specifiers-1.C | Loading commit data... | |
constexpr1.C | Loading commit data... | |
constexpr2.C | Loading commit data... | |
delete1.C | Loading commit data... | |
disable.C | Loading commit data... | |
duplicate1.C | Loading commit data... | |
enum1.C | Loading commit data... | |
expr1.C | Loading commit data... | |
extern-initialized.C | Loading commit data... | |
friend1.C | Loading commit data... | |
friend2.C | Loading commit data... | |
friend3.C | Loading commit data... | |
functional-cast-to-array-type-1.C | Loading commit data... | |
incomplete-type-1.C | Loading commit data... | |
inconsistent-deduction-1.C | Loading commit data... | |
inhibit-warn-1.C | Loading commit data... | |
inhibit-warn-2.C | Loading commit data... | |
integral-array-size-1.C | Loading commit data... | |
long-short.C | Loading commit data... | |
main1.C | Loading commit data... | |
main2.C | Loading commit data... | |
member-decl-1.C | Loading commit data... | |
member-fn-1.C | Loading commit data... | |
method1.C | Loading commit data... | |
missing-default-args.C | Loading commit data... | |
missing-typename.C | Loading commit data... | |
nested-name-1.C | Loading commit data... | |
no-type-1.C | Loading commit data... | |
no-type-2.C | Loading commit data... | |
not-a-function-template-1.C | Loading commit data... | |
out-of-class-redeclaration.C | Loading commit data... | |
param-type-mismatch-2.C | Loading commit data... | |
param-type-mismatch-3.C | Loading commit data... | |
param-type-mismatch.C | Loading commit data... | |
parm1.C | Loading commit data... | |
pr13981.C | Loading commit data... | |
pr58979.C | Loading commit data... | |
pr59838.C | Loading commit data... | |
pr60862.C | Loading commit data... | |
pr61004.C | Loading commit data... | |
pr65923.C | Loading commit data... | |
pr67960-2.C | Loading commit data... | |
pr67960.C | Loading commit data... | |
pr70105.C | Loading commit data... | |
pr71075.C | Loading commit data... | |
pr72803.C | Loading commit data... | |
pr77777.C | Loading commit data... | |
pr77949.C | Loading commit data... | |
pr79300.C | Loading commit data... | |
pr79304.C | Loading commit data... | |
pr80473.C | Loading commit data... | |
pr84138.C | Loading commit data... | |
pr85464.C | Loading commit data... | |
pr86201.C | Loading commit data... | |
pr86993.C | Loading commit data... | |
pr87386.C | Loading commit data... | |
pr89390.C | Loading commit data... | |
pr90243.C | Loading commit data... | |
pr90767-1.C | Loading commit data... | |
pr90767-2.C | Loading commit data... | |
redeclaration-1.C | Loading commit data... | |
ref1.C | Loading commit data... | |
ref2.C | Loading commit data... | |
ref3.C | Loading commit data... | |
return-type-invalid-1.C | Loading commit data... | |
returning-a-value-1.C | Loading commit data... | |
signed-unsigned.C | Loading commit data... | |
static-cdtor-1.C | Loading commit data... | |
string-literal-concat.C | Loading commit data... | |
thread-thread_local.C | Loading commit data... | |
thread1.C | Loading commit data... | |
top-level-auto-1.C | Loading commit data... | |
trailing1.C | Loading commit data... | |
two-or-more-data-types-1.C | Loading commit data... | |
typedef-initialized.C | Loading commit data... | |
unclosed-extern-c.C | Loading commit data... | |
unclosed-function.C | Loading commit data... | |
unclosed-namespace.C | Loading commit data... | |
unclosed-struct.C | Loading commit data... | |
variably-modified-type-1.C | Loading commit data... | |
variadic1.C | Loading commit data... | |
virtual-constexpr.C | Loading commit data... | |
virtual-friend.C | Loading commit data... | |
virtual-static.C | Loading commit data... | |
wrong-tag-1.C | Loading commit data... |