X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=check%2Fexam_paranoia.cpp;h=2c6fe6ae627557f450fe8ea4dfd680bbc7fae628;hp=6fe0f0972924872b7508482748c551e2787e5520;hb=db5765dc91202851739e196ba11bfccb0b3fe7bc;hpb=55d35dcf72dc411c8265628fcad2bd67d320a8c9 diff --git a/check/exam_paranoia.cpp b/check/exam_paranoia.cpp index 6fe0f097..2c6fe6ae 100644 --- a/check/exam_paranoia.cpp +++ b/check/exam_paranoia.cpp @@ -318,15 +318,21 @@ static unsigned exam_paranoia13(void) { unsigned result = 0; symbol a("a"), b("b"), c("c"); - + ex e = (b*a-c*a)/(4-a); - ex f = e.normal(); ex d = (c*a-b*a)/(a-4); - - if (!(f - d).expand().is_zero()) { - clog << "normal(" << e << ") returns " << f << " instead of " << d << endl; - ++result; - } + + try { + ex f = e.normal(); + if (!(f - d).expand().is_zero()) { + clog << "normal(" << e << ") returns " << f + << " instead of " << d << endl; + ++result; + } + } catch (const exception &err) { + clog << "normal(" << e << ") throws " << err.what() << endl; + ++result; + } return result; }