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
andGENERIC
, 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(*)
”) – includingSAME_TYPE_AS
,EXTENDS_TYPE_OF
andSELECT TYPE
for scalars and arrays and finalization.
<