From 0896c6d97dc587f76b92687d87ae3e21d0c5aab4 Mon Sep 17 00:00:00 2001 From: Jitse Niesen Date: Sat, 7 May 2011 18:44:11 +0100 Subject: [PATCH] Get rid of wrong "subscript above bounds" warning (bug #149). --- Eigen/src/Eigenvalues/EigenSolver.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Eigen/src/Eigenvalues/EigenSolver.h b/Eigen/src/Eigenvalues/EigenSolver.h index bd45d76ac..1ff24e5c0 100644 --- a/Eigen/src/Eigenvalues/EigenSolver.h +++ b/Eigen/src/Eigenvalues/EigenSolver.h @@ -496,7 +496,7 @@ void EigenSolver::doComputeEigenvectors() } } } - else if (q < 0) // Complex vector + else if (q < 0 && n > 0) // Complex vector { Scalar lastra=0, lastsa=0, lastw=0; Index l = n-1; @@ -570,6 +570,10 @@ void EigenSolver::doComputeEigenvectors() } } } + else + { + eigen_assert("Internal bug in EigenSolver"); // this should not happen + } } // Back transformation to get eigenvectors of original matrix