Compiling the kernel with gcc 4.7.2 and above leads to many warnings related to eigen, e.g.
/scratch/home0/pmatteo/research/workspace/codes/coolfluid3/kernel/include/Eigen/src/Core/DenseBase.h: In instantiation of ‘class Eigen::DenseBase<Eigen::Matrix<double, 2, 12> >’:
/scratch/home0/pmatteo/research/workspace/codes/coolfluid3/kernel/include/Eigen/src/Core/MatrixBase.h:61:34: required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, 2, 12> >’
/scratch/home0/pmatteo/research/workspace/codes/coolfluid3/kernel/include/Eigen/src/Core/PlainObjectBase.h:52:7: required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 12> >’
/scratch/home0/pmatteo/research/workspace/codes/coolfluid3/kernel/include/Eigen/src/Core/Matrix.h:140:7: required from ‘class Eigen::Matrix<double, 2, 12>’
/scratch/home0/pmatteo/research/workspace/codes/coolfluid3/kernel/cf3/mesh/Integrators/GaussImplementation.hpp:317:3: required from here
/scratch/home0/pmatteo/research/workspace/codes/coolfluid3/kernel/include/Eigen/src/Core/DenseBase.h:103:10: warning: enumeral mismatch in conditional expression: ‘Eigen::internal::size_at_compile_time<2, 12>::’ vs ‘Eigen::internal::traits<Eigen::Matrix<double, 2, 12> >::’ [-Wenum-compare]
It seems it is an Eigen's issue which has been fixed in the 3.1.1 version (http://listengine.tuxfamily.org/lists.tuxfamily.org/eigen/2012/10/msg00066.html)
Is there any drawback if Eiegn will be updated in kernel?
Compiling the kernel with gcc 4.7.2 and above leads to many warnings related to eigen, e.g.
/scratch/home0/pmatteo/research/workspace/codes/coolfluid3/kernel/include/Eigen/src/Core/DenseBase.h: In instantiation of ‘class Eigen::DenseBase<Eigen::Matrix<double, 2, 12> >’:
/scratch/home0/pmatteo/research/workspace/codes/coolfluid3/kernel/include/Eigen/src/Core/MatrixBase.h:61:34: required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, 2, 12> >’
/scratch/home0/pmatteo/research/workspace/codes/coolfluid3/kernel/include/Eigen/src/Core/PlainObjectBase.h:52:7: required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 12> >’
/scratch/home0/pmatteo/research/workspace/codes/coolfluid3/kernel/include/Eigen/src/Core/Matrix.h:140:7: required from ‘class Eigen::Matrix<double, 2, 12>’
/scratch/home0/pmatteo/research/workspace/codes/coolfluid3/kernel/cf3/mesh/Integrators/GaussImplementation.hpp:317:3: required from here
/scratch/home0/pmatteo/research/workspace/codes/coolfluid3/kernel/include/Eigen/src/Core/DenseBase.h:103:10: warning: enumeral mismatch in conditional expression: ‘Eigen::internal::size_at_compile_time<2, 12>::’ vs ‘Eigen::internal::traits<Eigen::Matrix<double, 2, 12> >::’ [-Wenum-compare]
It seems it is an Eigen's issue which has been fixed in the 3.1.1 version (http://listengine.tuxfamily.org/lists.tuxfamily.org/eigen/2012/10/msg00066.html)
Is there any drawback if Eiegn will be updated in kernel?