Bugzilla – Attachment 739 Details for
Bug 1311
Segfault on Scalar * (Matrix * Vector)
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Forgot Password
Login:
[x]
This bugzilla service is closed. All entries have been migrated to
https://gitlab.com/libeigen/eigen
Backtrace
gdb.txt (text/plain), 11.13 KB, created by
Gilles Daviet
on 2016-09-25 19:41:17 UTC
(
hide
)
Description:
Backtrace
Filename:
MIME Type:
Creator:
Gilles Daviet
Created:
2016-09-25 19:41:17 UTC
Size:
11.13 KB
patch
obsolete
>Starting program: >No executable file specified. >Use the "file" or "exec-file" command. >Starting program: /home/gdaviet/Projects/eibug/test > >Program received signal SIGSEGV, Segmentation fault. >0x000000000040081c in _mm_load_pd (__P=0x7fffffffe668) at /usr/lib/gcc/x86_64-linux-gnu/6/include/emmintrin.h:119 >119 return *(__m128d *)__P; >#0 0x000000000040081c in _mm_load_pd (__P=0x7fffffffe668) at /usr/lib/gcc/x86_64-linux-gnu/6/include/emmintrin.h:119 >#1 Eigen::internal::pload<double __vector(2)>(Eigen::internal::unpacket_traits<double __vector(2)>::type const*) (from=0x7fffffffe668) > at eigen-33r1/Eigen/src/Core/arch/SSE/PacketMath.h:307 >#2 0x0000000000405021 in Eigen::internal::ploadt<double __vector(2), 16>(Eigen::internal::unpacket_traits<double __vector(2)>::type const*) (from=0x7fffffffe668) > at eigen-33r1/Eigen/src/Core/GenericPacketMath.h:463 >#3 Eigen::internal::evaluator<Eigen::PlainObjectBase<Eigen::Matrix<double, 3, 2, 0, 3, 2> > >::packet<16, double __vector(2)>(long, long) const (this=0x7fffffffe2c8, row=0, col=1) > at eigen-33r1/Eigen/src/Core/CoreEvaluators.h:197 >#4 0x0000000000404997 in Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> const, Eigen::Matrix<double, 3, 2, 0, 3, 2> const>, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>::packet<16, double __vector(2)>(long, long) const (this=0x7fffffffe2b0, row=0, col=1) at eigen-33r1/Eigen/src/Core/CoreEvaluators.h:727 >#5 0x0000000000404546 in Eigen::internal::etor_product_packet_impl<0, 2, Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> const, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> >, Eigen::internal::evaluator<Eigen::Matrix<double, 2, 1, 0, 2, 1> >, double __vector(2), 16>::run(long, long, Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> const, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> > const&, Eigen::internal::evaluator<Eigen::Matrix<double, 2, 1, 0, 2, 1> > const&, long, double __vector(2)&) (row=0, col=0, lhs=..., rhs=..., innerDim=2, res=...) > at eigen-33r1/Eigen/src/Core/ProductEvaluators.h:603 >#6 0x00000000004043b0 in Eigen::internal::product_evaluator<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> const, Eigen::Matrix<double, 3, 2, 0, 3, 2> const>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 1>, 3, Eigen::DenseShape, Eigen::DenseShape, double, double>::packet<16, double __vector(2)>(long, long) const (this=0x7fffffffe280, row=0, col=0) at eigen-33r1/Eigen/src/Core/ProductEvaluators.h:545 >#7 0x0000000000404234 in Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, 3, 1, 0, 3, 1> >, Eigen::internal::evaluator<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> const, Eigen::Matrix<double, 3, 2, 0, 3, 2> const>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 1> >, Eigen::internal::assign_op<double, double>, 0>::assignPacket<0, 16, double __vector(2)>(long, long) (this=0x7fffffffe260, row=0, col=0) at eigen-33r1/Eigen/src/Core/AssignEvaluator.h:652 >#8 0x0000000000404093 in Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, 3, 1, 0, 3, 1> >, Eigen::internal::evaluator<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> const, Eigen::Matrix<double, 3, 2, 0, 3, 2> const>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 1> >, Eigen::internal::assign_op<double, double>, 0>::assignPacketByOuterInner<0, 16, double __vector(2)>(long, long) (this=0x7fffffffe260, outer=0, inner=0) at eigen-33r1/Eigen/src/Core/AssignEvaluator.h:666 >#9 0x0000000000403f1d in Eigen::internal::copy_using_evaluator_innervec_CompleteUnrolling<Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, 3, 1, 0, 3, 1> >, Eigen::internal::evaluator<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> const, Eigen::Matrix<double, 3, 2, 0, 3, 2> const>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 1> >, Eigen::internal::assign_op<double, double>, 0>, 0, 2>::run (kernel=...) at eigen-33r1/Eigen/src/Core/AssignEvaluator.h:274 >#10 0x0000000000403cf0 in Eigen::internal::dense_assignment_loop<Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Matrix<double, 3, 1, 0, 3, 1> >, Eigen::internal::evaluator<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> const, Eigen::Matrix<double, 3, 2, 0, 3, 2> const>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 1> >, Eigen::internal::assign_op<double, double>, 0>, 3, 2>::run (kernel=...) at eigen-33r1/Eigen/src/Core/AssignEvaluator.h:434 >#11 0x0000000000403ad1 in Eigen::internal::call_dense_assignment_loop<Eigen::Matrix<double, 3, 1, 0, 3, 1>, Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> const, Eigen::Matrix<double, 3, 2, 0, 3, 2> const>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 1>, Eigen::internal::assign_op<double, double> > (dst=..., src=..., func=...) at eigen-33r1/Eigen/src/Core/AssignEvaluator.h:713 >#12 0x0000000000403602 in Eigen::internal::Assignment<Eigen::Matrix<double, 3, 1, 0, 3, 1>, Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> const, Eigen::Matrix<double, 3, 2, 0, 3, 2> const>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 1>, Eigen::internal::assign_op<double, double>, Eigen::internal::Dense2Dense, void>::run (dst=..., src=..., func=...) at eigen-33r1/Eigen/src/Core/AssignEvaluator.h:862 >#13 0x0000000000403232 in Eigen::internal::call_assignment_no_alias<Eigen::Matrix<double, 3, 1, 0, 3, 1>, Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> const, Eigen::Matrix<double, 3, 2, 0, 3, 2> const>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 1>, Eigen::internal::assign_op<double, double> > (dst=..., src=..., func=...) at eigen-33r1/Eigen/src/Core/AssignEvaluator.h:813 >#14 0x0000000000402dea in Eigen::internal::generic_product_impl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> const, Eigen::Matrix<double, 3, 2, 0, 3, 2> const>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, Eigen::DenseShape, Eigen::DenseShape, 3>::evalTo<Eigen::Matrix<double, 3, 1, 0, 3, 1> > (dst=..., lhs=..., rhs=...) at eigen-33r1/Eigen/src/Core/ProductEvaluators.h:381 >#15 0x0000000000402a5d in Eigen::internal::Assignment<Eigen::Matrix<double, 3, 1, 0, 3, 1>, Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> const, Eigen::Matrix<double, 3, 2, 0, 3, 2> const>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 0>, Eigen::internal::assign_op<double, double>, Eigen::internal::Dense2Dense, void>::run (dst=..., src=...) at eigen-33r1/Eigen/src/Core/ProductEvaluators.h:144 >#16 0x0000000000402512 in Eigen::internal::call_assignment_no_alias<Eigen::Matrix<double, 3, 1, 0, 3, 1>, Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 2, 0, 3, 2> const> const, Eigen::Matrix<double, 3, 2, 0, 3, 2> const>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 0>, Eigen::internal::assign_op<double, double> > (dst=..., src=..., func=...) at eigen-33r1/Eigen/src/Core/AssignEvaluator.h:813 >#17 0x0000000000401fac in Eigen::internal::Assignment<Eigen::Matrix<double, 3, 1, 0, 3, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1, 0, 3, 1> const> const, Eigen::Product<Eigen::Matrix<double, 3, 2, 0, 3, 2>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 0> const>, Eigen::internal::assign_op<double, double>, Eigen::internal::Dense2Dense, void>::run (dst=..., src=..., func=...) at eigen-33r1/Eigen/src/Core/ProductEvaluators.h:190 >#18 0x0000000000401c5e in Eigen::internal::call_assignment_no_alias<Eigen::Matrix<double, 3, 1, 0, 3, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1, 0, 3, 1> const> const, Eigen::Product<Eigen::Matrix<double, 3, 2, 0, 3, 2>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 0> const>, Eigen::internal::assign_op<double, double> > (dst=..., src=..., func=...) at eigen-33r1/Eigen/src/Core/AssignEvaluator.h:813 >#19 0x000000000040155d in Eigen::PlainObjectBase<Eigen::Matrix<double, 3, 1, 0, 3, 1> >::_set_noalias<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1, 0, 3, 1> const> const, Eigen::Product<Eigen::Matrix<double, 3, 2, 0, 3, 2>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 0> const> > (this=0x7fffffffe620, other=...) at eigen-33r1/Eigen/src/Core/PlainObjectBase.h:721 >#20 0x000000000040102f in Eigen::PlainObjectBase<Eigen::Matrix<double, 3, 1, 0, 3, 1> >::PlainObjectBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1, 0, 3, 1> const> const, Eigen::Product<Eigen::Matrix<double, 3, 2, 0, 3, 2>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 0> const> > (this=0x7fffffffe620, other=...) at eigen-33r1/Eigen/src/Core/PlainObjectBase.h:531 >#21 0x0000000000400b04 in Eigen::Matrix<double, 3, 1, 0, 3, 1>::Matrix<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1, 0, 3, 1> const> const, Eigen::Product<Eigen::Matrix<double, 3, 2, 0, 3, 2>, Eigen::Matrix<double, 2, 1, 0, 2, 1>, 0> const> > ( > this=0x7fffffffe620, other=...) at eigen-33r1/Eigen/src/Core/Matrix.h:379 >#22 0x000000000040075c in main () at test.cc:11
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 1311
: 739