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)); }

Reply via email to