Hi,
tested x86_64-linux, committed to mainline.
Paolo.
/////////////////
2011-11-18 Harti Brandt <[email protected]>
PR libstdc++/51209
* include/bits/hashtable.h (_Hashtable<>::_M_find_node): Return
nullptr when no node is found.
* include/tr1/hashtable.h (_Hashtable<>::_M_find_node): Return
zero when no node is found.
Index: include/bits/hashtable.h
===================================================================
--- include/bits/hashtable.h (revision 181477)
+++ include/bits/hashtable.h (working copy)
@@ -873,7 +873,7 @@
}
// Find the node whose key compares equal to k, beginning the search
- // at p (usually the head of a bucket). Return nil if no node is found.
+ // at p (usually the head of a bucket). Return nullptr if no node is found.
template<typename _Key, typename _Value,
typename _Allocator, typename _ExtractKey, typename _Equal,
typename _H1, typename _H2, typename _Hash, typename _RehashPolicy,
@@ -889,7 +889,7 @@
for (; __p; __p = __p->_M_next)
if (this->_M_compare(__k, __code, __p))
return __p;
- return false;
+ return nullptr;
}
// Insert v in bucket n (assumes no element with its key already present).
Index: include/tr1/hashtable.h
===================================================================
--- include/tr1/hashtable.h (revision 181477)
+++ include/tr1/hashtable.h (working copy)
@@ -813,7 +813,7 @@
}
// Find the node whose key compares equal to k, beginning the search
- // at p (usually the head of a bucket). Return nil if no node is found.
+ // at p (usually the head of a bucket). Return zero if no node is found.
template<typename _Key, typename _Value,
typename _Allocator, typename _ExtractKey, typename _Equal,
typename _H1, typename _H2, typename _Hash, typename _RehashPolicy,
@@ -829,7 +829,7 @@
for (; __p; __p = __p->_M_next)
if (this->_M_compare(__k, __code, __p))
return __p;
- return false;
+ return 0;
}
// Insert v in bucket n (assumes no element with its key already present).