Hi Gaël, It's the first time I run the tests. Some notes:
gcc version 10.2.0 - cmake version 3.18.2 ----------------------------------------------------------- Some tests failed. Submitting the results has been successful, so I'm not repeating the errors here. I guess the build warnings are not reported. Here are some of them: - Recent cmake versions give some warnings. It's mostly about package name case mismatch (see below). - There are some build warnings. The one that gets repeated most often is: ../Eigen/src/SparseCore/SparseSelfAdjointView.h:456:14: warning: bitwise comparison always evaluates to false [-Wtautological-compare] 456 | if(Mode==(Upper|Lower)) | ~~~~^~~~~~~~~~~~~~~ ../Eigen/src/SparseCore/SparseSelfAdjointView.h:489:14: warning: bitwise comparison always evaluates to false [-Wtautological-compare] 489 | if(Mode==(Upper|Lower)) | ~~~~^~~~~~~~~~~~~~~ clang version 10.0.1 - cmake version 3.18.2 ----------------------------------------------------------- Build failed. From the short compile run until the error, it looks like there are many warnings (see below). Cheers, Jean-Claude ---------------------- clang build log --------------------- UpdateCTestConfiguration from :/home/jean-claude/src/eigen3.3/build-clang/DartConfiguration.tcl Parse Config file:/home/jean-claude/src/eigen3.3/build-clang/DartConfiguration.tcl Site: jc-workstation Build name: linux-5.8.5-arch1-1-clang++-10.0.1-fma-omp-64bit-cxx11-v3.3 Add coverage exclude regular expressions. Create new tag: 20200828-1904 - Experimental Configure project Configure with command: "/usr/bin/cmake" "/home/jean-claude/src/eigen3.3" Run command: "/usr/bin/cmake" "/home/jean-claude/src/eigen3.3" -- Standard libraries to link to explicitly: m -- Enabling AVX in tests/examples -- Enabling FMA in tests/examples -- Enabling OpenMP in tests/examples -- Found unsuitable Qt version "5.15.0" from /usr/bin/qmake -- A cache variable, namely BLAS_DIR, has been set to specify the install directory of BLAS -- Looking for BLAS -- mkl.h not found -- Looking for MKL BLAS: not found -- Looking for Goto BLAS: not found -- Looking for Open BLAS: not found -- Looking for Eigen BLAS: not found -- Looking for Eigen BLAS: not found -- Looking for Atlas BLAS: not found -- Looking for PhiPACK BLAS: not found -- Looking for CXML BLAS: not found -- Looking for DXML BLAS: not found -- Looking for SunPerf BLAS: not found -- Looking for SCSL BLAS: not found -- Looking for SGIMATH BLAS: not found -- Looking for IBM ESSL BLAS: not found -- Looking for IBM ESSL MT BLAS: not found -- Looking for ACML BLAS: not found -- Looking for ACML BLAS: not found -- Looking for ACML BLAS: not found -- Looking for Apple BLAS: not found -- Looking for NAS BLAS: not found -- Looking for sgemm_ -- Looking for sgemm_ - found -- Looking for Generic BLAS: found -- A library with BLAS API found. -- BLAS_LIBRARIES /lib/libblas.so;/lib/libgfortran.so CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (CHOLMOD) does not match the name of the calling package (Cholmod). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cmake/FindCholmod.cmake:86 (find_package_handle_standard_args) test/CMakeLists.txt:49 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (UMFPACK) does not match the name of the calling package (Umfpack). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cmake/FindUmfpack.cmake:50 (find_package_handle_standard_args) test/CMakeLists.txt:60 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (SUPERLU) does not match the name of the calling package (SuperLU). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cmake/FindSuperLU.cmake:93 (find_package_handle_standard_args) test/CMakeLists.txt:71 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Could NOT find SUPERLU (missing: SUPERLU_INCLUDES SUPERLU_LIBRARIES SUPERLU_VERSION_OK) -- A version of Pastix has been found but pastix_nompi.h does not exist in the include directory. Because Eigen tests require a version without MPI, we disable the Pastix backend. -- Found unsuitable Qt version "5.15.0" from /usr/bin/qmake CUDA_TOOLKIT_ROOT_DIR not found or specified -- Could NOT find CUDA (missing: CUDA_TOOLKIT_ROOT_DIR CUDA_NVCC_EXECUTABLE CUDA_INCLUDE_DIRS CUDA_CUDART_LIBRARY) (Required is at least version "5.0") CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (GOOGLEHASH) does not match the name of the calling package (GoogleHash). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cmake/FindGoogleHash.cmake:21 (find_package_handle_standard_args) unsupported/test/CMakeLists.txt:24 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Could NOT find GOOGLEHASH (missing: GOOGLEHASH_INCLUDES GOOGLEHASH_COMPILE) CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (ADOLC) does not match the name of the calling package (Adolc). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cmake/FindAdolc.cmake:17 (find_package_handle_standard_args) unsupported/test/CMakeLists.txt:34 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Could NOT find ADOLC (missing: ADOLC_INCLUDES ADOLC_LIBRARIES) CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindOpenGL.cmake:305 (message): Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when available. Run "cmake --help-policy CMP0072" for policy details. Use the cmake_policy command to set the policy and suppress this warning. FindOpenGL found both a legacy GL library: OPENGL_gl_LIBRARY: /usr/lib/libGL.so and GLVND libraries for OpenGL and GLX: OPENGL_opengl_LIBRARY: /usr/lib/libOpenGL.so OPENGL_glx_LIBRARY: /usr/lib/libGLX.so OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for compatibility with CMake 3.10 and below the legacy GL library will be used. Call Stack (most recent call first): unsupported/test/CMakeLists.txt:97 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Could NOT find GLUT (missing: GLUT_glut_LIBRARY GLUT_INCLUDE_DIR) -- Found Glew: /usr/lib/libGLEW.so CUDA_TOOLKIT_ROOT_DIR not found or specified -- Could NOT find CUDA (missing: CUDA_TOOLKIT_ROOT_DIR CUDA_NVCC_EXECUTABLE CUDA_INCLUDE_DIRS CUDA_CUDART_LIBRARY) (Required is at least version "7.0") -- Found unsuitable Qt version "5.15.0" from /usr/bin/qmake -- Qt4 not found, so disabling the mandelbrot and opengl demos CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (CHOLMOD) does not match the name of the calling package (Cholmod). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cmake/FindCholmod.cmake:86 (find_package_handle_standard_args) bench/spbench/CMakeLists.txt:16 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (UMFPACK) does not match the name of the calling package (Umfpack). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cmake/FindUmfpack.cmake:50 (find_package_handle_standard_args) bench/spbench/CMakeLists.txt:24 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (SUPERLU) does not match the name of the calling package (SuperLU). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cmake/FindSuperLU.cmake:93 (find_package_handle_standard_args) bench/spbench/CMakeLists.txt:32 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Could NOT find SUPERLU (missing: SUPERLU_INCLUDES SUPERLU_LIBRARIES SUPERLU_VERSION_OK) -- A version of Pastix has been found but pastix_nompi.h does not exist in the include directory. Because Eigen tests require a version without MPI, we disable the Pastix backend. -- ************************************************************ -- *** Eigen's unit tests configuration summary *** -- ************************************************************ -- -- Build type: Release -- Build site: jc-workstation -- Build string: linux-5.8.5-arch1-1-clang++-10.0.1-fma-omp-64bit-cxx11-v3.3 -- Enabled backends: Cholmod, UmfPack, SPQR, Boost.Multiprecision, MPFR C++, fftw, -- Disabled backends: SuperLU, PaStiX, METIS, Qt4 support, GoogleHash, Adolc, OpenGL, -- Default order: Column-major -- Maximal matrix/vector size: 320 -- SSE2: Using architecture defaults -- SSE3: Using architecture defaults -- SSSE3: Using architecture defaults -- SSE4.1: Using architecture defaults -- SSE4.2: Using architecture defaults -- AVX: ON -- FMA: ON -- AVX512: Using architecture defaults -- Altivec: Using architecture defaults -- VSX: Using architecture defaults -- ARM NEON: Using architecture defaults -- ARMv8 NEON: Using architecture defaults -- S390X ZVECTOR: Using architecture defaults -- C++11: ON -- SYCL: OFF -- CUDA: ON (using nvcc) -- CXX: /usr/bin/clang CXX_FLAGS: -std=c++11 -pedantic -Wall -Wextra -Wundef -Wcast-align -Wchar-subscripts -Wnon-virtual-dtor -Wunused-local-typedefs -Wpointer-arith -Wwrite-strings -Wformat-security -Wshorten-64-to-32 -Wenum-conversion -Wc++11-extensions -Wdouble-promotion -Wshadow -Wno-variadic-macros -Wno-long-long -fno-check-new -fno-common -fstrict-aliasing -Qunused-arguments -ansi -mavx -mfma -fopenmp Sparse lib flags: ;/usr/lib/libcholmod.so;/usr/lib/libamd.so;/usr/lib/libcolamd.so;/usr/lib/libcamd.so;/usr/lib/libccolamd.so;/usr/lib/libmetis.so;eigen_blas;eigen_lapack;/usr/lib/libumfpack.so;/usr/lib/libcolamd.so;/usr/lib/libamd.so;/usr/lib/libcholmod.so;eigen_blas;/usr/lib/libspqr.so;/usr/lib/libcholmod.so;/usr/lib/libcholmod.so;/usr/lib/libamd.so;/usr/lib/libcolamd.so;/usr/lib/libcamd.so;/usr/lib/libccolamd.so;/usr/lib/libmetis.so;eigen_lapack;eigen_blas;/usr/lib/liblapack.so -- ************************************************************ -- -- Configured Eigen 3.3.7 -- -- To build/run the unit tests, read this page: -- http://eigen.tuxfamily.org/index.php?title=Tests -- -- Configuring done -- Generating done -- Build files have been written to: /home/jean-claude/src/eigen3.3/build-clang Command exited with the value: 0 UpdateCTestConfiguration from :/home/jean-claude/src/eigen3.3/build-clang/DartConfiguration.tcl Parse Config file:/home/jean-claude/src/eigen3.3/build-clang/DartConfiguration.tcl Build project MakeCommand:/usr/bin/cmake --build . --target buildtests --config "${CTEST_CONFIGURATION_TYPE}" -- Run command: "/usr/bin/cmake" "--build" "." "--target" "buildtests" "--config" "Release" "--" [1/1732] Building CXX object test/CMakeFiles/mpl2only.dir/mpl2only.cpp.o In file included from ../test/mpl2only.cpp:11: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:38: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/mpl2only.cpp:11: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:19: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:50: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/mpl2only.cpp:11: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:19: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/mpl2only.cpp:11: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:16: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:28: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/mpl2only.cpp:12: In file included from ../Eigen/SparseCore:50: ../Eigen/src/SparseCore/SparseBlock.h:506:10: warning: declaration shadows a static data member of 'unary_evaluator<Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>, Eigen::internal::IteratorBased, typename Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>::Scalar>' [-Wshadow] enum { IsRowMajor = unary_evaluator::IsRowMajor }; ^ ../Eigen/src/SparseCore/SparseBlock.h:471:7: note: previous declaration is here IsRowMajor = XprType::IsRowMajor, ^ ../Eigen/src/SparseCore/SparseBlock.h:531:10: warning: declaration shadows a static data member of 'unary_evaluator<Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>, Eigen::internal::IteratorBased, typename Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>::Scalar>' [-Wshadow] enum { IsRowMajor = unary_evaluator::IsRowMajor }; ^ ../Eigen/src/SparseCore/SparseBlock.h:471:7: note: previous declaration is here IsRowMajor = XprType::IsRowMajor, ^ 6 warnings generated. [2/1732] Linking CXX executable test/mpl2only [3/1732] Building CXX object test/CMakeFiles/qr_colpivoting_9.dir/qr_colpivoting.cpp.o [4/1732] Linking CXX executable test/qr_colpivoting_9 FAILED: test/qr_colpivoting_9 : && /usr/bin/clang -std=c++11 -pedantic -Wall -Wextra -Wundef -Wcast-align -Wchar-subscripts -Wnon-virtual-dtor -Wunused-local-typedefs -Wpointer-arith -Wwrite-strings -Wformat-security -Wshorten-64-to-32 -Wenum-conversion -Wc++11-extensions -Wdouble-promotion -Wshadow -Wno-variadic-macros -Wno-long-long -fno-check-new -fno-common -fstrict-aliasing -Qunused-arguments -ansi -mavx -mfma -fopenmp -O3 -DNDEBUG -rdynamic test/CMakeFiles/qr_colpivoting_9.dir/qr_colpivoting.cpp.o -o test/qr_colpivoting_9 -lm && : /usr/bin/ld: test/CMakeFiles/qr_colpivoting_9.dir/qr_colpivoting.cpp.o: in function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > type_name<std::complex<long double> >()': qr_colpivoting.cpp:(.text+0x14b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)' /usr/bin/ld: test/CMakeFiles/qr_colpivoting_9.dir/qr_colpivoting.cpp.o: in function `main': qr_colpivoting.cpp:(.text+0x3db): undefined reference to `std::cout' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x3ef): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x3fd): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x42b): undefined reference to `std::ctype<char>::_M_widen_init() const' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x444): undefined reference to `std::ostream::put(char)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x44c): undefined reference to `std::ostream::flush()' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x456): undefined reference to `std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream()' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x46f): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x47d): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x4bf): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x4d3): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x4e9): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x543): undefined reference to `operator delete(void*)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x564): undefined reference to `std::cout' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x578): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x594): undefined reference to `std::cout' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x59f): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x5e6): undefined reference to `std::cout' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x5f7): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x604): undefined reference to `std::cout' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x609): undefined reference to `std::ostream::operator<<(int)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x620): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x64b): undefined reference to `std::ctype<char>::_M_widen_init() const' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x664): undefined reference to `std::ostream::put(char)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x66c): undefined reference to `std::ostream::flush()' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x6ec): undefined reference to `operator delete(void*)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x729): undefined reference to `VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x74e): undefined reference to `vtable for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x771): undefined reference to `operator delete(void*)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x778): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x78e): undefined reference to `std::locale::~locale()' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x7ba): undefined reference to `std::ios_base::~ios_base()' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x7ec): undefined reference to `std::cout' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x800): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x83b): undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x84f): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x874): undefined reference to `std::ctype<char>::_M_widen_init() const' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x88c): undefined reference to `std::cout' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x894): undefined reference to `std::ostream::put(char)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x89c): undefined reference to `std::ostream::flush()' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x8b0): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x8bd): undefined reference to `std::ostream::operator<<(int)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x8d4): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x8ff): undefined reference to `std::ctype<char>::_M_widen_init() const' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x918): undefined reference to `std::ostream::put(char)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x920): undefined reference to `std::ostream::flush()' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x934): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x95f): undefined reference to `std::ctype<char>::_M_widen_init() const' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x978): undefined reference to `std::ostream::put(char)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x980): undefined reference to `std::ostream::flush()' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x9ab): undefined reference to `std::ctype<char>::_M_widen_init() const' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x9c4): undefined reference to `std::ostream::put(char)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x9cc): undefined reference to `std::ostream::flush()' /usr/bin/ld: qr_colpivoting.cpp:(.text+0x9e0): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xa0b): undefined reference to `std::ctype<char>::_M_widen_init() const' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xa24): undefined reference to `std::ostream::put(char)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xa2c): undefined reference to `std::ostream::flush()' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xa40): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xa6b): undefined reference to `std::ctype<char>::_M_widen_init() const' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xa83): undefined reference to `std::cout' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xa88): undefined reference to `std::ostream::put(char)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xa90): undefined reference to `std::ostream::flush()' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xacb): undefined reference to `std::cout' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xaee): undefined reference to `std::cout' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xafa): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xb05): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xb0d): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xb1c): undefined reference to `std::__throw_bad_cast()' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xb21): undefined reference to `std::__throw_bad_cast()' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xb37): undefined reference to `operator delete(void*)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xb43): undefined reference to `VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xb69): undefined reference to `vtable for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xb8c): undefined reference to `operator delete(void*)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xb93): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xba9): undefined reference to `std::locale::~locale()' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xbd5): undefined reference to `std::ios_base::~ios_base()' /usr/bin/ld: test/CMakeFiles/qr_colpivoting_9.dir/qr_colpivoting.cpp.o: in function `test_qr_colpivoting()': qr_colpivoting.cpp:(.text+0xc3a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xcd6): undefined reference to `operator delete(void*)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xdd0): undefined reference to `operator delete(void*)' /usr/bin/ld: qr_colpivoting.cpp:(.text+0xe08): undefined reference to `operator delete(void*)' /usr/bin/ld: test/CMakeFiles/qr_colpivoting_9.dir/qr_colpivoting.cpp.o: in function `Eigen::ColPivHouseholderQR<Eigen::Matrix<float, -1, -1, 0, -1, -1> >::ColPivHouseholderQR(long, long)': qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x1a4): undefined reference to `__cxa_allocate_exception' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x1ab): undefined reference to `vtable for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x1b9): undefined reference to `typeinfo for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x1c0): undefined reference to `std::bad_alloc::~bad_alloc()' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x1c8): undefined reference to `__cxa_throw' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x1d2): undefined reference to `__cxa_allocate_exception' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x1d9): undefined reference to `vtable for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x1e7): undefined reference to `typeinfo for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x1ee): undefined reference to `std::bad_alloc::~bad_alloc()' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x1f6): undefined reference to `__cxa_throw' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x200): undefined reference to `__cxa_allocate_exception' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x207): undefined reference to `vtable for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x215): undefined reference to `typeinfo for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x21c): undefined reference to `std::bad_alloc::~bad_alloc()' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x224): undefined reference to `__cxa_throw' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x22e): undefined reference to `__cxa_allocate_exception' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x235): undefined reference to `vtable for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x243): undefined reference to `typeinfo for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x24a): undefined reference to `std::bad_alloc::~bad_alloc()' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell[_ZN5Eigen19ColPivHouseholderQRINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ell]+0x252): undefined reference to `__cxa_throw' /usr/bin/ld: test/CMakeFiles/qr_colpivoting_9.dir/qr_colpivoting.cpp.o: in function `std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()': qr_colpivoting.cpp:(.text._ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev[_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev]+0x36): undefined reference to `operator delete(void*)' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev[_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev]+0x4d): undefined reference to `operator delete(void*)' /usr/bin/ld: test/CMakeFiles/qr_colpivoting_9.dir/qr_colpivoting.cpp.o: in function `void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)': qr_colpivoting.cpp:(.text._ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_[_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_]+0x88): undefined reference to `operator new(unsigned long)' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_[_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_]+0x1c8): undefined reference to `operator delete(void*)' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_[_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_]+0x205): undefined reference to `std::__throw_length_error(char const*)' /usr/bin/ld: test/CMakeFiles/qr_colpivoting_9.dir/qr_colpivoting.cpp.o: in function `Eigen::PermutationMatrix<-1, -1, int>::PermutationMatrix(long)': qr_colpivoting.cpp:(.text._ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El[_ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El]+0x91): undefined reference to `__cxa_allocate_exception' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El[_ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El]+0x98): undefined reference to `vtable for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El[_ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El]+0xa6): undefined reference to `typeinfo for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El[_ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El]+0xad): undefined reference to `std::bad_alloc::~bad_alloc()' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El[_ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El]+0xb5): undefined reference to `__cxa_throw' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El[_ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El]+0xbf): undefined reference to `__cxa_allocate_exception' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El[_ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El]+0xc6): undefined reference to `vtable for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El[_ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El]+0xd4): undefined reference to `typeinfo for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El[_ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El]+0xdb): undefined reference to `std::bad_alloc::~bad_alloc()' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El[_ZN5Eigen17PermutationMatrixILin1ELin1EiEC2El]+0xe3): undefined reference to `__cxa_throw' /usr/bin/ld: test/CMakeFiles/qr_colpivoting_9.dir/qr_colpivoting.cpp.o: in function `Eigen::Matrix<float, 1, -1, 1, 1, -1>::Matrix<long>(long const&)': qr_colpivoting.cpp:(.text._ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_[_ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_]+0x78): undefined reference to `__cxa_allocate_exception' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_[_ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_]+0x7f): undefined reference to `vtable for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_[_ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_]+0x8d): undefined reference to `typeinfo for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_[_ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_]+0x94): undefined reference to `std::bad_alloc::~bad_alloc()' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_[_ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_]+0x9c): undefined reference to `__cxa_throw' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_[_ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_]+0xa6): undefined reference to `__cxa_allocate_exception' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_[_ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_]+0xad): undefined reference to `vtable for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_[_ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_]+0xbb): undefined reference to `typeinfo for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_[_ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_]+0xc2): undefined reference to `std::bad_alloc::~bad_alloc()' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_[_ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_]+0xca): undefined reference to `__cxa_throw' /usr/bin/ld: test/CMakeFiles/qr_colpivoting_9.dir/qr_colpivoting.cpp.o: in function `Eigen::PlainObjectBase<Eigen::Matrix<float, -1, -1, 0, -1, -1> >::resize(long, long)': qr_colpivoting.cpp:(.text._ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6resizeEll[_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6resizeEll]+0xa4): undefined reference to `__cxa_allocate_exception' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6resizeEll[_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6resizeEll]+0xab): undefined reference to `vtable for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6resizeEll[_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6resizeEll]+0xb9): undefined reference to `typeinfo for std::bad_alloc' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6resizeEll[_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6resizeEll]+0xc0): undefined reference to `std::bad_alloc::~bad_alloc()' /usr/bin/ld: qr_colpivoting.cpp:(.text._ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6resizeEll[_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6resizeEll]+0xc8): undefined reference to `__cxa_throw' /usr/bin/ld: test/CMakeFiles/qr_colpivoting_9.dir/qr_colpivoting.cpp.o: in function `_GLOBAL__sub_I_qr_colpivoting.cpp': qr_colpivoting.cpp:(.text.startup+0xf): undefined reference to `std::ios_base::Init::Init()' /usr/bin/ld: qr_colpivoting.cpp:(.text.startup+0x16): undefined reference to `std::ios_base::Init::~Init()' /usr/bin/ld: test/CMakeFiles/qr_colpivoting_9.dir/qr_colpivoting.cpp.o:(.data.DW.ref.__gxx_personality_v0[DW.ref.__gxx_personality_v0]+0x0): undefined reference to `__gxx_personality_v0' clang-10: error: linker command failed with exit code 1 (use -v to see invocation) [5/1732] Building CXX object test/CMakeFiles/qr_fullpivoting_6.dir/qr_fullpivoting.cpp.o [6/1732] Building CXX object test/CMakeFiles/sizeoverflow.dir/sizeoverflow.cpp.o [7/1732] Building CXX object test/CMakeFiles/array_of_string.dir/array_of_string.cpp.o [8/1732] Building CXX object test/CMakeFiles/eigensolver_selfadjoint_8.dir/eigensolver_selfadjoint.cpp.o In file included from ../test/eigensolver_selfadjoint.cpp:14: In file included from ../Eigen/Eigenvalues:17: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:38: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/eigensolver_selfadjoint.cpp:14: In file included from ../Eigen/Eigenvalues:17: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:19: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:50: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/eigensolver_selfadjoint.cpp:14: In file included from ../Eigen/Eigenvalues:17: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:19: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/eigensolver_selfadjoint.cpp:14: In file included from ../Eigen/Eigenvalues:17: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:16: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:28: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/eigensolver_selfadjoint.cpp:15: In file included from ../Eigen/SparseCore:50: ../Eigen/src/SparseCore/SparseBlock.h:506:10: warning: declaration shadows a static data member of 'unary_evaluator<Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>, Eigen::internal::IteratorBased, typename Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>::Scalar>' [-Wshadow] enum { IsRowMajor = unary_evaluator::IsRowMajor }; ^ ../Eigen/src/SparseCore/SparseBlock.h:471:7: note: previous declaration is here IsRowMajor = XprType::IsRowMajor, ^ ../Eigen/src/SparseCore/SparseBlock.h:531:10: warning: declaration shadows a static data member of 'unary_evaluator<Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>, Eigen::internal::IteratorBased, typename Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>::Scalar>' [-Wshadow] enum { IsRowMajor = unary_evaluator::IsRowMajor }; ^ ../Eigen/src/SparseCore/SparseBlock.h:471:7: note: previous declaration is here IsRowMajor = XprType::IsRowMajor, ^ 6 warnings generated. [9/1732] Building CXX object test/CMakeFiles/fastmath.dir/fastmath.cpp.o [10/1732] Building CXX object test/CMakeFiles/rvalue_types_2.dir/rvalue_types.cpp.o [11/1732] Building CXX object test/CMakeFiles/special_numbers_1.dir/special_numbers.cpp.o [12/1732] Building CXX object test/CMakeFiles/stdvector_overload_5.dir/stdvector_overload.cpp.o In file included from ../test/stdvector_overload.cpp:14: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:38: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/stdvector_overload.cpp:14: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:19: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:50: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/stdvector_overload.cpp:14: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:19: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/stdvector_overload.cpp:14: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:16: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:28: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ 4 warnings generated. [13/1732] Building CXX object test/CMakeFiles/half_float.dir/half_float.cpp.o [14/1732] Building CXX object test/CMakeFiles/prec_inverse_4x4_1.dir/prec_inverse_4x4.cpp.o [15/1732] Building CXX object test/CMakeFiles/prec_inverse_4x4_2.dir/prec_inverse_4x4.cpp.o [16/1732] Building CXX object test/CMakeFiles/permutationmatrices_7.dir/permutationmatrices.cpp.o In file included from ../test/permutationmatrices.cpp:12: In file included from ../test/main.h:310: In file included from ../Eigen/QR:11: In file included from ../Eigen/Core:489: ../Eigen/src/Core/PermutationMatrix.h:94:14: warning: definition of implicit copy constructor for 'PermutationBase<Eigen::PermutationWrapper<const Eigen::Matrix<int, -1, 1, 0, -1, 1> > >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] Derived& operator=(const PermutationBase& other) ^ ../Eigen/src/Core/util/ForwardDeclarations.h:105:39: note: in implicit copy constructor for 'Eigen::PermutationBase<Eigen::PermutationWrapper<const Eigen::Matrix<int, -1, 1, 0, -1, 1> > >' first required here template<typename _IndicesType> class PermutationWrapper; ^ ../Eigen/src/Core/PermutationMatrix.h:622:3: note: in implicit move constructor for 'Eigen::PermutationWrapper<const Eigen::Matrix<int, -1, 1, 0, -1, 1> >' first required here return derived(); ^ ../test/permutationmatrices.cpp:59:23: note: in instantiation of member function 'Eigen::MatrixBase<Eigen::Matrix<int, -1, 1, 0, -1, 1> >::asPermutation' requested here VERIFY_IS_APPROX(lv.asPermutation().inverse()*m_permuted*rv.asPermutation().inverse(), m_original); ^ ../test/permutationmatrices.cpp:164:21: note: in instantiation of function template specialization 'permutationmatrices<Eigen::Matrix<std::complex<float>, -1, -1, 0, -1, -1> >' requested here CALL_SUBTEST_7( permutationmatrices(MatrixXcf(15, 10)) ); ^ 1 warning generated. [17/1732] Building CXX object test/CMakeFiles/vectorwiseop_2.dir/vectorwiseop.cpp.o [18/1732] Building CXX object test/CMakeFiles/mapstride_3.dir/mapstride.cpp.o [19/1732] Building CXX object test/CMakeFiles/qr_fullpivoting_3.dir/qr_fullpivoting.cpp.o [20/1732] Building CXX object test/CMakeFiles/vectorwiseop_7.dir/vectorwiseop.cpp.o [21/1732] Building CXX object test/CMakeFiles/inplace_decomposition_2.dir/inplace_decomposition.cpp.o [22/1732] Building CXX object test/CMakeFiles/qr_fullpivoting_1.dir/qr_fullpivoting.cpp.o [23/1732] Building CXX object test/CMakeFiles/inplace_decomposition_6.dir/inplace_decomposition.cpp.o [24/1732] Building CXX object test/CMakeFiles/inplace_decomposition_5.dir/inplace_decomposition.cpp.o [25/1732] Building CXX object test/CMakeFiles/qr_colpivoting_2.dir/qr_colpivoting.cpp.o [26/1732] Building CXX object test/CMakeFiles/boostmultiprec_5.dir/boostmultiprec.cpp.o In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:38: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:19: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:50: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:19: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:16: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:28: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ 4 warnings generated. [27/1732] Building CXX object test/CMakeFiles/umfpack_support_2.dir/umfpack_support.cpp.o In file included from ../test/umfpack_support.cpp:11: In file included from ../test/sparse_solver.h:10: In file included from ../test/sparse.h:40: In file included from ../Eigen/Sparse:26: In file included from ../Eigen/SparseCore:50: ../Eigen/src/SparseCore/SparseBlock.h:506:10: warning: declaration shadows a static data member of 'unary_evaluator<Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>, Eigen::internal::IteratorBased, typename Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>::Scalar>' [-Wshadow] enum { IsRowMajor = unary_evaluator::IsRowMajor }; ^ ../Eigen/src/SparseCore/SparseBlock.h:471:7: note: previous declaration is here IsRowMajor = XprType::IsRowMajor, ^ ../Eigen/src/SparseCore/SparseBlock.h:531:10: warning: declaration shadows a static data member of 'unary_evaluator<Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>, Eigen::internal::IteratorBased, typename Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>::Scalar>' [-Wshadow] enum { IsRowMajor = unary_evaluator::IsRowMajor }; ^ ../Eigen/src/SparseCore/SparseBlock.h:471:7: note: previous declaration is here IsRowMajor = XprType::IsRowMajor, ^ 2 warnings generated. [28/1732] Building CXX object test/CMakeFiles/dontalign_8.dir/dontalign.cpp.o In file included from ../test/dontalign.cpp:17: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:38: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/dontalign.cpp:17: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:19: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:50: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/dontalign.cpp:17: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:19: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/dontalign.cpp:17: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:16: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:28: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ 4 warnings generated. [29/1732] Building CXX object test/CMakeFiles/umfpack_support_1.dir/umfpack_support.cpp.o In file included from ../test/umfpack_support.cpp:11: In file included from ../test/sparse_solver.h:10: In file included from ../test/sparse.h:40: In file included from ../Eigen/Sparse:26: In file included from ../Eigen/SparseCore:50: ../Eigen/src/SparseCore/SparseBlock.h:506:10: warning: declaration shadows a static data member of 'unary_evaluator<Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>, Eigen::internal::IteratorBased, typename Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>::Scalar>' [-Wshadow] enum { IsRowMajor = unary_evaluator::IsRowMajor }; ^ ../Eigen/src/SparseCore/SparseBlock.h:471:7: note: previous declaration is here IsRowMajor = XprType::IsRowMajor, ^ ../Eigen/src/SparseCore/SparseBlock.h:531:10: warning: declaration shadows a static data member of 'unary_evaluator<Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>, Eigen::internal::IteratorBased, typename Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>::Scalar>' [-Wshadow] enum { IsRowMajor = unary_evaluator::IsRowMajor }; ^ ../Eigen/src/SparseCore/SparseBlock.h:471:7: note: previous declaration is here IsRowMajor = XprType::IsRowMajor, ^ 2 warnings generated. [30/1732] Building CXX object test/CMakeFiles/qr_colpivoting_4.dir/qr_colpivoting.cpp.o [31/1732] Building CXX object test/CMakeFiles/boostmultiprec_3.dir/boostmultiprec.cpp.o In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:38: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:19: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:50: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:19: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:16: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:28: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ 4 warnings generated. [32/1732] Building CXX object test/CMakeFiles/mixingtypes_5.dir/mixingtypes.cpp.o [33/1732] Building CXX object test/CMakeFiles/cholmod_support_1.dir/cholmod_support.cpp.o In file included from ../test/cholmod_support.cpp:11: In file included from ../test/sparse_solver.h:10: In file included from ../test/sparse.h:40: In file included from ../Eigen/Sparse:26: In file included from ../Eigen/SparseCore:50: ../Eigen/src/SparseCore/SparseBlock.h:506:10: warning: declaration shadows a static data member of 'unary_evaluator<Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>, Eigen::internal::IteratorBased, typename Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>::Scalar>' [-Wshadow] enum { IsRowMajor = unary_evaluator::IsRowMajor }; ^ ../Eigen/src/SparseCore/SparseBlock.h:471:7: note: previous declaration is here IsRowMajor = XprType::IsRowMajor, ^ ../Eigen/src/SparseCore/SparseBlock.h:531:10: warning: declaration shadows a static data member of 'unary_evaluator<Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>, Eigen::internal::IteratorBased, typename Block<type-parameter-0-0, BlockRows, BlockCols, InnerPanel>::Scalar>' [-Wshadow] enum { IsRowMajor = unary_evaluator::IsRowMajor }; ^ ../Eigen/src/SparseCore/SparseBlock.h:471:7: note: previous declaration is here IsRowMajor = XprType::IsRowMajor, ^ In file included from ../test/cholmod_support.cpp:11: In file included from ../test/sparse_solver.h:10: In file included from ../test/sparse.h:40: In file included from ../unsupported/Eigen/../../Eigen/Sparse:26: In file included from ../Eigen/SparseCore:59: ../Eigen/src/SparseCore/SparseSelfAdjointView.h:139:28: warning: definition of implicit copy constructor for 'SparseSelfAdjointView<Eigen::SparseMatrix<double, 0, int>, 1>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] SparseSelfAdjointView& operator=(const SparseSelfAdjointView& src) ^ ../Eigen/src/SparseCore/SparseSelfAdjointView.h:184:10: note: in implicit copy constructor for 'Eigen::SparseSelfAdjointView<Eigen::SparseMatrix<double, 0, int>, 1>' first required here return SparseSelfAdjointView<Derived, UpLo>(derived()); ^ ../test/sparse_solver.h:232:20: note: in instantiation of function template specialization 'Eigen::SparseMatrixBase<Eigen::SparseMatrix<double, 0, int> >::selfadjointView<1>' requested here halfA.template selfadjointView<Solver::UpLo>().rankUpdate(M); ^ ../test/sparse_solver.h:283:16: note: in instantiation of function template specialization 'generate_sparse_spd_problem<Eigen::CholmodDecomposition<Eigen::SparseMatrix<double, 0, int>, 1>, Eigen::Matrix<double, -1, -1, 0, -1, -1> >' requested here int size = generate_sparse_spd_problem(solver, A, halfA, dA, maxSize); ^ ../test/cholmod_support.cpp:31:3: note: in instantiation of function template specialization 'check_sparse_spd_solving<Eigen::CholmodDecomposition<Eigen::SparseMatrix<double, 0, int>, 1> >' requested here check_sparse_spd_solving(g_chol_colmajor_lower); ^ ../test/cholmod_support.cpp:55:18: note: in instantiation of function template specialization 'test_cholmod_T<double>' requested here CALL_SUBTEST_1(test_cholmod_T<double>()); ^ In file included from ../test/cholmod_support.cpp:11: In file included from ../test/sparse_solver.h:10: In file included from ../test/sparse.h:40: In file included from ../unsupported/Eigen/../../Eigen/Sparse:26: In file included from ../Eigen/SparseCore:59: ../Eigen/src/SparseCore/SparseSelfAdjointView.h:139:28: warning: definition of implicit copy constructor for 'SparseSelfAdjointView<const Eigen::SparseMatrix<double, 0, int>, 1>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] SparseSelfAdjointView& operator=(const SparseSelfAdjointView& src) ^ ../Eigen/src/SparseCore/SparseSelfAdjointView.h:177:10: note: in implicit copy constructor for 'Eigen::SparseSelfAdjointView<const Eigen::SparseMatrix<double, 0, int>, 1>' first required here return SparseSelfAdjointView<const Derived, UpLo>(derived()); ^ ../Eigen/src/CholmodSupport/CholmodSupport.h:252:56: note: in instantiation of function template specialization 'Eigen::SparseMatrixBase<Eigen::SparseMatrix<double, 0, int> >::selfadjointView<1>' requested here cholmod_sparse A = viewAsCholmod(matrix.template selfadjointView<UpLo>()); ^ ../test/sparse_solver.h:76:12: note: in instantiation of member function 'Eigen::CholmodBase<Eigen::SparseMatrix<double, 0, int>, 1, Eigen::CholmodDecomposition<Eigen::SparseMatrix<double, 0, int>, 1> >::analyzePattern' requested here solver.analyzePattern(A); ^ ../test/sparse_solver.h:295:19: note: in instantiation of function template specialization 'check_sparse_solving<Eigen::CholmodDecomposition<Eigen::SparseMatrix<double, 0, int>, 1>, Eigen::Matrix<double, -1, 1, 0, -1, 1>, Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<double, -1, 1, 0, -1, 1> >' requested here CALL_SUBTEST( check_sparse_solving(solver, A, b, dA, b) ); ^ ../test/cholmod_support.cpp:31:3: note: in instantiation of function template specialization 'check_sparse_spd_solving<Eigen::CholmodDecomposition<Eigen::SparseMatrix<double, 0, int>, 1> >' requested here check_sparse_spd_solving(g_chol_colmajor_lower); ^ ../test/cholmod_support.cpp:55:18: note: in instantiation of function template specialization 'test_cholmod_T<double>' requested here CALL_SUBTEST_1(test_cholmod_T<double>()); ^ In file included from ../test/cholmod_support.cpp:11: In file included from ../test/sparse_solver.h:10: In file included from ../test/sparse.h:40: In file included from ../unsupported/Eigen/../../Eigen/Sparse:26: In file included from ../Eigen/SparseCore:59: ../Eigen/src/SparseCore/SparseSelfAdjointView.h:139:28: warning: definition of implicit copy constructor for 'SparseSelfAdjointView<Eigen::SparseMatrix<double, 0, int>, 2>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] SparseSelfAdjointView& operator=(const SparseSelfAdjointView& src) ^ ../Eigen/src/SparseCore/SparseSelfAdjointView.h:184:10: note: in implicit copy constructor for 'Eigen::SparseSelfAdjointView<Eigen::SparseMatrix<double, 0, int>, 2>' first required here return SparseSelfAdjointView<Derived, UpLo>(derived()); ^ ../test/sparse_solver.h:232:20: note: in instantiation of function template specialization 'Eigen::SparseMatrixBase<Eigen::SparseMatrix<double, 0, int> >::selfadjointView<2>' requested here halfA.template selfadjointView<Solver::UpLo>().rankUpdate(M); ^ ../test/sparse_solver.h:283:16: note: in instantiation of function template specialization 'generate_sparse_spd_problem<Eigen::CholmodDecomposition<Eigen::SparseMatrix<double, 0, int>, 2>, Eigen::Matrix<double, -1, -1, 0, -1, -1> >' requested here int size = generate_sparse_spd_problem(solver, A, halfA, dA, maxSize); ^ ../test/cholmod_support.cpp:32:3: note: in instantiation of function template specialization 'check_sparse_spd_solving<Eigen::CholmodDecomposition<Eigen::SparseMatrix<double, 0, int>, 2> >' requested here check_sparse_spd_solving(g_chol_colmajor_upper); ^ ../test/cholmod_support.cpp:55:18: note: in instantiation of function template specialization 'test_cholmod_T<double>' requested here CALL_SUBTEST_1(test_cholmod_T<double>()); ^ In file included from ../test/cholmod_support.cpp:11: In file included from ../test/sparse_solver.h:10: In file included from ../test/sparse.h:40: In file included from ../unsupported/Eigen/../../Eigen/Sparse:26: In file included from ../Eigen/SparseCore:59: ../Eigen/src/SparseCore/SparseSelfAdjointView.h:139:28: warning: definition of implicit copy constructor for 'SparseSelfAdjointView<const Eigen::SparseMatrix<double, 0, int>, 2>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] SparseSelfAdjointView& operator=(const SparseSelfAdjointView& src) ^ ../Eigen/src/SparseCore/SparseSelfAdjointView.h:177:10: note: in implicit copy constructor for 'Eigen::SparseSelfAdjointView<const Eigen::SparseMatrix<double, 0, int>, 2>' first required here return SparseSelfAdjointView<const Derived, UpLo>(derived()); ^ ../Eigen/src/CholmodSupport/CholmodSupport.h:252:56: note: in instantiation of function template specialization 'Eigen::SparseMatrixBase<Eigen::SparseMatrix<double, 0, int> >::selfadjointView<2>' requested here cholmod_sparse A = viewAsCholmod(matrix.template selfadjointView<UpLo>()); ^ ../test/sparse_solver.h:76:12: note: in instantiation of member function 'Eigen::CholmodBase<Eigen::SparseMatrix<double, 0, int>, 2, Eigen::CholmodDecomposition<Eigen::SparseMatrix<double, 0, int>, 2> >::analyzePattern' requested here solver.analyzePattern(A); ^ ../test/sparse_solver.h:295:19: note: in instantiation of function template specialization 'check_sparse_solving<Eigen::CholmodDecomposition<Eigen::SparseMatrix<double, 0, int>, 2>, Eigen::Matrix<double, -1, 1, 0, -1, 1>, Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<double, -1, 1, 0, -1, 1> >' requested here CALL_SUBTEST( check_sparse_solving(solver, A, b, dA, b) ); ^ ../test/cholmod_support.cpp:32:3: note: in instantiation of function template specialization 'check_sparse_spd_solving<Eigen::CholmodDecomposition<Eigen::SparseMatrix<double, 0, int>, 2> >' requested here check_sparse_spd_solving(g_chol_colmajor_upper); ^ ../test/cholmod_support.cpp:55:18: note: in instantiation of function template specialization 'test_cholmod_T<double>' requested here CALL_SUBTEST_1(test_cholmod_T<double>()); ^ 6 warnings generated. [34/1732] Building CXX object test/CMakeFiles/jacobisvd_4.dir/jacobisvd.cpp.o [35/1732] Building CXX object test/CMakeFiles/boostmultiprec_9.dir/boostmultiprec.cpp.o In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:38: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:19: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:50: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:19: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:16: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:28: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ 4 warnings generated. [36/1732] Building CXX object test/CMakeFiles/boostmultiprec_4.dir/boostmultiprec.cpp.o In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:38: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:19: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:50: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:19: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:16: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:28: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ 4 warnings generated. [37/1732] Building CXX object test/CMakeFiles/boostmultiprec_2.dir/boostmultiprec.cpp.o In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:38: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:51:19: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] BottomLeft=0, BottomRight=1, ^ ../Eigen/src/Core/util/Constants.h:257:50: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:5: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:19: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ In file included from ../test/boostmultiprec.cpp:58: In file included from ../Eigen/Dense:6: In file included from ../Eigen/Geometry:49: ../Eigen/src/Geometry/AlignedBox.h:52:16: warning: declaration shadows a variable in namespace 'Eigen' [-Wshadow] TopLeft=2, TopRight=3, ^ ../Eigen/src/Core/util/Constants.h:257:28: note: previous declaration is here enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }; ^ 4 warnings generated. ninja: build stopped: subcommand failed. Command exited with the value: 1 MakeCommand:/usr/bin/cmake --build . --target buildtests --config "${CTEST_CONFIGURATION_TYPE}" -- 135 Compiler errors 124 Compiler warnings On Thu, Aug 27, 2020, at 8:29 PM, Gael Guennebaud wrote: Dear all, let me start by taking this opportunity to thank David for revitalizing Eigen's developpement. Thank to that, at long last we're having a new release of the stable 3.3 branch within a few days. Since it receives many more changesets than usual for such a minor release, it would be very welcome if some of you could test it with your favorite compiler and options: git clone https://gitlab.com/libeigen/eigen -b 3.3 eigen3.3 cd eigen3.3 mkdir build cd build # run cmake adapting the options to your Eigen's usage, e.g.: CXX=clang++-9 cmake .. -DEIGEN_TEST_BUILD_FLAGS="-j 8" -DEIGEN_TEST_CXX11=ON -DEIGEN_TEST_CUDA=ON -DEIGEN_TEST_FMA=ON -DEIGEN_TEST_AVX=ON -DEIGEN_TEST_OPENMP=ON # run ctest while submitting to cdash: ctest -V -D Experimental -j 8 Cheers, Gaël