# | Line 294 | Line 294 | epow( | |
---|---|---|
294 | lasterrno = errno; | |
295 | errno = 0; | |
296 | d = pow(evalue(ep1), evalue(ep1->sibling)); | |
297 | < | #ifdef IEEE |
298 | < | if (!finite(d)) |
299 | < | errno = EDOM; |
297 | > | #ifdef isnan |
298 | > | if (errno == 0) |
299 | > | if (isnan(d)) |
300 | > | errno = EDOM; |
301 | > | else if (isinf(d)) |
302 | > | errno = ERANGE; |
303 | #endif | |
304 | if (errno == EDOM || errno == ERANGE) { | |
305 | wputs("Illegal power\n"); |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |