This is the mail archive of the
fortran@gcc.gnu.org
mailing list for the GNU Fortran project.
Supported Fortran 2003 features
- From: Tobias Burnus <burnus at net-b dot de>
- To: "'fortran at gcc dot gnu dot org'" <fortran at gcc dot gnu dot org>
- Date: Sun, 04 Mar 2007 20:31:58 +0100
- Subject: Supported Fortran 2003 features
Hi,
the next edition (April) of "ACM Fortran Forum" will contain a list
about supported compiler features, collected by Ian Chivers and Jane
Sleightholme. (http://portal.acm.org/browse_dl.cfm?idx=J286)
For the list I sent in, cf.
http://gcc.gnu.org/ml/fortran/2007-02/msg00081.html
For the questions, cf. ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650/N1648.pdf
Please proof read below (copied from the PDF version, omitting the other
compilers).
Thanks,
Tobias
Fortran 2003 Features and Compiler Support
ISO TR 15580 IEEE Arithmetic No
ISO TR 15581 Allocatable Enhancements Yes
Data enhancements and object orientation
Parameterized derived types No
Procedure pointers No
Finalization No
Procedures bound by name to a type No
The PASS attribute No
Procedures bound to a type as operators No
Type extension No
Overriding a type-bound procedure No
Enumerations Yes
ASSOCIATE construct No
Polymorphic entities No
SELECT TYPE construct No
Deferred bindings and abstract types No
Miscellaneous enhancements
Structure constructors No
The allocate statement Yeshttp://portal.acm.org/browse_dl.cfm?idx=J286
Assignment to an allocatable array Yes
Transferring an allocation Yes
More control of access from a module Yes
Renaming operators on the USE statement Yes
Pointer assignment No
Pointer INTENT Yes
The VOLATILE attribute Yes
The IMPORT statement Yes
Intrinsic modules Yes
Access to the computing environment Yes
Support for international character sets No
Lengths of names and statements Yes
Binary, octal and hex constants No,3
Array constructor syntax Yes
Specification and initialization expressions Partial
Complex constants Yes
Changes to intrinsic functions No
Controlling IEEE underflow No
Another IEEE class value No
Input/output enhancements
Derived type input/output No
Asynchronous input/output No
FLUSH statement Yes
IOMSG= specifier Yes
Stream access input/output Yes
ROUND= specifier No
DECIMAL= specifier No
SIGN= specifier No
Kind type parameters of integer specifiers No
Recursive input/output Partial
Intrinsic function for newline character Yes
Input and output of IEEE exceptional values Yes
Comma after a P edit descriptor Yes
Interoperability with C
Interoperability of intrinsic types Yes - 5
Interoperability with C pointers Yes - 5
Interoperability of derived types Yes - 5
Interoperability of variables Yes - 5
Interoperability of procedures Yes - 5
Interoperability of global data Yes - 5
3 Only integer BOZ supported
5 Only in the Fortran-Experiments branch