Hi Jerry!

Am 21.06.26 um 5:24 AM schrieb Jerry D:
See attached. Honestly I stared at this for hours and gave up on it more than once since the problem first showed up. As usual, once one sees it, it is almost obvious.

Feel free to exercise this thing since the area of tabbing has been so troublesome.

Regression tested on x86_64.

OK for mainline?

I have only lightly tested it, but did not see any issue here.
So OK from my side.

Thanks for the patch!

Harald

Regards,

Jerry

---

libfortran: [PR114618] Format produces incorrect output when contains 1x

     When tabbing left or right it is possible to land in the format buffer
    where some text is over written or skipped improperly. The bad formatting     depended on whether stream I/O is used or regular I/O. The max position
     has to be calculated correctly in these situations.

     One existing test case is renamed to align with other format T/TL/TR
     test cases.

             PR libfortran/114618

     libgfortran/ChangeLog:

             * io/transfer.c (formatted_transfer_scalar_write): Determine
             possible new max_pos based on file I/O method and adjust
             accordingly

     gcc/testsuite/ChangeLog:

             * gfortran.dg/pr114618.f90: Move to...
             * gfortran.dg/fmt_t_10.f90: ...here.
             * gfortran.dg/fmt_t_11.f90: New test.



Reply via email to