diff --git a/include/cista/containers/hash_storage.h b/include/cista/containers/hash_storage.h index f16156bd..5e865c2a 100644 --- a/include/cista/containers/hash_storage.h +++ b/include/cista/containers/hash_storage.h @@ -573,8 +573,8 @@ struct hash_storage { void initialize_entries() { self_allocated_ = true; - auto const size = - capacity_ * sizeof(T) + (capacity_ + 1 + WIDTH) * sizeof(ctrl_t); + auto const size = size_t{capacity_ * sizeof(T) + + (capacity_ + 1 + WIDTH) * sizeof(ctrl_t)}; entries_ = reinterpret_cast(CISTA_ALIGNED_ALLOC(sizeof(T), size)); ctrl_ = reinterpret_cast( reinterpret_cast(ptr_cast(entries_)) + capacity_ * sizeof(T));