diff --git a/test/packetmath.cpp b/test/packetmath.cpp index b9a06b869..894fb4126 100644 --- a/test/packetmath.cpp +++ b/test/packetmath.cpp @@ -624,7 +624,8 @@ void packetmath() { } // Avoid overflows. - if (NumTraits::IsInteger && NumTraits::IsSigned) { + if (NumTraits::IsInteger && NumTraits::IsSigned && + Eigen::internal::unpacket_traits::size > 1) { Scalar limit = static_cast(std::pow(static_cast(numext::real(NumTraits::highest())), 1.0 / static_cast(Eigen::internal::unpacket_traits::size)));