Differences between revisions 4 and 5
Revision 4 as of 2006-11-15 06:54:07
Size: 2862
Comment: Stop calling F2003 features "missing"! Gfortran is still a Fortran 95 compiler.
Revision 5 as of 2006-11-15 17:50:07
Size: 2862
Editor: 131
Comment: corrected spelling: "defeered" to "deferred"
Deletions are marked like this. Additions are marked like this.
Line 32: Line 32:
 * '''Abstract derived types:''' ABSTRACT, DEFEERED  * '''Abstract derived types:''' ABSTRACT, DEFERRED

Fortran 2003 Features

On this page, we list and prioritize Fortran 2003 features not implemented in the GNU Fortran.

Features supported by several other compilers

Pending patches

Without pending patches

Other features

  • MIN / MAX with character arguments [http://gcc.gnu.org/PR29828 PR29828]

  • Non-initialization expr. as case-selector [http://gcc.gnu.org/PR25104 PR25104]

  • type-spec for array constructor [http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27997 PR27997]

  • Type-bound procedures: PROCEDURE, GENERIC

  • Abstract derived types: ABSTRACT, DEFERRED

  • ALLOCATE specifiers SOURCE= and ERRMSG=

  • SELECTED_CHAR_KIND

  • Pointer Rank Remapping [http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29785 PR29785]

  • ASSOCIATE construction

  • Optional KIND= specifier: ACHAR, COUNT, IACHAR, ICHAR, INDEX, LBOUND, LEN, LEN_TRIM, MAXLOC, MINLOC, SCAN, SHAPE, SIZE, UBOUND, VERIFY (complete?)

  • BOZ with int(), real(), dbl(), cmpl() (incl. kind parameter) [http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29471 PR29471] [http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18026 PR18026]

    • This clashes with the extension to allow integer BOZ everywhere; current gfortran real(z'FFFF') is equivalent to Fortran 2003's real(int(z'FFFF',kind=maxKindNeeded)). Intel's solution is to give a warning (-stand f95) that in Fortran 2003 this would be differently interpreted. [Probably one could also give a warning for -std=f2003]. The next question is how to interprete real(BOZ), probably the same as data /realvariable/ (not supported yet); our result should match the result of other compilers.

None: Fortran2003 (last edited 2017-12-09 13:11:19 by ThomasKoenig)