public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/110209] New: problem with strtod strtof strtold
@ 2023-06-11 15:12 irip at qq dot com
  2023-06-11 16:24 ` [Bug c/110209] " pinskia at gcc dot gnu.org
  0 siblings, 1 reply; 2+ messages in thread
From: irip at qq dot com @ 2023-06-11 15:12 UTC (permalink / raw)
  To: gcc-bugs

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

^ permalink raw reply	[flat|nested] 2+ messages in thread

* [Bug c/110209] problem with strtod strtof strtold
  2023-06-11 15:12 [Bug c/110209] New: problem with strtod strtof strtold irip at qq dot com
@ 2023-06-11 16:24 ` pinskia at gcc dot gnu.org
  0 siblings, 0 replies; 2+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-06-11 16:24 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110209

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |MOVED

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Gcc does not provide these functions. They are provided by the libc that gcc
links to.

In the case of Linux, it is most likely glibc but it could be musl or uclibc .
If you are using a -elf target, then libc is most likely provided by newlib.


Also GCC 4.8.x is no longer supported upstream, you should try a much newer
GCC, like GCC 9.x or even better GCC 13.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2023-06-11 16:24 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-11 15:12 [Bug c/110209] New: problem with strtod strtof strtold irip at qq dot com
2023-06-11 16:24 ` [Bug c/110209] " pinskia at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).