... Francois, your patch, as applied had nasty typos, which probably broke the build (or we lacking tons of testcases ;) I committed the below.

Paolo.

PS: I think the fix could be suited also for the branch, maybe after a couple of weeks of testing...

///////////////////
2011-07-24  Paolo Carlini  <paolo.carl...@oracle.com>

        * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt,
        _M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit.
Index: include/bits/hashtable_policy.h
===================================================================
--- include/bits/hashtable_policy.h     (revision 176717)
+++ include/bits/hashtable_policy.h     (working copy)
@@ -431,7 +431,7 @@
                                                + _S_n_primes, __n);
     _M_next_resize =
       static_cast<std::size_t>(__builtin_floor(__p * _M_max_load_factor));
-    return *__p;
+    return __p;
   }
 
   // Return the smallest prime p such that alpha p >= n, where alpha
@@ -445,7 +445,7 @@
                                                + _S_n_primes, __min_bkts);
     _M_next_resize =
       static_cast<std::size_t>(__builtin_floor(__p * _M_max_load_factor));
-    return *__p;
+    return __p;
   }
 
   // Finds the smallest prime p such that alpha p > __n_elt + __n_ins.
@@ -474,7 +474,7 @@
                                __min_bkts);
            _M_next_resize = static_cast<std::size_t>
              (__builtin_floor(__p * _M_max_load_factor));
-           return std::make_pair(true, *__p);
+           return std::make_pair(true, __p);
          }
        else
          {

Reply via email to