Fix build failure with GCC 4.8
authorTom Tromey <tromey@adacore.com>
Fri, 15 Sep 2023 16:13:24 +0000 (10:13 -0600)
committerTom Tromey <tromey@adacore.com>
Fri, 15 Sep 2023 16:36:15 +0000 (10:36 -0600)
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>
gdbsupport/ptid.h

index f8644d476338ad197034b1cd97f60d75efae0781..96c7d9c8bfd9b7849f598a275ae2fc080854cc4f 100644 (file)
@@ -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. */