Fwd: exp sets the errno to ERANGE error .

Umesh Kalappa umesh.kalappa0@gmail.com
Tue May 7 08:23:00 GMT 2019


Hi everyone ,

we have situations ,where the following program sets the errno to
34(range error) in the version 2.28

$cat test.c
int main() {
printf("errno %d\n", errno);
printf("%f\n", exp(-1421.0));
printf("errno %d\n", errno);
}

according the C11 standard the exp should not set the errno to ERANGE
when it underflow to zero .

so we think that  glibc (atleast 2.28) is not consistent with the C
standard and any comments regrading the same .

Thank you  and looking forward for any suggestions / comments.
~Umesh



More information about the Libc-help mailing list