3.2.2 Features from Fortran 2008
・ Maximum array rank has been raised to 31 dimensions (Fortran 2008 specifies 15)
・ Coarrays
- CODIMENSION attribute
- SYNC ALL statement
- SYNC IMAGES statement
- SYNC MEMORY statement
- CRITICAL and END CRITICAL statements
- LOCK and UNLOCK statements
- ERROR STOP statement
- ALLOCATE and DEALLOCATE may specify coarrays
- Intrinsic procedures IMAGE_INDEX, LCOBOUND, NUM_IMAGES,
THIS_IMAGE, UCOBOUND
- Note: ATOMIC_DEFINE and ATOMIC_REF are not supported in this version
・ CONTIGUOUS attribute
・ MOLD keyword in ALLOCATE
・ DO CONCURRENT
・ NEWUNIT keyword in OPEN
・ G0 and G0.d format edit descriptor
・ Unlimited format item repeat count specifier
・ A CONTAINS section may be empty
・ Intrinsic procedures BESSEL_J0, BESSEL_J1, BESSEL_JN, BESSEL_YN, BGE, BGT,
BLE, BLT, DSHIFTL, DSHIFTR, ERF, ERFC, ERFC_SCALED, GAMMA, HYPOT, IALL,
IANY, IPARITY, IS_CONTIGUOUS, LEADZ, LOG_GAMMA, MASKL, MASKR,
MERGE_BITS, NORM2, PARITY, POPCNT, POPPAR, SHIFTA, SHIFTL, SHIFTR,
STORAGE_SIZE, TRAILZ,
・ Additions to intrinsic module ISO_FORTRAN_ENV: ATOMIC_INT_KIND,
ATOMIC_LOGICAL_KIND, CHARACTER_KINDS, INTEGER_KINDS, INT8, INT16,
INT32, INT64, LOCK_TYPE, LOGICAL_KINDS, REAL_KINDS, REAL32, REAL64,
REAL128, STAT_LOCKED, STAT_LOCKED_OTHER_IMAGE, STAT_UNLOCKED