From 729443409942a1816ddf74b95224003b83f4925c Mon Sep 17 00:00:00 2001 From: Rasmus Munk Larsen Date: Fri, 25 Apr 2025 21:13:52 +0000 Subject: [PATCH] Avoid UB in ploaduSegment --- Eigen/src/Core/GenericPacketMath.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Eigen/src/Core/GenericPacketMath.h b/Eigen/src/Core/GenericPacketMath.h index b39ee60cc..d45cb4bf4 100644 --- a/Eigen/src/Core/GenericPacketMath.h +++ b/Eigen/src/Core/GenericPacketMath.h @@ -1566,6 +1566,7 @@ EIGEN_DEVICE_FUNC inline Packet ploaduSegment(const typename unpacket_traits::size; eigen_assert((begin >= 0 && count >= 0 && begin + count <= PacketSize) && "invalid range"); Scalar aux[PacketSize]; + memset(static_cast(aux), 0x00, sizeof(Scalar) * PacketSize); smart_copy(from + begin, from + begin + count, aux + begin); return ploadu(aux); }