diff --git a/Eigen/src/Core/PartialReduxEvaluator.h b/Eigen/src/Core/PartialReduxEvaluator.h index d9c0f1224..e524f32a6 100644 --- a/Eigen/src/Core/PartialReduxEvaluator.h +++ b/Eigen/src/Core/PartialReduxEvaluator.h @@ -134,6 +134,8 @@ struct evaluator > { typedef PartialReduxExpr XprType; typedef typename internal::nested_eval::type ArgTypeNested; + typedef typename internal::add_const_on_value_type::type ConstArgTypeNested; + typedef typename internal::remove_all::type ArgTypeNestedCleaned; typedef typename ArgType::Scalar InputScalar; typedef typename XprType::Scalar Scalar; enum { @@ -193,7 +195,7 @@ struct evaluator > PacketType packet(Index idx) const { enum { PacketSize = internal::unpacket_traits::size }; - typedef Block::type, + typedef Block PanelType; @@ -212,7 +214,7 @@ struct evaluator > } protected: - typename internal::add_const_on_value_type::type m_arg; + ConstArgTypeNested m_arg; const MemberOp m_functor; };