# HG changeset patch # User Rik # Date 1624900530 25200 # Node ID e4c65b8276a6718f7275f6b5b4edcdce83e82708 # Parent 004e63a7a501c8bfa6b6998c5bcdd510eca43262 xpow.cc: Move call to eig() outside of try/catch blocks for better error reporting (bug #60786). * xpow.cc (xpow (double, Matrix)): Move call to EIG outside of try/catch block which allows better reporting from EIG if it fails. diff -r 004e63a7a501 -r e4c65b8276a6 libinterp/corefcn/xpow.cc --- a/libinterp/corefcn/xpow.cc Mon Jun 28 09:34:49 2021 -0700 +++ b/libinterp/corefcn/xpow.cc Mon Jun 28 10:15:30 2021 -0700 @@ -125,10 +125,10 @@ if (nr != nc) err_nonsquare_matrix (); + EIG b_eig (b); + try { - EIG b_eig (b); - ComplexColumnVector lambda (b_eig.eigenvalues ()); ComplexMatrix Q (b_eig.right_eigenvectors ());