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