Compiler status of 2011-12-09¶
Test | CRAY | GCC | IBM | INTEL | NAG | NEC | PGI |
---|---|---|---|---|---|---|---|
Fortran support claim | full 2003 | par. 2003 | full 2003 | close to full 2003 | par. 2003 | 95 | full 2003 |
7.2.7 | 4.6.2 | 14.0.0.1 | 12.6.233 | 5.2 (747) | 2.0 rev. 420 | 11.10 | |
DWD | |||||||
TR 15581: allocatable arrays as dummy arguments | ok | ok | ok | ok | ok | failed/cfe | ok |
TR 15581: allocatable function results | ok | ok | ok | ok | ok | ok | ok |
TR 15581: allocatable array components | ok | ok | ok | ok | ok | failed/cfe | ok |
Control of access from a module | ok | ok | ok | ok | ok | failed/cfe | ok |
IMPORT | ok | ok | ok | ok | ok | failed/cfe | ok |
Enhancements to ALLOCATE statement | ok | ok | ok | ok | ok | failed/cfe | ok |
Environment | ok | ok | ok | ok | ok | failed/cfe | ok |
Array constructors | ok | ok | ok | ok | ok | failed/cfe | ok |
Enhancement to complex constants | ok | ok | ok | ok | ok | failed/rte | ok |
Enhancements to MIN/MAX/MINVAL/MAXVAL/MINLOC/MAXLOC | ok | failed/cni | ok | failed/rte | ok | failed/cfe | ok |
IOMSG specifier | ok | ok | ok | ok | ok | failed/cfe | ok |
MOVE_ALLOC | ok | ok | ok | ok | ok | failed/cfe | ok |
Assignment to allocatable arrays | ok | ok | ok | ok | ok | ok | ok |
Pointer assignment, remapping of rank-1 arrays | ok | ok | ok | ok | ok | failed/cni | ok |
Pointer intent | ok | ok | ok | ok | ok | ok | ok |
Procedure pointer | ok | ok | ok | ok | ok | failed/cfe | ok |
Abstract interface, procedure pointer in derived type | ok | ok | ok | ok | ok | failed/cfe | ok |
VALUE attribute | ok | ok | ok | ok | ok | failed/cfe | ok |
VOLATILE attribute | ok | ok | ok | ok | ok | failed/cfe | ok |
ECMWF | |||||||
cg minimisation of a quadratic cost function | ok | ok | ok | ok | ok | failed/cfe | ok |
MPIM | |||||||
iso_fortran_env | ok | ok | ok | ok | ok | ok | ok |
ieee_arithmetic | ok | failed/cni | ok | ok | ok | ok | ok |
enumerator | ok | ok | ok | ok | ok | failed/cfe | ok |
iso_c_binding and MPI2's mpi_alloc_mem | ok | ok | ok | ok | ok | ok | ok |
iso_c_binding and function pointer - pthread usage | ok | ok | ok | ok/mt | ok | failed/cfe | ok |
generic container, unlimited polymorphic example | ok | failed/cni | ok | ok | ok | failed/cfe | ok |
factory pattern | ok | failed/rte | ok | ok | ok | failed/cfe | 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