Re: [eigen] 3.3.8 expected on September 7

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]


Hi,

Thanks for your feedback. Yes, you are right, there was something wrong in my attempt do build it with clang. It's probably not the toolchain as I use it regularly without issues, but there must have been an error in the flags or something. Sorry about that. I don't have the build folder anymore to check the cause. I can't reproduce the build error anymore; it compiles fine on clang 10. I have re-run the tests both on gcc and clang (before relaxed fastmath test commit).

Looking forward to the new release.

Thanks,
Jean-Claude

On Mon, Aug 31, 2020, at 5:24 AM, David Tellenbach wrote:
Hi,

clang version 10.0.1 - cmake version 3.18.2
-----------------------------------------------------------
...
This looks like issue #1882 (https://gitlab.com/libeigen/eigen/-/issues/1882) and has been fixed in f0ce88cf (https://gitlab.com/libeigen/eigen/-/commit/f0ce88cff75e2020b4beae54b094c77c526724a2). Looks like we haven't picked this into 3.3. I'll have a look!

I think this is more likely an issue with your clang installation and probably not related to Eigen:

/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*)'

Thanks,
David


On 28. Aug 2020, at 21:45, David Tellenbach <david.tellenbach@xxxxxx> wrote:

Hi Jean-Claude,

Thanks for much for running the test suite!

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))

This is issue #1901 (https://gitlab.com/libeigen/eigen/-/issues/1901), so we are aware of this. Thanks!

clang version 10.0.1 - cmake version 3.18.2
-----------------------------------------------------------
...
This looks like issue #1882 (https://gitlab.com/libeigen/eigen/-/issues/1882) and has been fixed in f0ce88cf (https://gitlab.com/libeigen/eigen/-/commit/f0ce88cff75e2020b4beae54b094c77c526724a2). Looks like we haven't picked this into 3.3. I'll have a look!

Thanks,
David

On 28. Aug 2020, at 21:29, Jean-Claude Monnin <jc_monnin@xxxxxxxxxxxxx> wrote:

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:
--
-- 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




Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/