From ee4f86f9094a35dc4b52a6b685f0329f9547135f Mon Sep 17 00:00:00 2001 From: Charles Schlosser Date: Thu, 8 May 2025 09:38:35 +0000 Subject: [PATCH] Fix MSAN in vectorized casting evaluator --- Eigen/src/Core/CoreEvaluators.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Eigen/src/Core/CoreEvaluators.h b/Eigen/src/Core/CoreEvaluators.h index e3af2d202..5ae72b48b 100644 --- a/Eigen/src/Core/CoreEvaluators.h +++ b/Eigen/src/Core/CoreEvaluators.h @@ -726,6 +726,7 @@ struct unary_evaluator, ArgType>, In Index count) const { constexpr int SrcLoadMode = plain_enum_min(SrcPacketBytes, LoadMode); PacketBlock packets; + for (Index i = 0; i < NumPackets; i++) packets[i] = pzero(PacketType()); Index offset = begin / SrcPacketSize; Index actualBegin = begin % SrcPacketSize; for (; offset < NumPackets; offset++) { @@ -743,6 +744,7 @@ struct unary_evaluator, ArgType>, In Index count) const { constexpr int SrcLoadMode = plain_enum_min(SrcPacketBytes, LoadMode); PacketBlock packets; + for (Index i = 0; i < NumPackets; i++) packets[i] = pzero(PacketType()); Index offset = begin / SrcPacketSize; Index actualBegin = begin % SrcPacketSize; for (; offset < NumPackets; offset++) {