Add assertions that num_buckets_ is non-zero.
diff --git a/asio/include/asio/detail/hash_map.hpp b/asio/include/asio/detail/hash_map.hpp
index 65cc53a..136105a 100644
--- a/asio/include/asio/detail/hash_map.hpp
+++ b/asio/include/asio/detail/hash_map.hpp
@@ -180,6 +180,7 @@
   void erase(iterator it)
   {
     ASIO_ASSERT(it != values_.end());
+    ASIO_ASSERT(num_buckets_ != 0);
 
     size_t bucket = calculate_hash_value(it->first) % num_buckets_;
     bool is_first = (it == buckets_[bucket].first);
@@ -243,6 +244,7 @@
     if (num_buckets == num_buckets_)
       return;
     num_buckets_ = num_buckets;
+    ASIO_ASSERT(num_buckets_ != 0);
 
     iterator end_iter = values_.end();