[binutils-gdb] Fix build failure with GCC 4.8

Tom Tromey tromey@sourceware.org
Fri Sep 15 16:39:28 GMT 2023


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=0e0edacca5f34621f85e93a22ee31c6810b5941c

commit 0e0edacca5f34621f85e93a22ee31c6810b5941c
Author: Tom Tromey <tromey@adacore.com>
Date:   Fri Sep 15 10:13:24 2023 -0600

    Fix build failure with GCC 4.8
    
    A user pointed out that the build failed with GCC 4.8.  The problem
    was that the form used by the std::hash specialization of ptid_t was
    not accepted.  This patch rewrites this code into a form that is
    acceptable to the older compiler.
    
    Approved-By: Simon Marchi <simon.marchi@efficios.com>

Diff:
---
 gdbsupport/ptid.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/gdbsupport/ptid.h b/gdbsupport/ptid.h
index f8644d47633..96c7d9c8bfd 100644
--- a/gdbsupport/ptid.h
+++ b/gdbsupport/ptid.h
@@ -157,8 +157,10 @@ private:
   tid_type m_tid;
 };
 
+namespace std
+{
 template<>
-struct std::hash<ptid_t>
+struct hash<ptid_t>
 {
   size_t operator() (const ptid_t &ptid) const
   {
@@ -169,6 +171,7 @@ struct std::hash<ptid_t>
 	    + long_hash (ptid.tid ()));
   }
 };
+}
 
 /* The null or zero ptid, often used to indicate no process. */


More information about the Gdb-cvs mailing list