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... |