diff --git a/include/boost/unordered/detail/foa/concurrent_table.hpp b/include/boost/unordered/detail/foa/concurrent_table.hpp index d2fba57b..f85827c5 100644 --- a/include/boost/unordered/detail/foa/concurrent_table.hpp +++ b/include/boost/unordered/detail/foa/concurrent_table.hpp @@ -969,7 +969,7 @@ private: if(!p)return; for(auto pg=this->arrays.groups,last=pg+this->arrays.groups_size_mask+1; pg!=last;++pg,p+=N){ - auto lck=access(access_mode,pg-this->arrays.groups); + auto lck=access(access_mode,(std::size_t)(pg-this->arrays.groups)); auto mask=this->match_really_occupied(pg,last); while(mask){ auto n=unchecked_countr_zero(mask);