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. --- Tested x86_64-linux. Pushed to trunk. .../testsuite/performance/ext/pb_ds/hash_int_erase_mem.cc | 5 ++++- .../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 d011e753b9d..e2337a20929 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 3a38be4ba5b..8186042b2a3 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)); } -- 2.47.0