Compiler status of 2010-11-16¶
Test | CRAY | GCC | IBM | INTEL | NAG | NEC | PGI |
---|---|---|---|---|---|---|---|
Fortran support claim | full 2003 | par. 2003 | full 2003 | full 2003 | par. 2003 | 95 | near full 2003 |
7.2.7 | 4.5.1/4.6.dev | 13.1.0.2 | 11.1.072 | 5.2 (747) | 2.0 rev. 420 | 10.9 | |
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 |
Array constructors | ok | ok | ok | ok | ok | failed/cfe | failed/cfe |
Enhancement to complex constants | ok | ok | ok | ok | ok | failed/rte | ok |
Enhancements to MIN/MAX/MINVAL/MAXVAL/MINLOC/MAXLOC | ok | failed/cfe | 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 | failed/rte | ok | ok | failed/segv |
Pointer assignment, remapping of rank-1 arrays | ok | failed/cni | ok | failed/cfe | 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 |
ECMWF | |||||||
cg minimisation of a quadratic cost function | ok | failed/cld | ok | failed/cfe | ok | failed/cfe | failed/cfe |
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 | failed/mt | ok/rio | failed/cfe | ok |
generic container, unlimited polymorphic example | ok | failed/cni | ok | failed/cni | ok | failed/cfe | failed/cfe |
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