This is the mail archive of the fortran@gcc.gnu.org mailing list for the GNU Fortran project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]