X-Git-Url: http://nsz.repo.hu/git/?p=libc-test;a=blobdiff_plain;f=src%2Fmath%2Ffenv.c;h=178b32e0a609afe07ff58efc9a68668c3caff0d5;hp=91b6378323f07849fcc774a3f78928f8b077aeb6;hb=c8999dd6b4a06f4963d7d7cfb82a7e30682b76d0;hpb=f58c4e04052ced5e5d3aaa7eae50e0dd4e33050c diff --git a/src/math/fenv.c b/src/math/fenv.c index 91b6378..178b32e 100644 --- a/src/math/fenv.c +++ b/src/math/fenv.c @@ -53,9 +53,18 @@ static void test_except() if (r) error("feraiseexcept(%s) returned %d\n", te[i].name, r); r = fetestexcept(FE_ALL_EXCEPT); - if (r != te[i].i) + if (r != te[i].i) { +#if defined FE_OVERFLOW && defined FE_INEXACT + if (te[i].i == FE_OVERFLOW && r == FE_OVERFLOW|FE_INEXACT) + continue; +#endif +#if defined FE_UNDERFLOW && defined FE_INEXACT + if (te[i].i == FE_UNDERFLOW && r == FE_UNDERFLOW|FE_INEXACT) + continue; +#endif error("feraiseexcept(%s) want %d got %d\n", te[i].name, te[i].i, r); + } } r = feraiseexcept(FE_ALL_EXCEPT);