| # | 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 (old) |
| > | Changed lines (new) |