Compiler status of 2012-10¶
Test | CRAY | GCC | IBM | INTEL | NAG | NEC | PGI | Fujitsu |
---|---|---|---|---|---|---|---|---|
Fortran support claim | full 2003 | par. 2003 | full 2003 | close to full 2003 | par. 2003 | 95 | full 2003 | full 2003 |
14.1.0.1 | 13.0.0 | 5.3 (898) | ||||||
DWD | ||||||||
TR 15581: allocatable arrays as dummy arguments | ok | ok | ok | |||||
TR 15581: allocatable function results | ok | ok | ok | |||||
TR 15581: allocatable array components | ok | ok | ok | |||||
Control of access from a module | ok | ok | ok | |||||
IMPORT | ok | ok | ok | |||||
Enhancements to ALLOCATE statement | ok | ok | ok | |||||
Environment | ok | ok | ok | |||||
Array constructors | ok | ok | ok | |||||
Enhancement to complex constants | ok | ok | ok | |||||
Enhancements to MIN/MAX/MINVAL/MAXVAL/MINLOC/MAXLOC | ok | ok | ok | |||||
IOMSG specifier | ok | ok | ok | |||||
MOVE_ALLOC | ok | ok | ok | |||||
Assignment to allocatable arrays | ok | ok | ok | |||||
Pointer assignment, remapping of rank-1 arrays | ok | ok | ok | |||||
Pointer intent | ok | ok | ok | |||||
Procedure pointer | ok | ok | ok | |||||
Abstract interface, procedure pointer in derived type | ok | ok | ok | |||||
VALUE attribute | ok | ok | ok | |||||
VOLATILE attribute | ok | ok | ok | |||||
ECMWF | ||||||||
cg minimisation of a quadratic cost function | ok | ok | ok | |||||
MPIM | ||||||||
iso_fortran_env | ok | ok | ok | |||||
ieee_arithmetic | ok | ok | ok | |||||
enumerator | ok | ok | ok | |||||
iso_c_binding and MPI2's mpi_alloc_mem | ok | ok | ok | |||||
iso_c_binding and function pointer - pthread usage | ok | ok/mt | ok | |||||
generic container, unlimited polymorphic example | ok | ok | ok | |||||
factory pattern | ok | ok | ok |
rte - run time
cni - compile time: not implemented yet
cld - could not handle its own generated symbols during linking
rio - run time: recursive I/O fails
cfe - compile time: false error
mt - requires link of thread-safe libraries
intel requires -std03 -assume realloc_lhs -assume noold_maxminloc (mt: -pthread)