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


Reply via email to