New user self-registration is disabled due to spam. Please email eigen-core-team @ lists.tuxfamily.org if you need an account.
Before reporting a bug, please make sure that your Eigen version is up-to-date!
Bug 201 - Segfaults in __mm_loadh_pd with clang 2.8
Summary: Segfaults in __mm_loadh_pd with clang 2.8
Status: RESOLVED FIXED
Alias: None
Product: Eigen
Classification: Unclassified
Component: Core - vectorization (show other bugs)
Version: unspecified
Hardware: All All
: --- Unknown
Assignee: Nobody
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 3.0
  Show dependency treegraph
 
Reported: 2011-02-28 03:46 UTC by Benoit Jacob
Modified: 2011-02-28 03:59 UTC (History)
2 users (show)



Attachments

Description Benoit Jacob 2011-02-28 03:46:40 UTC
Right now 51% tests are failing with Clang 2.8 / linux / x86-64 ! Looking at nomalloc_2, I get a segfault with this stack:

Program received signal SIGSEGV, Segmentation fault.
0x0000000000480827 in ploadu (from=0x7fffffffdf60) at /home/bjacob/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:270
270       res = _mm_loadh_pd(res,from+1);
(gdb) bt
#0  0x0000000000480827 in ploadu (from=0x7fffffffdf60) at /home/bjacob/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:270
#1  0x0000000000480795 in ploadt (from=0x7fffffffdf60) at /home/bjacob/eigen/Eigen/src/Core/GenericPacketMath.h:288
#2  0x0000000000494dc0 in packet (this=0x7fffffffb6a0, index=0) at /home/bjacob/eigen/Eigen/src/Core/MapBase.h:135
#3  0x0000000000494d19 in packet (this=0x7fffffffb6a0, index=0) at /home/bjacob/eigen/Eigen/src/Core/CwiseUnaryOp.h:133
#4  0x0000000000494b4c in copyPacket (this=0x7fffffffb740, index=0, other=...) at /home/bjacob/eigen/Eigen/src/Core/SelfCwiseBinaryOp.h:134
#5  0x00000000004947ba in run (dst=..., src=...) at /home/bjacob/eigen/Eigen/src/Core/Assign.h:422
#6  0x0000000000494621 in lazyAssign (this=0x7fffffffb740, rhs=...) at /home/bjacob/eigen/Eigen/src/Core/SelfCwiseBinaryOp.h:150
#7  0x0000000000494430 in run (dst=..., other=...) at /home/bjacob/eigen/Eigen/src/Core/Assign.h:534
#8  0x00000000004943f2 in operator= (this=0x7fffffffb740, other=...) at /home/bjacob/eigen/Eigen/src/Core/Assign.h:574
#9  0x000000000049435c in operator= (this=0x7fffffffb740, _rhs=...) at /home/bjacob/eigen/Eigen/src/Core/SelfCwiseBinaryOp.h:163
#10 0x0000000000490913 in operator+= (this=0x7fffffffb960, other=...) at /home/bjacob/eigen/Eigen/src/Core/CwiseBinaryOp.h:236
#11 0x00000000004a1bb2 in run (rows=4, cols=4, _lhs=0x7fffffffdf40, lhsStride=4, _rhs=0x7fffffffdf40, rhsIncr=1, _res=0x7fffffffdeb0, resIncr=1, alpha=1)
    at /home/bjacob/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:69
#12 0x00000000004a4a07 in run (prod=..., dest=..., alpha=1) at /home/bjacob/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:264
#13 0x00000000004a4692 in scaleAndAddTo (this=0x7fffffffd200, dst=..., alpha=1) at /home/bjacob/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:173
#14 0x00000000004a4482 in scaleAndAddTo (this=0x7fffffffd200, dst=..., alpha=1) at /home/bjacob/eigen/Eigen/src/Core/ProductBase.h:124
#15 0x00000000004a443e in evalTo (this=0x7fffffffd200, dst=...) at /home/bjacob/eigen/Eigen/src/Core/ProductBase.h:115
#16 0x00000000004a43da in lazyAssign (this=0x7fffffffd258, other=...) at /home/bjacob/eigen/Eigen/src/Core/ProductBase.h:283
#17 0x00000000004a436d in run (dst=..., other=...) at /home/bjacob/eigen/Eigen/src/Core/Assign.h:534
#18 0x000000000047dc70 in operator= (this=0x7fffffffd250, other=...) at /home/bjacob/eigen/Eigen/src/Core/NoAlias.h:54
#19 0x000000000047ba78 in nomalloc (m=...) at /home/bjacob/eigen/test/nomalloc.cpp:86
#20 0x0000000000476efd in test_nomalloc () at /home/bjacob/eigen/test/nomalloc.cpp:174
#21 0x0000000000476d21 in main (argc=1, argv=0x7fffffffe338) at /home/bjacob/eigen/test/main.h:546

Note You need to log in before you can comment on or make changes to this bug.