diff --git a/Eigen/src/Core/Transpose.h b/Eigen/src/Core/Transpose.h index b521f9319..3f7c7df6e 100644 --- a/Eigen/src/Core/Transpose.h +++ b/Eigen/src/Core/Transpose.h @@ -350,15 +350,14 @@ struct blas_traits > template struct check_transpose_aliasing_compile_time_selector { - enum { ret = blas_traits::IsTransposed != DestIsTransposed - }; + enum { ret = bool(blas_traits::IsTransposed) != DestIsTransposed }; }; template struct check_transpose_aliasing_compile_time_selector > { - enum { ret = blas_traits::IsTransposed != DestIsTransposed - || blas_traits::IsTransposed != DestIsTransposed + enum { ret = bool(blas_traits::IsTransposed) != DestIsTransposed + || bool(blas_traits::IsTransposed) != DestIsTransposed }; }; @@ -367,7 +366,7 @@ struct check_transpose_aliasing_run_time_selector { static bool run(const Scalar* dest, const OtherDerived& src) { - return (blas_traits::IsTransposed != DestIsTransposed) && (dest!=0 && dest==(Scalar*)extract_data(src)); + return (bool(blas_traits::IsTransposed) != DestIsTransposed) && (dest!=0 && dest==(Scalar*)extract_data(src)); } };