diff --git a/llvm/include/llvm/ADT/ConcurrentHashtable.h b/llvm/include/llvm/ADT/ConcurrentHashtable.h --- a/llvm/include/llvm/ADT/ConcurrentHashtable.h +++ b/llvm/include/llvm/ADT/ConcurrentHashtable.h @@ -154,7 +154,7 @@ MaxBucketSize = 1Ull << (std::min((size_t)31, LeadingZerosNumber)); // Calculate mask for extended hash bits. - ExtHashMask = (NumberOfBuckets * MaxBucketSize) - 1; + ExtHashMask = (uint64_t)NumberOfBuckets * MaxBucketSize - 1; } virtual ~ConcurrentHashTableByPtr() {