hash-map.h (hash_map::traverse): Use the definition of the Key typedef rather than...
authorRichard Sandiford <richard.sandiford@arm.com>
Fri, 26 Jun 2015 16:50:19 +0000 (16:50 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Fri, 26 Jun 2015 16:50:19 +0000 (16:50 +0000)
gcc/
* hash-map.h (hash_map::traverse): Use the definition of the
Key typedef rather than the typedef itself.

From-SVN: r225021

gcc/ChangeLog
gcc/hash-map.h

index af03924..6f54c22 100644 (file)
@@ -1,3 +1,8 @@
+2015-06-26  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * hash-map.h (hash_map::traverse): Use the definition of the
+       Key typedef rather than the typedef itself.
+
 2015-06-26  Martin Jambor  <mjambor@suse.cz>
 
        PR debug/66301
index cd97d35..59794eb 100644 (file)
@@ -169,7 +169,8 @@ public:
   /* Call the call back on each pair of key and value with the passed in
      arg.  */
 
-  template<typename Arg, bool (*f)(const Key &, const Value &, Arg)>
+  template<typename Arg, bool (*f)(const typename Traits::key_type &,
+                                  const Value &, Arg)>
   void traverse (Arg a) const
     {
       for (typename hash_table<hash_entry>::iterator iter = m_table.begin ();
@@ -177,7 +178,8 @@ public:
        f ((*iter).m_key, (*iter).m_value, a);
     }
 
-  template<typename Arg, bool (*f)(const Key &, Value *, Arg)>
+  template<typename Arg, bool (*f)(const typename Traits::key_type &,
+                                  Value *, Arg)>
   void traverse (Arg a) const
     {
       for (typename hash_table<hash_entry>::iterator iter = m_table.begin ();