This bugzilla service is closed. All entries have been migrated to https://gitlab.com/libeigen/eigen

Bug 672

Summary: SparseLU uses C++ exceptions unconditionally.
Product: Eigen Reporter: Vincent Vanhoucke <vanhoucke>
Component: LUAssignee: Nobody <eigen.nobody>
Status: RESOLVED FIXED    
Severity: Unknown CC: gael.guennebaud
Priority: Normal    
Version: 3.2   
Hardware: All   
OS: All   
Whiteboard:

Description Vincent Vanhoucke 2013-10-04 01:14:38 UTC
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.
Comment 1 Gael Guennebaud 2013-10-29 11:29:01 UTC
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)
Comment 2 Vincent Vanhoucke 2013-10-29 17:03:33 UTC
Thanks Gael.
Comment 3 Nobody 2019-12-04 12:40:25 UTC
-- 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.