When running tests, matrix_power_10 crashes with seed 1607390027
Eigen version: 3.3.9 GCC version: 10.2.1
When running tests (using ctest), the only test that fails is matrix_power_10
with the following log. I am trying to build eigen 3.3.9 packages for openSUSE. If we fix the seed to some specific value by passing, for example export EIGEN_SEED=100
the test no longer crashes, and indeed succeeds (all other tests succeed too).
Just noting here that we do build with LTO enabled.
[ 1340s] 718/972 Test #732: matrix_power_10 ...................................Subprocess aborted***Exception: 0.01 sec
[ 1340s] Initializing random number generator with seed 1607390027
[ 1340s] Repeating each test 10 times
[ 1340s] Test testGeneral(Matrix3d(), 1e-13) failed in /home/abuild/rpmbuild/BUILD/eigen-3.3.9/unsupported/test/matrix_power.cpp (91)
[ 1340s] m4.isApprox(m5, tol)
[ 1340s] Stack:
[ 1340s] - testGeneral(Matrix3d(), 1e-13)
[ 1340s] - matrix_power
[ 1340s] - Seed: 1607390027
[ 1340s]
...
[ 1557s] 99% tests passed, 1 tests failed out of 972
[ 1557s]
[ 1557s] Label Time Summary:
[ 1557s] Official = 6619.46 sec*proc (684 tests)
[ 1557s] Unsupported = 574.85 sec*proc (170 tests)
[ 1557s]
[ 1557s] Total Test time (real) = 589.81 sec
[ 1557s]
[ 1557s] The following tests FAILED:
[ 1557s] 732 - matrix_power_10 (Subprocess aborted)
[ 1557s] Errors while running CTest
[ 1557s] error: Bad exit status from /var/tmp/rpm-tmp.R6qHtK (%check)
[ 1557s]
Here is a summary of the configuration printed out by eigen just before the build begins:
[ 34s] -- ************************************************************
[ 34s] -- *** Eigen's unit tests configuration summary ***
[ 34s] -- ************************************************************
[ 34s] --
[ 34s] -- Build type: RelWithDebInfo
[ 34s] -- Build site: localhost
[ 34s] -- Build string: linux-5.9.12-1-default-_-10.2.1-sse2-omp-64bit-cxx11-v3.3
[ 34s] -- Enabled backends: Cholmod, UmfPack, SuperLU, SPQR, Boost.Multiprecision, GoogleHash, Adolc, MPFR C++, fftw,
[ 34s] -- Disabled backends: PaStiX, METIS, Qt4 support, OpenGL,
[ 34s] -- Default order: Column-major
[ 34s] -- Maximal matrix/vector size: 320
[ 34s] -- SSE2: Using architecture defaults
[ 34s] -- SSE3: Using architecture defaults
[ 34s] -- SSSE3: Using architecture defaults
[ 34s] -- SSE4.1: Using architecture defaults
[ 34s] -- SSE4.2: Using architecture defaults
[ 34s] -- AVX: Using architecture defaults
[ 34s] -- FMA: Using architecture defaults
[ 34s] -- AVX512: Using architecture defaults
[ 34s] -- Altivec: Using architecture defaults
[ 34s] -- VSX: Using architecture defaults
[ 34s] -- ARM NEON: Using architecture defaults
[ 34s] -- ARMv8 NEON: Using architecture defaults
[ 34s] -- S390X ZVECTOR: Using architecture defaults
[ 34s] -- C++11: ON
[ 34s] -- SYCL: OFF
[ 34s] -- CUDA: OFF
[ 34s] --
[ 34s] CXX: /var/lib/build/ccache/bin/c++
[ 34s] CXX_VERSION: c++ (SUSE Linux) 10.2.1 20201117 [revision 98ba03ffe0b9f37b4916ce6238fad754e00d720b]
[ 34s] CXX_FLAGS: -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type
-flto=auto -g -DNDEBUG -std=c++11 -pedantic -Wall -Wextra -Wundef -Wcast-align -Wchar-subscripts -Wnon-virtual-dtor -Wunused-local-typedefs -Wpointer-arith -Wwrite-strings
-Wformat-security -Wlogical-op -Wdouble-promotion -Wno-psabi -Wno-variadic-macros -Wno-long-long -fno-check-new -fno-common -fstrict-aliasing -ansi -fopenmp
[ 34s] Sparse lib flags: ;/usr/lib64/libcholmod.so;/usr/lib64/libamd.so;/usr/lib64/libcolamd.so;/usr/lib64/libcamd.so;/usr/lib64/libccolamd.so;/usr/lib64/libmetis.so;ei
gen_blas;eigen_lapack;/usr/lib64/libumfpack.so;/usr/lib64/libcolamd.so;/usr/lib64/libamd.so;/usr/lib64/libcholmod.so;eigen_blas;/usr/lib64/libsuperlu.so;eigen_blas;/usr/lib6
4/libspqr.so;/usr/lib64/libcholmod.so;/usr/lib64/libcholmod.so;/usr/lib64/libamd.so;/usr/lib64/libcolamd.so;/usr/lib64/libcamd.so;/usr/lib64/libccolamd.so;/usr/lib64/libmeti
s.so;eigen_lapack;eigen_blas
[ 34s]
[ 34s] -- ************************************************************
[ 34s] --
Full build sources, incl. specfiles, etc., are here. Thanks in advance for any help.