4.3 Status of Fortran 2018 support
- ERROR STOP in a PURE procedure An
ERROR STOPstatement is permitted in aPUREprocedure. - IMPLICIT NONE with a spec-list Support the
IMPLICIT NONEstatement with animplicit-none-spec-list. - Behavior of INQUIRE with the RECL= specifier
The behavior of the
INQUIREstatement with theRECL=specifier now conforms to Fortran 2018.
4.3.1 TS 29113 Status (Further Interoperability with C)
GNU Fortran supports some of the new features of the Technical Specification (TS) 29113 on Further Interoperability of Fortran with C. The wiki has some information about the current TS 29113 implementation status. In particular, the following is implemented.
See also Further Interoperability of Fortran with C.
- The
OPTIONALattribute is allowed for dummy arguments ofBIND(C) procedures. - The
RANKintrinsic is supported. - GNU Fortran’s implementation for variables with
ASYNCHRONOUSattribute is compatible with TS 29113. - Assumed types (
TYPE(*)). - Assumed-rank (
DIMENSION(..)). - ISO_Fortran_binding (now in Fortran 2018 18.4) is implemented such that conversion of the array descriptor for assumed type or assumed rank arrays is done in the library. The include file ISO_Fortran_binding.h is can be found in
~prefix/lib/gcc/$target/$version.
4.3.2 TS 18508 Status (Additional Parallel Features)
GNU Fortran supports the following new features of the Technical Specification 18508 on Additional Parallel Features in Fortran:
- The new atomic ADD, CAS, FETCH and ADD/OR/XOR, OR and XOR intrinsics.
- The
CO_MINandCO_MAXandSUMreduction intrinsics. And theCO_BROADCASTandCO_REDUCEintrinsic, except that those do not support polymorphic types or types with allocatable, pointer or polymorphic components. - Events (
EVENT POST,EVENT WAIT,EVENT_QUERY) - Failed images (
FAIL IMAGE,IMAGE_STATUS,FAILED_IMAGES,STOPPED_IMAGES)
Previous: Fortran 2008 status, Up: Fortran standards status [Contents][Index]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gfortran/Fortran-2018-status.html