diff options
author | Gael Guennebaud <g.gael@free.fr> | 2010-06-25 13:20:34 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2010-06-25 13:20:34 +0200 |
commit | 75b6d2b2f84384457c1031d88fa606116d7016df (patch) | |
tree | 24635b10d77a1ab1cb54c48258daa737881e5715 /Eigen/src/Core/DenseCoeffsBase.h | |
parent | 01553c419ebab54baa15a0921879dee8cff2d234 (diff) |
fix very annoying warning (gcc 4.3): type qualifiers ignored on function return type
Diffstat (limited to 'Eigen/src/Core/DenseCoeffsBase.h')
-rw-r--r-- | Eigen/src/Core/DenseCoeffsBase.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Eigen/src/Core/DenseCoeffsBase.h b/Eigen/src/Core/DenseCoeffsBase.h index 7d57d5abc..6802cea24 100644 --- a/Eigen/src/Core/DenseCoeffsBase.h +++ b/Eigen/src/Core/DenseCoeffsBase.h @@ -33,8 +33,11 @@ class DenseCoeffsBase : public EigenBase<Derived> typedef typename ei_traits<Derived>::Index Index; typedef typename ei_traits<Derived>::Scalar Scalar; typedef typename ei_packet_traits<Scalar>::type PacketScalar; - typedef typename ei_meta_if<ei_has_direct_access<Derived>::ret, const Scalar&, const Scalar>::ret CoeffReturnType; - typedef typename ei_makeconst<typename ei_packet_traits<Scalar>::type>::type PacketReturnType; + typedef typename ei_meta_if<ei_has_direct_access<Derived>::ret, + const Scalar&, + typename ei_meta_if<ei_is_arithmetic<Scalar>::ret, Scalar, const Scalar>::ret + >::ret CoeffReturnType; + typedef typename ei_makeconst_return_type<typename ei_packet_traits<Scalar>::type>::type PacketReturnType; typedef EigenBase<Derived> Base; using Base::rows; |