On 5/27/26 11:58 AM, Harald Anlauf wrote:
Hi Jerry!

Am 27.05.26 um 3:12 AM schrieb Jerry D:
The attached patch with assistance implements the various rounding modes for the WRITE with EX hexadecimal float output.

This continues the effort to get the full EX support completed. A followup patch will take care of the READ EX portion.

This has been regression tested on x86_64.

OK for mainline?

This looks good to me, so good for mainline.

I see one issue when compiling on x86_64-pc-linux-gnu: the snprintf
in libgfortran/io/write_float.def has a mismatch between the format
and the passed parameter (llX == long long unsigned int vs.
GFC_UINTEGER_8).  I tried to locally cast the passed value, see
attached patch.  This got rid of the warning here.

Committed with the above change using long long unsigned:

The master branch has been updated by Jerry DeLisle <[email protected]>:

https://gcc.gnu.org/g:aacccc01d2bb3dd76ee37281b9f2f04aa9c13f5c

commit r17-848-gaacccc01d2bb3dd76ee37281b9f2f04aa9c13f5c
Author: Jerry DeLisle <[email protected]>
Date:   Sat May 23 20:28:43 2026 -0700

    Fortran: [PR93727] Add EX format rounding for truncated hex mantissa

Reply via email to