From f5f6e2c6f46a8999ee36ce0c7adc62098d8d93d2 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 19 Dec 2014 14:41:59 +0100 Subject: [PATCH] bug #921: fix utilization of bitwise operation on enums in first_aligned --- Eigen/src/Core/util/Memory.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Eigen/src/Core/util/Memory.h b/Eigen/src/Core/util/Memory.h index a54ccaedc3..bacf236fb0 100644 --- a/Eigen/src/Core/util/Memory.h +++ b/Eigen/src/Core/util/Memory.h @@ -523,9 +523,8 @@ template inline void conditional_aligned_delete_auto(T * template inline Index first_aligned(const Scalar* array, Index size) { - enum { PacketSize = packet_traits::size, - PacketAlignedMask = PacketSize-1 - }; + static const Index PacketSize = packet_traits::size; + static const Index PacketAlignedMask = PacketSize-1; if(PacketSize==1) {