Package: choreonoid
Version: 1.1.0+dfsg-6.2
Severity: important
User: debian-...@lists.debian.org
Usertags: ftbfs-gcc-6 gcc-6-cannot-convert gcc-6-reference-ambiguous

This package fails to build with GCC 6.  GCC 6 has not been released
yet, but it's expected that GCC 6 will become the default compiler for
stretch.

Note that only the first error is reported; there might be more.  You
can find a snapshot of GCC 6 in experimental.  To build with GCC 6,
you can set CC=gcc-6 CXX=g++-6 explicitly.

Search for "error:"

> sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux
...
> In file included from /usr/include/eigen3/Eigen/Core:298:0,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Util/EigenTypes.h:8,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Util/MultiAffine3Seq.h:10,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/include/cnoid/MultiAffine3Seq:1,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/BodyMotion.h:10,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/BodyMotion.cpp:6:
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:148:88: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<float>::type 
> {aka __vector(4) float}'
>    typedef typename find_best_packet_helper<Size,typename 
> packet_traits<T>::type>::type type;
>                                                                               
>           ^~~~
> 
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 
> 'class 
> Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>,
>  const Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Matrix<double, 3, 1>, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const 
> Eigen::Matrix<double, 3, 1> > >, 0>, const Eigen::Matrix<double, 3, 1> >, 0>':
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:8:   required from 
> 'struct 
> Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>,
>  const Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Matrix<double, 3, 1>, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const 
> Eigen::Matrix<double, 3, 1> > >, 0>, const Eigen::Matrix<double, 3, 1> >, 
> double, double, 
> Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>,
>  const Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Matrix<double, 3, 1>, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const 
> Eigen::Matrix<double, 3, 1> > >, 0>, const Eigen::Matrix<double, 3, 1> >, 0>, 
> false>'
> /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 
> Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, 
> const Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Matrix<double, 3, 1>, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const 
> Eigen::Matrix<double, 3, 1> > >, 0>, const Eigen::Matrix<double, 3, 1> > >'
> /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class 
> Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>,
>  const Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Matrix<double, 3, 1>, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const 
> Eigen::Matrix<double, 3, 1> > >, 0>, const Eigen::Matrix<double, 3, 1> > >'
> /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 
> 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Matrix<double, 3, 1>, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const 
> Eigen::Matrix<double, 3, 1> > >, 0>, const Eigen::Matrix<double, 3, 1>, 
> Eigen::Dense>'
> /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:78:7:   required from 
> 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Matrix<double, 3, 1>, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const 
> Eigen::Matrix<double, 3, 1> > >, 0>, const Eigen::Matrix<double, 3, 1> >'
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/ForwardDynamicsABM.cpp:232:89:   
> required from here
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<double>::type 
> {aka __vector(2) double}'
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 
> 'class 
> Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>,
>  const Eigen::Matrix<double, 3, 3> >, Eigen::Matrix<double, 3, 1>, 1>, 0>':
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:8:   required from 
> 'struct 
> Eigen::internal::special_scalar_op_base<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>,
>  const Eigen::Matrix<double, 3, 3> >, Eigen::Matrix<double, 3, 1>, 1>, 
> double, double, 
> Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>,
>  const Eigen::Matrix<double, 3, 3> >, Eigen::Matrix<double, 3, 1>, 1>, 0>, 
> false>'
> /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 
> Eigen::DenseBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>,
>  const Eigen::Matrix<double, 3, 3> >, Eigen::Matrix<double, 3, 1>, 1> >'
> /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class 
> Eigen::MatrixBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>,
>  const Eigen::Matrix<double, 3, 3> >, Eigen::Matrix<double, 3, 1>, 1> >'
> /usr/include/eigen3/Eigen/src/Core/Product.h:151:7:   required from 'class 
> Eigen::internal::dense_product_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>,
>  const Eigen::Matrix<double, 3, 3> >, Eigen::Matrix<double, 3, 1>, 1, 3>'
> /usr/include/eigen3/Eigen/src/Core/Product.h:183:7:   required from 'class 
> Eigen::ProductImpl<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>,
>  const Eigen::Matrix<double, 3, 3> >, Eigen::Matrix<double, 3, 1>, 1, 
> Eigen::Dense>'
> /usr/include/eigen3/Eigen/src/Core/Product.h:107:7:   [ skipping 2 
> instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:133:43:   required 
> from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, 
> Rhs, Options>, Eigen::internal::assign_op<Scalar>, 
> Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options 
> == DefaultProduct) || (Options == AliasFreeProduct)), 
> Scalar>::type>::run(DstXprType&, const SrcXprType&, const 
> Eigen::internal::assign_op<Scalar>&) [with DstXprType = Eigen::Matrix<double, 
> 3, 1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, 
> const Eigen::Matrix<double, 3, 3> >; Rhs = Eigen::Matrix<double, 3, 1>; int 
> Options = 0; Scalar = double; Eigen::internal::Assignment<DstXprType, 
> Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar>, 
> Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options 
> == DefaultProduct) || (Options == AliasFreeProduct)), 
> Scalar>::type>::SrcXprType = 
> Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple
> _op<double>, const Eigen::Matrix<double, 3, 3> >, Eigen::Matrix<double, 3, 
> 1>, 0>]'
> /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:747:49:   required from 
> 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const 
> Func&) [with Dst = Eigen::Matrix<double, 3, 1>; Src = 
> Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>,
>  const Eigen::Matrix<double, 3, 3> >, Eigen::Matrix<double, 3, 1>, 0>; Func = 
> Eigen::internal::assign_op<double>]'
> /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:700:41:   required from 
> 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const 
> Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 
> Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>,
>  const Eigen::Matrix<double, 3, 3> >, Eigen::Matrix<double, 3, 1>, 0>; 
> Derived = Eigen::Matrix<double, 3, 1>]'
> /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:510:7:   required from 
> 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const 
> Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 
> Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>,
>  const Eigen::Matrix<double, 3, 3> >, Eigen::Matrix<double, 3, 1>, 0>; 
> Derived = Eigen::Matrix<double, 3, 1>]'
> /usr/include/eigen3/Eigen/src/Core/Matrix.h:379:29:   required from 
> 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, 
> _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 
> Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>,
>  const Eigen::Matrix<double, 3, 3> >, Eigen::Matrix<double, 3, 1>, 0>; 
> _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int 
> _MaxRows = 3; int _MaxCols = 1]'
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/Jacobian.cpp:72:67:   required 
> from here
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<double>::type 
> {aka __vector(2) double}'
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 
> 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::Matrix<double, 3, 3>, 0>, 0>':
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:8:   required from 
> 'struct 
> Eigen::internal::special_scalar_op_base<Eigen::Product<Eigen::Matrix<double, 
> 3, 3>, Eigen::Matrix<double, 3, 3>, 0>, double, double, 
> Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::Matrix<double, 3, 3>, 0>, 0>, false>'
> /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 
> Eigen::DenseBase<Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::Matrix<double, 3, 3>, 0> >'
> /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class 
> Eigen::MatrixBase<Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::Matrix<double, 3, 3>, 0> >'
> /usr/include/eigen3/Eigen/src/Core/Product.h:151:7:   required from 'class 
> Eigen::internal::dense_product_base<Eigen::Matrix<double, 3, 3>, 
> Eigen::Matrix<double, 3, 3>, 0, 3>'
> /usr/include/eigen3/Eigen/src/Core/Product.h:183:7:   required from 'class 
> Eigen::ProductImpl<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 3>, 
> 0, Eigen::Dense>'
> /usr/include/eigen3/Eigen/src/Core/Product.h:107:7:   required from 'class 
> Eigen::Product<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 3>, 0>'
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/Link.h:47:54:   required from 
> here
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<double>::type 
> {aka __vector(2) double}'
> In file included from /usr/include/eigen3/Eigen/Core:343:0,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Util/EigenTypes.h:8,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Util/MultiAffine3Seq.h:10,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/include/cnoid/MultiAffine3Seq:1,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/BodyMotion.h:10,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/BodyMotion.cpp:6:
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 
> 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:288:7:   required from 
> 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:527:7:   required from 
> 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:8:   required from 
> 'struct Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, 
> float, float, Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>, false>'
> /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 
> Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
> /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class 
> Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
> /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:91:7:   required from 
> 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
> /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7:   required from 'class 
> Eigen::Matrix<float, 4, 1>'
> /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:287:16:   required from 
> 'class Eigen::Quaternion<float>'
> /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h:22:3:   required 
> from here
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<float>::type 
> {aka __vector(4) float}'
>                       >::type PacketReturnType;
>                               ^~~~~~~~~~~~~~~~
> 
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 
> 'class 
> Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>,
>  const Eigen::Matrix<double, 3, 1>, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const 
> Eigen::Matrix<double, 3, 1> > >, 0>':
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:8:   required from 
> 'struct 
> Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>,
>  const Eigen::Matrix<double, 3, 1>, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const 
> Eigen::Matrix<double, 3, 1> > >, double, double, 
> Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>,
>  const Eigen::Matrix<double, 3, 1>, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const 
> Eigen::Matrix<double, 3, 1> > >, 0>, false>'
> /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 
> Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, 
> const Eigen::Matrix<double, 3, 1>, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const 
> Eigen::Matrix<double, 3, 1> > > >'
> /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class 
> Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>,
>  const Eigen::Matrix<double, 3, 1>, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const 
> Eigen::Matrix<double, 3, 1> > > >'
> /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 
> 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Matrix<double, 3, 1>, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const 
> Eigen::Matrix<double, 3, 1> >, Eigen::Dense>'
> /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:78:7:   required from 
> 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Matrix<double, 3, 1>, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<double>, const 
> Eigen::Matrix<double, 3, 1> > >'
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/ForwardDynamicsCBM.cpp:283:45:   
> required from here
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<double>::type 
> {aka __vector(2) double}'
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 
> 'class 
> Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>,
>  const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Product<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 1>, 0>, 
> const 
> Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>,
>  const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, 
> Eigen::Matrix<double, 3, 3> >, const Eigen::Matrix<double, 3, 3> >, 
> Eigen::Matrix<double, 3, 1>, 0> >, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const 
> Eigen::Product<Eigen::Product<Eigen::Matrix<double, 3, 1>, 
> Eigen::Transpose<Eigen::Matrix<double, 3, 1> >, 0>, Eigen::Matrix<double, 3, 
> 1>, 0> > >, 0>':
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:8:   required from 
> 'struct 
> Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>,
>  const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Product<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 1>, 0>, 
> const 
> Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>,
>  const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, 
> Eigen::Matrix<double, 3, 3> >, const Eigen::Matrix<double, 3, 3> >, 
> Eigen::Matrix<double, 3, 1>, 0> >, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const 
> Eigen::Product<Eigen::Product<Eigen::Matrix<double, 3, 1>, 
> Eigen::Transpose<Eigen::Matrix<double, 3, 1> >, 0>, Eigen::Matrix<double, 3, 
> 1>, 0> > >, double, double, 
> Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>,
>  const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>,
>  const Eigen::Product<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 
> 1>, 0>, const 
> Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>,
>  const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, 
> Eigen::Matrix<double, 3, 3> >, const Eigen::Matrix<double, 3, 3> >, 
> Eigen::Matrix<double, 3, 1>, 0> >, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const 
> Eigen::Product<Eigen::Product<Eigen::Matrix<double, 3, 1>, 
> Eigen::Transpose<Eigen::Matrix<double, 3, 1> >, 0>, Eigen::Matrix<double, 3, 
> 1>, 0> > >, 0>, false>'
> /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 
> Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, 
> const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Product<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 1>, 0>, 
> const 
> Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>,
>  const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, 
> Eigen::Matrix<double, 3, 3> >, const Eigen::Matrix<double, 3, 3> >, 
> Eigen::Matrix<double, 3, 1>, 0> >, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const 
> Eigen::Product<Eigen::Product<Eigen::Matrix<double, 3, 1>, 
> Eigen::Transpose<Eigen::Matrix<double, 3, 1> >, 0>, Eigen::Matrix<double, 3, 
> 1>, 0> > > >'
> /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class 
> Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>,
>  const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Product<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 1>, 0>, 
> const 
> Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>,
>  const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, 
> Eigen::Matrix<double, 3, 3> >, const Eigen::Matrix<double, 3, 3> >, 
> Eigen::Matrix<double, 3, 1>, 0> >, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const 
> Eigen::Product<Eigen::Product<Eigen::Matrix<double, 3, 1>, 
> Eigen::Transpose<Eigen::Matrix<double, 3, 1> >, 0>, Eigen::Matrix<double, 3, 
> 1>, 0> > > >'
> /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 
> 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Product<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 1>, 0>, 
> const 
> Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>,
>  const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, 
> Eigen::Matrix<double, 3, 3> >, const Eigen::Matrix<double, 3, 3> >, 
> Eigen::Matrix<double, 3, 1>, 0> >, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const 
> Eigen::Product<Eigen::Product<Eigen::Matrix<double, 3, 1>, 
> Eigen::Transpose<Eigen::Matrix<double, 3, 1> >, 0>, Eigen::Matrix<double, 3, 
> 1>, 0> >, Eigen::Dense>'
> /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:78:7:   required from 
> 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const 
> Eigen::Product<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 1>, 0>, 
> const 
> Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>,
>  const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, 
> Eigen::Matrix<double, 3, 3> >, const Eigen::Matrix<double, 3, 3> >, 
> Eigen::Matrix<double, 3, 1>, 0> >, const 
> Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<double>, const 
> Eigen::Product<Eigen::Product<Eigen::Matrix<double, 3, 1>, 
> Eigen::Transpose<Eigen::Matrix<double, 3, 1> >, 0>, Eigen::Matrix<double, 3, 
> 1>, 0> > >'
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/ForwardDynamics.cpp:78:105:   
> required from here
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<double>::type 
> {aka __vector(2) double}'
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 
> 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::Matrix<double, 3, 1>, 0>, 0>':
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:8:   required from 
> 'struct 
> Eigen::internal::special_scalar_op_base<Eigen::Product<Eigen::Matrix<double, 
> 3, 3>, Eigen::Matrix<double, 3, 1>, 0>, double, double, 
> Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::Matrix<double, 3, 1>, 0>, 0>, false>'
> /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 
> Eigen::DenseBase<Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::Matrix<double, 3, 1>, 0> >'
> /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class 
> Eigen::MatrixBase<Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::Matrix<double, 3, 1>, 0> >'
> /usr/include/eigen3/Eigen/src/Core/Product.h:151:7:   required from 'class 
> Eigen::internal::dense_product_base<Eigen::Matrix<double, 3, 3>, 
> Eigen::Matrix<double, 3, 1>, 0, 3>'
> /usr/include/eigen3/Eigen/src/Core/Product.h:183:7:   required from 'class 
> Eigen::ProductImpl<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 1>, 
> 0, Eigen::Dense>'
> /usr/include/eigen3/Eigen/src/Core/Product.h:107:7:   required from 'class 
> Eigen::Product<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 1>, 0>'
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/PinDragIK.cpp:494:93:   required 
> from here
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<double>::type 
> {aka __vector(2) double}'
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 
> 'class 
> Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>,
>  const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 
> -1, 1, false> >, 0>':
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:8:   required from 
> 'struct 
> Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>,
>  const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 
> -1, 1, false> >, double, double, 
> Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>,
>  const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 
> -1, 1, false> >, 0>, false>'
> /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 
> Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, 
> const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 
> -1, 1, false> > >'
> /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class 
> Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>,
>  const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 
> -1, 1, false> > >'
> /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 
> 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const 
> Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, 
> false>, Eigen::Dense>'
> /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:56:7:   required from 
> 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const 
> Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, 
> false> >'
> /usr/include/eigen3/Eigen/src/Core/Dot.h:90:43:   required from 'typename 
> Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real 
> Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = 
> Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, 
> false>; typename Eigen::NumTraits<typename 
> Eigen::internal::traits<T>::Scalar>::Real = double]'
> /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:497:25:   required 
> from 'void Eigen::ColPivHouseholderQR<MatrixType>::computeInPlace() [with 
> _MatrixType = Eigen::Matrix<double, -1, -1>]'
> /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:457:17:   required 
> from 'Eigen::ColPivHouseholderQR<_MatrixType>& 
> Eigen::ColPivHouseholderQR<MatrixType>::compute(const 
> Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, 
> -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
> /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:132:7:   required from 
> 'Eigen::ColPivHouseholderQR<MatrixType>::ColPivHouseholderQR(const 
> Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, 
> -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
> /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:608:10:   required 
> from 'const Eigen::ColPivHouseholderQR<typename 
> Eigen::DenseBase<Derived>::PlainObject> 
> Eigen::MatrixBase<Derived>::colPivHouseholderQr() const [with Derived = 
> Eigen::Matrix<double, -1, -1>; typename 
> Eigen::DenseBase<Derived>::PlainObject = Eigen::Matrix<double, -1, -1>]'
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/JointPath.cpp:247:40:   required 
> from here
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<double>::type 
> {aka __vector(2) double}'
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 
> 'class 
> Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>,
>  Eigen::Matrix<double, 3, 1> >, 0>':
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:8:   required from 
> 'struct 
> Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>,
>  Eigen::Matrix<double, 3, 1> >, double, double, 
> Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>,
>  Eigen::Matrix<double, 3, 1> >, 0>, false>'
> /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 
> Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>,
>  Eigen::Matrix<double, 3, 1> > >'
> /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class 
> Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>,
>  Eigen::Matrix<double, 3, 1> > >'
> /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:44:7:   required from 
> 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, 
> Eigen::Matrix<double, 3, 1> >'
> /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:338:30:   required from 
> 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived 
> = Eigen::Matrix<double, 3, 1>; Eigen::DenseBase<Derived>::Scalar = double]'
> /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:506:21:   required from 
> 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = 
> Eigen::Matrix<double, 3, 1>]'
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/MassMatrix.cpp:70:30:   required 
> from here
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<double>::type 
> {aka __vector(2) double}'
> In file included from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/PoseProviderToBodyMotionConverter.cpp:10:0:
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/BodyMotion.h: In member function 
> 'bool cnoid::BodyMotion::hasRelativeZmpSeq()':
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/BodyMotion.h:58:50: error: 
> cannot convert 'cnoid::Vector3SeqPtr {aka 
> boost::shared_ptr<cnoid::Vector3Seq>}' to 'bool' in return
>          inline bool hasRelativeZmpSeq() { return relativeZmpSeq_; }
>                                                   ^~~~~~~~~~~~~~~
> 
> In file included from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/BodyMotionUtil.cpp:7:0:
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/BodyMotion.h: In member function 
> 'bool cnoid::BodyMotion::hasRelativeZmpSeq()':
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/BodyMotion.h:58:50: error: 
> cannot convert 'cnoid::Vector3SeqPtr {aka 
> boost::shared_ptr<cnoid::Vector3Seq>}' to 'bool' in return
>          inline bool hasRelativeZmpSeq() { return relativeZmpSeq_; }
>                                                   ^~~~~~~~~~~~~~~
> 


