4.1. Fortran 2003 status

4.1 Fortran 2003 status

GNU Fortran supports several Fortran 2003 features; an incomplete list can be found below. See also the wiki page about Fortran 2003.

  • Procedure pointers including procedure-pointer components with PASS attribute.
  • Procedures which are bound to a derived type (type-bound procedures) including PASS, PROCEDURE and GENERIC, and operators bound to a type.
  • Abstract interfaces and type extension with the possibility to override type-bound procedures or to have deferred binding.
  • Polymorphic entities (“CLASS”) for derived types and unlimited polymorphism (“CLASS(*)”) – including SAME_TYPE_AS, EXTENDS_TYPE_OF and SELECT TYPE for scalars and arrays and finalization.
  • <