From 8b4efc8ed8a65415e248d54fbc9afdd964c94f64 Mon Sep 17 00:00:00 2001 From: Charles Schlosser Date: Wed, 13 Nov 2024 00:35:35 +0000 Subject: [PATCH] check_size_for_overflow: use numeric limits instead of c99 macro --- Eigen/src/Core/util/Memory.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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(); }