Bug#670134: eigen warning with gcc 4.7

Bastien ROUCARIES roucaries.bastien at gmail.com
Mon Apr 23 10:21:35 UTC 2012


Package: libeigen3-dev
Version: 3.0.5-1
Severity: minor
tags: fixed-upstream

Compiling with gcc4.7 I see a lot of warning:

/usr/include/eigen3/Eigen/src/Core/MatrixBase.h:61:34:   required from
‘class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> > >’
/usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:58:63:
required from ‘class
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> >’
/usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:235:77:   required
from ‘Derived& Eigen::MatrixBase<Derived>::operator+=(const
Eigen::MatrixBase<OtherDerived>&) [with OtherDerived =
Eigen::Matrix<std::complex<double>, -1, -1, 1>; Derived =
Eigen::Matrix<std::complex<double>, -1, -1, 1>]’
../../src/math/matrix.h:322:18:   required from here
/usr/include/eigen3/Eigen/src/Core/DenseBase.h:103:10: warning:
enumeral mismatch in conditional expression:
‘Eigen::internal::size_at_compile_time<-1, -1>::<anonymous enum>’ vs
‘Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> > >::<anonymous enum>’
[enabled by default]
/usr/include/eigen3/Eigen/src/Core/DenseBase.h: In instantiation of
‘class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> > >’:
/usr/include/eigen3/Eigen/src/Core/MatrixBase.h:61:34:   required from
‘class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> > >’
/usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:58:63:
required from ‘class
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> >’
/usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:221:84:   required
from ‘Derived& Eigen::MatrixBase<Derived>::operator-=(const
Eigen::MatrixBase<OtherDerived>&) [with OtherDerived =
Eigen::Matrix<std::complex<double>, -1, -1, 1>; Derived =
Eigen::Matrix<std::complex<double>, -1, -1, 1>]’
../../src/math/matrix.h:330:18:   required from here
/usr/include/eigen3/Eigen/src/Core/DenseBase.h:103:10: warning:
enumeral mismatch in conditional expression:
‘Eigen::internal::size_at_compile_time<-1, -1>::<anonymous enum>’ vs
‘Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> > >::<anonymous enum>’
[enabled by default]
/usr/include/eigen3/Eigen/src/Core/DenseBase.h: In instantiation of
‘class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> > >’:
/usr/include/eigen3/Eigen/src/Core/MatrixBase.h:61:34:   required from
‘class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> > >’
/usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:58:63:
required from ‘class
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> >’
/usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:221:84:   required
from ‘Derived& Eigen::MatrixBase<Derived>::operator-=(const
Eigen::MatrixBase<OtherDerived>&) [with OtherDerived =
Eigen::Matrix<std::complex<double>, -1, -1, 1>; Derived =
Eigen::Matrix<std::complex<double>, -1, -1, 1>]’
../../src/math/matrix.h:330:18:   required from here
/usr/include/eigen3/Eigen/src/Core/DenseBase.h:103:10: warning:
enumeral mismatch in conditional expression:
‘Eigen::internal::size_at_compile_time<-1, -1>::<anonymous enum>’ vs
‘Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> > >::<anonymous enum>’
[enabled by default]
mv -f .deps/iprobe.Tpo .deps/iprobe.Po
/usr/include/eigen3/Eigen/src/Core/DenseBase.h: In instantiation of
‘class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> > >’:
/usr/include/eigen3/Eigen/src/Core/MatrixBase.h:61:34:   required from
‘class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> > >’
/usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:58:63:
required from ‘class
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> >’
/usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:221:84:   required
from ‘Derived& Eigen::MatrixBase<Derived>::operator-=(const
Eigen::MatrixBase<OtherDerived>&) [with OtherDerived =
Eigen::Matrix<std::complex<double>, -1, -1, 1>; Derived =
Eigen::Matrix<std::complex<double>, -1, -1, 1>]’
../../src/math/matrix.h:330:18:   required from here
/usr/include/eigen3/Eigen/src/Core/DenseBase.h:103:10: warning:
enumeral mismatch in conditional expression:
‘Eigen::internal::size_at_compile_time<-1, -1>::<anonymous enum>’ vs
‘Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double>
>, Eigen::Matrix<std::complex<double>, -1, -1, 1>,
Eigen::Matrix<std::complex<double>, -1, -1, 1> > >::<anonymous enum>’
[enabled by default]

Please upgrade eigen

--- System information. ---
Architecture: amd64
Kernel:       Linux 3.1.0-1-amd64

Debian Release: wheezy/sid
  900 testing         security.debian.org
  900 testing         debian.ens-cachan.fr

--- Package information. ---
Package's Depends field is empty.

Package's Recommends field is empty.

Suggests           (Version) | Installed
============================-+-===========
libeigen3-doc                |





More information about the debian-science-maintainers mailing list