diff --git a/llvm/include/llvm/ADT/DenseMapInfo.h b/llvm/include/llvm/ADT/DenseMapInfo.h index 930bd4baca31d..ec7a116856bb4 100644 --- a/llvm/include/llvm/ADT/DenseMapInfo.h +++ b/llvm/include/llvm/ADT/DenseMapInfo.h @@ -124,7 +124,8 @@ struct DenseMapInfo< if constexpr (std::is_unsigned_v && sizeof(T) > sizeof(unsigned)) return densemap::detail::mix(Val); else - return static_cast(Val * 37U); + return static_cast(Val * + static_cast>(37U)); } static bool isEqual(const T &LHS, const T &RHS) { return LHS == RHS; }