[Bug fortran/96436] -std=f2003 -pedantic rejects valid f0.d edit descriptor

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Aug 20 06:41:24 GMT 2020


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

--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Mark Eggleston
<markeggleston@gcc.gnu.org>:

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

commit r11-2777-gc2a0fd7c8ff426cc40ec678efef85e4a376ea4b5
Author: Mark Eggleston <markeggleston@gcc.gnu.org>
Date:   Tue Aug 4 14:10:08 2020 +0100

    Fortran  : rejected f0.d edit descriptor PR96436

    Zero length f format descriptors are valid for Fortran 95 and
    later.  For g format descriptors from Fortran 2008 and later.
    Finally for D, E, EN and ES for Fortran 2018 and later.

    2020-08-20  Mark Eggleston  <markeggleston@gcc.gnu.org>

    libgfortran/

            PR fortran/96436
            * io/format.c (parse_format_list):  Add new local variable
            "standard" to hold the required standard to check. If the
            format width is zero select standard depending on descriptor.
            Call notification_std using the new standard variable.

    2020-08-20  Mark Eggleston  <markeggleston@gcc.gnu.org>

    gcc/testsuite/

            PR fortran/96436
            * gfortran.dg/pr96436_1.f90: New test.
            * gfortran.dg/pr96436_2.f90: New test.
            * gfortran.dg/pr96436_3.f90: New test.
            * gfortran.dg/pr96436_4.f90: New test.
            * gfortran.dg/pr96436_5.f90: New test.
            * gfortran.dg/pr96436_6.f90: New test.
            * gfortran.dg/pr96436_7.f90: New test.
            * gfortran.dg/pr96436_8.f90: New test.
            * gfortran.dg/pr96436_9.f90
            * gfortran.dg/pr96436_10.f90


More information about the Gcc-bugs mailing list