aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2019-01-09 15:45:21 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2019-01-09 15:45:21 +0100
commit3f14e0d19e44d882b21b7c6b2370a22d2b15c7b9 (patch)
tree2a367ef1d275933c8961a87f793a72022f45aabd /Eigen
parentaeec68f77b61c2d9fb8323ee7951bff3458d5f3f (diff)
fix warning
Diffstat (limited to 'Eigen')
-rw-r--r--Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h b/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h
index 3c167247e..8c6e4f5c7 100644
--- a/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h
+++ b/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h
@@ -332,8 +332,11 @@ Packet psincos_float(const Packet& _x)
// The coefficients are: 0xbfc90f80, 0xb7354480, 0x2e74b9ee
#endif
- Packet huge_mask = pcmp_le(pset1<Packet>(huge_th),pabs(_x));
- Packet huge_vals;
+ // We use huge_vals as a temporary for abs(_x) to ensure huge_vals
+ // is fully initialized for the last pselect(). (prevent compiler warning)
+ Packet huge_vals = pabs(_x);
+ Packet huge_mask = pcmp_le(pset1<Packet>(huge_th),huge_vals);
+
if(predux_any(huge_mask))
{
const int PacketSize = unpacket_traits<Packet>::size;