error here

> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:130:83: warning: ignoring 
> attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) 
> double>::half {aka __vector(2) double}'
> In file included from /usr/include/eigen3/Eigen/Core:298:0,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Util/EigenTypes.h:8,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Util/MultiAffine3Seq.h:10,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/include/cnoid/MultiAffine3Seq:1,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/BodyMotion.h:10,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/BodyMotion.cpp:6:
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:148:88: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<double>::type 
> {aka __vector(2) double}'
>    typedef typename find_best_packet_helper<Size,typename 
> packet_traits<T>::type>::type type;
>                                                                               
>           ^~~~
> 
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 
> 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const 
> Eigen::Matrix<double, 3, 3>, 1, 3, false> >, 0>':
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:454:7:   required from 
> 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const 
> Eigen::Matrix<double, 3, 3>, 1, 3, false> >, 2>'
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:8:   required from 
> 'struct Eigen::internal::special_scalar_op_base<Eigen::Transpose<const 
> Eigen::Block<const Eigen::Matrix<double, 3, 3>, 1, 3, false> >, double, 
> double, Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const 
> Eigen::Matrix<double, 3, 3>, 1, 3, false> >, 2>, false>'
> /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 
> Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const 
> Eigen::Matrix<double, 3, 3>, 1, 3, false> > >'
> /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class 
> Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const 
> Eigen::Matrix<double, 3, 3>, 1, 3, false> > >'
> /usr/include/eigen3/Eigen/src/Core/Transpose.h:109:37:   required from 'class 
> Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<double, 3, 3>, 1, 
> 3, false>, Eigen::Dense>'
> /usr/include/eigen3/Eigen/src/Core/Transpose.h:53:37:   [ skipping 10 
> instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:133:43:   required 
> from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, 
> Rhs, Options>, Eigen::internal::assign_op<Scalar>, 
> Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options 
> == DefaultProduct) || (Options == AliasFreeProduct)), 
> Scalar>::type>::run(DstXprType&, const SrcXprType&, const 
> Eigen::internal::assign_op<Scalar>&) [with DstXprType = Eigen::Matrix<double, 
> 3, 3>; Lhs = Eigen::Matrix<double, 3, 3>; Rhs = Eigen::Matrix<double, 3, 3>; 
> int Options = 0; Scalar = double; Eigen::internal::Assignment<DstXprType, 
> Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar>, 
> Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options 
> == DefaultProduct) || (Options == AliasFreeProduct)), 
> Scalar>::type>::SrcXprType = Eigen::Product<Eigen::Matrix<double, 3, 3>, 
> Eigen::Matrix<double, 3, 3>, 0>]'
> /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:747:49:   required from 
> 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const 
> Func&) [with Dst = Eigen::Matrix<double, 3, 3>; Src = 
> Eigen::Product<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 3>, 0>; 
> Func = Eigen::internal::assign_op<double>]'
> /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:700:41:   required from 
> 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const 
> Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 
> Eigen::Product<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 3>, 0>; 
> Derived = Eigen::Matrix<double, 3, 3>]'
> /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:510:7:   required from 
> 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const 
> Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 
> Eigen::Product<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 3>, 0>; 
> Derived = Eigen::Matrix<double, 3, 3>]'
> /usr/include/eigen3/Eigen/src/Core/Matrix.h:379:29:   required from 
> 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, 
> _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 
> Eigen::Product<Eigen::Matrix<double, 3, 3>, Eigen::Matrix<double, 3, 3>, 0>; 
> _Scalar = double; int _Rows = 3; int _Cols = 3; int _Options = 0; int 
> _MaxRows = 3; int _MaxCols = 3]'
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/Link.h:47:54:   required from 
> here
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<double>::type 
> {aka __vector(2) double}'
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 
> 'class 
> Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, 
> 3, 3> >, Eigen::Transpose<Eigen::Matrix<double, 3, 3> >, 0>, 0>':
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:8:   required from 
> 'struct 
> Eigen::internal::special_scalar_op_base<Eigen::Product<Eigen::Transpose<Eigen::Matrix<double,
>  3, 3> >, Eigen::Transpose<Eigen::Matrix<double, 3, 3> >, 0>, double, double, 
> Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, 
> 3, 3> >, Eigen::Transpose<Eigen::Matrix<double, 3, 3> >, 0>, 0>, false>'
> /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 
> Eigen::DenseBase<Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, 3, 3> 
> >, Eigen::Transpose<Eigen::Matrix<double, 3, 3> >, 0> >'
> /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class 
> Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, 3, 3> 
> >, Eigen::Transpose<Eigen::Matrix<double, 3, 3> >, 0> >'
> /usr/include/eigen3/Eigen/src/Core/Product.h:151:7:   required from 'class 
> Eigen::internal::dense_product_base<Eigen::Transpose<Eigen::Matrix<double, 3, 
> 3> >, Eigen::Transpose<Eigen::Matrix<double, 3, 3> >, 0, 3>'
> /usr/include/eigen3/Eigen/src/Core/Product.h:183:7:   required from 'class 
> Eigen::ProductImpl<Eigen::Transpose<Eigen::Matrix<double, 3, 3> >, 
> Eigen::Transpose<Eigen::Matrix<double, 3, 3> >, 0, Eigen::Dense>'
> /usr/include/eigen3/Eigen/src/Core/Product.h:107:7:   required from 'class 
> Eigen::Product<Eigen::Transpose<Eigen::Matrix<double, 3, 3> >, 
> Eigen::Transpose<Eigen::Matrix<double, 3, 3> >, 0>'
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/ForwardDynamics.cpp:103:68:   
> required from here
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<double>::type 
> {aka __vector(2) double}'
> In file included from /usr/include/eigen3/Eigen/Core:343:0,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Util/EigenTypes.h:8,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Util/MultiAffine3Seq.h:10,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/include/cnoid/MultiAffine3Seq:1,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/BodyMotion.h:10,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/BodyMotion.cpp:6:
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 
> 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:288:7:   required from 
> 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:527:7:   required from 
> 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:8:   required from 
> 'struct Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, 
> double, double, Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>, 
> false>'
> /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 
> Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
> /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class 
> Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
> /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:91:7:   required from 
> 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
> /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7:   required from 'class 
> Eigen::Matrix<double, 4, 1>'
> /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:287:16:   required from 
> 'class Eigen::Quaternion<double>'
> /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h:75:3:   required 
> from here
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<double>::type 
> {aka __vector(2) double}'
>                       >::type PacketReturnType;
>                               ^~~~~~~~~~~~~~~~
> 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/PoseProviderToBodyMotionConverter.cpp:
>  In member function 'bool 
> cnoid::PoseProviderToBodyMotionConverter::convert(cnoid::BodyPtr, 
> cnoid::PoseProvider*, cnoid::BodyMotion&)':
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/PoseProviderToBodyMotionConverter.cpp:63:5:
>  error: reference to 'shared_ptr' is ambiguous

