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++) {