diff --git a/newlib/libm/math/w_pow.c b/newlib/libm/math/w_pow.c index 6e953360a..d8556a170 100644 --- a/newlib/libm/math/w_pow.c +++ b/newlib/libm/math/w_pow.c @@ -84,8 +84,7 @@ PORTABILITY } if(finite(y)&&y<0.0) { /* 0**neg */ - errno = EDOM; - return -HUGE_VAL; + errno = ERANGE; } return z; } diff --git a/newlib/libm/math/wf_pow.c b/newlib/libm/math/wf_pow.c index 73648b83f..e551e6b48 100644 --- a/newlib/libm/math/wf_pow.c +++ b/newlib/libm/math/wf_pow.c @@ -50,8 +50,7 @@ } if(finitef(y)&&y<0.0f) { /* 0**neg */ - errno = EDOM; - return -HUGE_VALF; + errno = ERANGE; } return z; }