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

--- Comment #51 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> ---
(In reply to dave.anglin from comment #50)
> On 2026-06-16 7:09 p.m., jvdelisle at gcc dot gnu.org wrote:
> > It could be the libc version on these systems. In the read.c we use
> > convert_real, which calls strtof . This could be returning 0. If you look at
> > convert_real we are attempting to use the correct available functions. 
> 
> Yes, that's the issue.  We don't have strtof and strtod doesn't support
> hexadecimal
> numbers.  Same for strtold.  If no conversion takes place, zero is returned.
> So,
> all tests in EXformat_4.F90 fail on this target.

Well we can XFAIL it OR I rework building the float out of the hex digits more
manually and avoid using strtof. It will take a while to do the latter.

Reply via email to