[Bug c/110209] New: problem with strtod strtof strtold
irip at qq dot com
gcc-bugzilla@gcc.gnu.org
Sun Jun 11 15:12:21 GMT 2023
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110209
Bug ID: 110209
Summary: problem with strtod strtof strtold
Product: gcc
Version: 4.8.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: irip at qq dot com
Target Milestone: ---
When using strtod, strtof, and strtold functions in code to convert values that
exceed the representation range,
The error number after execution is incorrect, and the error message is:
Got 37 Expected 38 Errno return.
Requirements for this Class function in Standard C: if the correct value
exceeds the range of representation, it is necessary to add/subtract the value
(corresponding to the sign bit) HUGE_ VAL, HUGE_ VALF or HUGE_ After VALL,
return and save the value of macro ERANGE in errno.
During testing, it was found that the errno returned was not the ERANGE value,
and the ERANGE value in the error message was not a common 34, but 38
More information about the Gcc-bugs
mailing list