hash-map.h (hash_map::traverse): Use the definition of the Key typedef rather than the typedef itself.

gcc/
	* hash-map.h (hash_map::traverse): Use the definition of the
	Key typedef rather than the typedef itself.

From-SVN: r225021
This commit is contained in:
Richard Sandiford 2015-06-26 16:50:19 +00:00 committed by Richard Sandiford
parent 1218f76f22
commit 5265e7ba85
2 changed files with 9 additions and 2 deletions

View 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

View 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 ();