C++ throw a warning for an enum comparison

I've got a warning when I compile code with MKL:

<...>/anaconda3/include/eigen3/Eigen/src/Core/Assign_MKL.h:152:63: warning: comparison between ‘enum Eigen::internal::vml_assign_traits<Eigen::Matrix<float, -1, -1>, const Eigen::ArrayWrapper<const Eigen::Ref<const Eigen::Matrix<float, -1, -1>, 0, Eigen::OuterStride<> > > >::<unnamed>’ and ‘enum Eigen::TraversalType’ [-Wenum-compare]
       if(vml_assign_traits<DstXprType,SrcXprNested>::Traversal==LinearTraversal)

It's just a warning because vml_assign_traits<DstXprType,SrcXprNested>::Traversal and TraversalType::LinearTraversal have the same value but are two different enumerates. Perhaps you need to cast values to integers to fix this warning.