error here

>      shared_ptr<LinkTraverse> fkTraverse;
>      ^~~~~~~~~~
> 
> In file included from /usr/include/boost/throw_exception.hpp:42:0,
>                  from /usr/include/boost/type_index/stl_type_index.hpp:33,
>                  from /usr/include/boost/type_index.hpp:29,
>                  from /usr/include/boost/variant/variant.hpp:21,
>                  from /usr/include/boost/variant.hpp:17,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/LinkGroup.h:8,
>                  from /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/Body.h:10,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/PoseProviderToBodyMotionConverter.h:8,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/PoseProviderToBodyMotionConverter.cpp:6:
> /usr/include/boost/exception/exception.hpp:148:11: note: candidates are: 
> template<class T> class boost::shared_ptr
>      class shared_ptr;
>            ^~~~~~~~~~
> 
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 
> 'class 
> Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double,
>  -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>':
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:288:7:   required from 
> 'class 
> Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double,
>  -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1>'
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:527:7:   required from 
> 'class 
> Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double,
>  -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3>'
> /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:8:   required from 
> 'struct 
> Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double,
>  -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, double, double, 
> Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double,
>  -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3>, false>'
> /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 
> Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, 
> -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >'
> /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class 
> Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double,
>  -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >'
> /usr/include/eigen3/Eigen/src/Core/MapBase.h:27:34:   [ skipping 6 
> instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/eigen3/Eigen/src/Householder/Householder.h:44:80:   required 
> from 'void 
> Eigen::MatrixBase<Derived>::makeHouseholderInPlace(Eigen::MatrixBase<Derived>::Scalar&,
>  Eigen::MatrixBase<Derived>::RealScalar&) [with Derived = 
> Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, 
> false>; Eigen::MatrixBase<Derived>::Scalar = double; 
> Eigen::MatrixBase<Derived>::RealScalar = double]'
> /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:517:5:   required from 
> 'void Eigen::ColPivHouseholderQR<MatrixType>::computeInPlace() [with 
> _MatrixType = Eigen::Matrix<double, -1, -1>]'
> /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:457:17:   required 
> from 'Eigen::ColPivHouseholderQR<_MatrixType>& 
> Eigen::ColPivHouseholderQR<MatrixType>::compute(const 
> Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, 
> -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
> /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:132:7:   required from 
> 'Eigen::ColPivHouseholderQR<MatrixType>::ColPivHouseholderQR(const 
> Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, 
> -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
> /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:608:10:   required 
> from 'const Eigen::ColPivHouseholderQR<typename 
> Eigen::DenseBase<Derived>::PlainObject> 
> Eigen::MatrixBase<Derived>::colPivHouseholderQr() const [with Derived = 
> Eigen::Matrix<double, -1, -1>; typename 
> Eigen::DenseBase<Derived>::PlainObject = Eigen::Matrix<double, -1, -1>]'
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/JointPath.cpp:247:40:   required 
> from here
> /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring 
> attributes on template argument 'Eigen::internal::packet_traits<double>::type 
> {aka __vector(2) double}'
> In file included from /usr/include/c++/6/bits/shared_ptr.h:52:0,
>                  from /usr/include/c++/6/memory:82,
>                  from /usr/include/boost/move/algorithm.hpp:32,
>                  from /usr/include/boost/move/move.hpp:32,
>                  from /usr/include/boost/variant/detail/move.hpp:28,
>                  from /usr/include/boost/variant/detail/initializer.hpp:23,
>                  from /usr/include/boost/variant/variant.hpp:30,
>                  from /usr/include/boost/variant.hpp:17,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/LinkGroup.h:8,
>                  from /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/Body.h:10,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/PoseProviderToBodyMotionConverter.h:8,
>                  from 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/PoseProviderToBodyMotionConverter.cpp:6:
> /usr/include/c++/6/bits/shared_ptr_base.h:343:11: note:                 
> template<class _Tp> class std::shared_ptr
>      class shared_ptr;
>            ^~~~~~~~~~
> 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/PoseProviderToBodyMotionConverter.cpp:63:28:
>  error: expected primary-expression before '>' token
>      shared_ptr<LinkTraverse> fkTraverse;
>                             ^
> 
> /<<BUILDDIR>>/choreonoid-1.1.0+dfsg/src/Body/PoseProviderToBodyMotionConverter.cpp:63:30:
>  error: 'fkTraverse' was not declared in this scope
>      shared_ptr<LinkTraverse> fkTraverse;

error here

-- 
Martin Michlmayr
Linux for HPE Helion, Hewlett Packard Enterprise

Reply via email to