GFortran 9.1

Gfortran 9.1 (part of GCC) has been released. Apparently this is a significant GCC release with a "huge number of improvements" including a new D language component. Of course, the Fortran updates are a little more modest. According to the release notes, the updates are:
- Asynchronous I/O is now fully supported [Fortran 2003].
- The
BACKargument forMINLOCandMAXLOChas been implemented [Fortran 2008]. - The
FINDLOCintrinsic function has been implemented [Fortran 2008]. - The
IS_CONTIGUOUSintrinsic function has been implemented [Fortran 2008]. - Direct access to the real and imaginary parts of a complex variable via
c%reandc%imhas been implemented [Fortran 2008]. - Type parameter inquiry via
str%lenanda%kindhas been implemented [Fortran 2008]. - C descriptors and the
ISO_Fortran_binding.hsource file have been implemented [Fortran 2018]. - The
MAXandMINintrinsics are no longer guaranteed to return any particular value in case one of the arguments isNaN. - A new command-line option
-fdec-include, has been added as an extension for compatibility with legacy code using some non-standard behavior from the old DEC compiler. - A new
BUILTINdirective, has been added. The purpose of the directive is to provide an API between the GCC compiler and the GNU C Library which would define vector implementations of math routines.
In addition, the release includes a bunch of bug fixes. Gfortran has more-or-less complete support for Fortran 2003, and only a couple things missing from Fortran 2008. There is a ways to go for full Fortran 2018 support. Gfortran is maintained by a very small number of volunteers, and their hard work is greatly appreciated!
See also
- gfortran — the GNU Fortran compiler
- GCC 9 Release Series
- gfortran 9.1 has been released, May 3, 2019 [comp.lang.fortran]