Intel® Fortran Compiler 19.0 Developer Guide and Reference
The following Fortran 2018 features are new in this release:
The COSHAPE intrinsic function
Returns the cobounds of a coarray argument.
You can now add module names, OpenMP reduction identifiers, and defined I/O generic specs to PUBLIC and PRIVATE statements.
Features to provide synchronization capabilities between images:
The EVENT_QUERY intrinsic subroutine
The EVENT_POST and EVENT_WAIT statements
The derived type EVENT_TYPE in the ISO_FORTRAN_ENV intrinsic module
Enhancements to the IMPORT statement
The IMPORT statement can now be used in internal subprograms and BLOCK constructs to control host association. There are three new forms:
IMPORT, ALL
IMPORT, NONE
IMPORT, ONLY: import-name-list
Default accessibility of module entities
A module name that is accessed via used association can appear in a PUBLIC or PRIVATE access-id-list . It can be used to set the default accessibility for all accessible entities from that module.
C language interoperability
An assumed-rank array is now permitted to be an argument to the C_SIZEOF intrinsic function.
With the exception of C_F_POINTER, all standard procedures in the ISO_C_BINDING intrinsic module are now PURE.
Enhancement to the NON_RECURSIVE keyword
This keyword allows procedures to be declared as not recursive. The default in previous Fortran standards was that procedures were non-recursive unless declared RECURSIVE. Fortran 2018 changes that default. Intel® Fortran has implemented the NON_RECURSIVE keyword, but the default compilation mode for this release remains non-recursive. This will change in a future release.
I/O enhancement
The G0.d edit descriptor can be used to specify the output of integer, logical, and character data, using the rules for I0, L1, and A edit descriptors, respectively.
The following Fortran 2018 features are also supported:
Further Interoperability of Fortran with C, including assumed-type, assumed-rank, C descriptors, and the RANK intrinsic.
The ERROR STOP statement is allowed in PURE procedures
For information about the Fortran standards, visit the Fortran standards technical committee website at http://j3-fortran.org/.