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.
The new features of Fortran 2008 by John Reid
Version of August 2009: ACM SIGPLAN Fortran Forum '''28'''(2), 15 (2009)
Latest Version of December 2009: ACM SIGPLAN Fortran Forum '''28'''(3), 32 (2009)
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 |