# Fortran Wiki Fortran 95

Fortran 95 was a minor revision, but added a number of extensions, notably from the High Performance Fortran specification:

• forall and nested where constructs to aid vectorization
• User-defined pure and elemental procedures
• Pointer initialization and structure default initialization.

A number of intrinsic functions were extended (for example a dim argument was added to the maxloc intrinsic).

Several features noted in Fortran 90 to be deprecated were removed from Fortran 95:

• do statements using real and double precision variables
• Branching to an end if statement from outside its block
• pause statement
• assign and assigned goto statement, and assigned format specifiers
• h edit descriptor.

Furthermore, two extensions were proposed involving IEEE arithmetic and Allocatable enhancements. The former was included in Fortran 2003 but the latter was deferred.