diff --git a/Eigen/src/Core/util/Memory.h b/Eigen/src/Core/util/Memory.h index 2acdd9df5..a278c9129 100644 --- a/Eigen/src/Core/util/Memory.h +++ b/Eigen/src/Core/util/Memory.h @@ -391,7 +391,7 @@ EIGEN_DEVICE_FUNC inline T* move_construct_elements_of_array(T* ptr, T* src, std template EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void check_size_for_overflow(std::size_t size) { - constexpr std::size_t max_elements = PTRDIFF_MAX / sizeof(T); + constexpr std::size_t max_elements = (std::numeric_limits::max)() / sizeof(T); if (size > max_elements) throw_std_bad_alloc(); }