SparseLU memory management is the only part of Eigen which uses C++ exceptions unconditionally: https://bitbucket.org/eigen/eigen/src/4be9703e25f01feeb770ae596e9989c090a84ce7/Eigen/src/SparseLU/SparseLU_Memory.h?at=default#cl-89 Others are conditioned on the EIGEN_EXCEPTIONS define. This is preventing me from using Eigen in an environment where exceptions are disabled. 3.1.3 was fine.
https://bitbucket.org/eigen/eigen/commits/d36b65a171fb/ Changeset: d36b65a171fb User: ggael Date: 2013-10-29 11:26:52 Summary: Fix bug 672: use exceptions in SuperLU if they are enabled only https://bitbucket.org/eigen/eigen/commits/11fa645ef04b/ Changeset: 11fa645ef04b Branch: 3.2 User: ggael Date: 2013-10-29 11:26:52 Summary: Fix bug 672: use exceptions in SuperLU if they are enabled only (grafted from d36b65a171fbfd35ed9798f0a48e5d70d1a72225)
Thanks Gael.
-- GitLab Migration Automatic Message -- This bug has been migrated to gitlab.com's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.com/libeigen/eigen/issues/672.