Chart of Fortran 2008 Features supported by GNU Fortran

When the question which Fortran 2003 features is implemented in which compiler, came up in comp.lang.fortran, the idea was born to create a chart of the features supported by the different compilers. The result was a list in Fortran Forum (see Fortran2003Status). With Fortran 2008 on the horizon, the list is being updated for Fortran 2008.

Implemented 2008 feature in GNU Fortran compiler

Submodules

No

Coarrays

No

Performance enhancements

do concurrent

No

Contiguous attribute

No

Simply contiguous arrays

No

Data enhancements

Maximum rank

No

Long integers

Yes

Allocatable components

No

Implied-shape array

No

Pointer initialization

No

Kind of a forall index

No

Allocating a polymorphic variable

No

Accessing data objects

Accessing real and imaginary parts

No

Pointer functions

No

Input/Output

Finding a unit when opening a file

Yes (2009-06-08)

g0 edit descriptor

Yes

Unlimited format item

Yes (2009-08-17)

Recursive input/output

Yes

Execution control

The block construct

Yes (2009-09-29), but as experimental with some details missing

Exit statement

No

Stop code

No

Intrinsic procedures for bit processsing

Bit sequence comparison

No

Combined shifting

No

Counting bits

No

Masking bits

No

Shifting bits

No

Merging bits

No

Bit transformational functions

No

Intrinsic procedures and modules

Storage size

No

Selecting a real kind

No

Hyperbolic intrinsic functions

Partial (no initialization expressions for the complex version of the inverse functions)

Bessel functions

Partial (no three-argument form of BESSEL_*N)

Arc tangent function

Partial (no initialization expressions for the complex version of the inverse functions)

Error and gamma functions

Yes (since 2009-05-16 including ERFC_SCALED in initialization expressions)

Euclidean vector norms

No

Parity

No

Execute command line

No

Location of maximum or minimum value in an array

No

Find location in an array

No

Constants

No

Module procedures

No

Programs and procedures

Empty contains section

Yes

Internal procedure as an actual argument

No

Generic resolution by pointer or allocatable attribute

No

Null pointer as a missing dummy argument

No

Elemental procedures that are not pure

No

Entry statement becomes obsolescent

No

None: Fortran2008Status (last edited 2009-12-10 11:11:04 by TobiasBurnus)