https://gcc.gnu.org/g:8586e16154f17df56ba6008c2ffe104bd03dd698
commit r15-5207-g8586e16154f17df56ba6008c2ffe104bd03dd698 Author: Jonathan Wakely <jwak...@redhat.com> Date: Wed Nov 13 13:38:45 2024 +0000 libstdc++: Stop using std::unary_function in perf tests This fixes some -Wdeprecated-declarations warnings. libstdc++-v3/ChangeLog: * testsuite/performance/ext/pb_ds/hash_int_erase_mem.cc: Replace std::unary_function with result_type and argument_type typedefs. * testsuite/util/performance/assoc/multimap_common_type.hpp: Likewise. Diff: --- libstdc++-v3/testsuite/performance/ext/pb_ds/hash_int_erase_mem.cc | 5 ++++- .../testsuite/util/performance/assoc/multimap_common_type.hpp | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/libstdc++-v3/testsuite/performance/ext/pb_ds/hash_int_erase_mem.cc b/libstdc++-v3/testsuite/performance/ext/pb_ds/hash_int_erase_mem.cc index d011e753b9d7..e2337a20929c 100644 --- a/libstdc++-v3/testsuite/performance/ext/pb_ds/hash_int_erase_mem.cc +++ b/libstdc++-v3/testsuite/performance/ext/pb_ds/hash_int_erase_mem.cc @@ -45,8 +45,11 @@ #include <vector> #include <functional> -struct int_hash : public std::unary_function<int, int> +struct int_hash { + typedef int result_type; + typedef int argument_type; + inline int operator()(int i) const { return i; } diff --git a/libstdc++-v3/testsuite/util/performance/assoc/multimap_common_type.hpp b/libstdc++-v3/testsuite/util/performance/assoc/multimap_common_type.hpp index 3a38be4ba5ba..8186042b2a35 100644 --- a/libstdc++-v3/testsuite/util/performance/assoc/multimap_common_type.hpp +++ b/libstdc++-v3/testsuite/util/performance/assoc/multimap_common_type.hpp @@ -46,8 +46,11 @@ namespace __gnu_pbds { namespace detail { - struct int_hash : public std::unary_function<int, size_t> + struct int_hash { + typedef size_t result_type; + typedef int argument_type; + inline size_t operator()(const int i) const { return (static_cast<size_t>(i)); }