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