New Features
Prev |  | Next

## New Features

This manual describes the Fortran 95 language as implemented by the CF90 compiler, release 3.2, and the MIPSpro 7 Fortran 90 compiler, revision 7.3. These compilers supported parts of the Fortran 95 standard in previous releases. The major changes to this manual reflect that the CF90 and the MIPSpro 7 Fortran 90 compilers now support the entire Fortran 95 standard.

This revision contains the following new features to support the Fortran 95 standard:

- The `FORALL` statement and construct.

- Pointer initialization.

- Default initialization in a derived type.

- A distinction between positive zero and negative real zero (-0.0) by the `SIGN(3i)` intrinsic function and input/output.

- The `ELSEWHERE` statement can accept a conditional expression as an argument.

- `MODULE PROCEDURE` statements can be intermixed with interface bodies. The `END INTERFACE` statement can repeat the generic identifier.

- User functions can be called from specification expressions.

- The `NULL` and `CPU_TIME` intrinsic procedures.

- The `CEILING` and `FLOOR` intrinsic procedures now accept `[KIND=]kind` arguments.

This revision also contains the following feature as an extension to the Fortran 95 standard:

- The `FORM=SYSTEM` specifier on the `OPEN` statement

The Fortran 95 standard has declared some Fortran 90 features to be obsolescent or has deleted them. The CF90 and MIPSpro 7 Fortran 90 compilers, however, have not removed their functionality from the system. Obsolescent features are described in the Fortran Language Reference Manual, Volume 1 and in the Fortran Language Reference Manual, Volume 2; both manuals note when a particular feature is catagorized as obsolescent. All features deleted from the current Fortran standard are described in the Fortran Language Reference Manual, Volume 3. When the compilers detect a deleted feature, they process the feature and issue a `NON-ANSI` message. The deleted features that generate `NON-ANSI` messages are as follows:

- Real and double precision `DO` variables

- Branching to an `END IF` from outside its `IF` construct

- `PAUSE` statement

- `ASSIGN`, assigned `GO TO` statements, and assigned format specifiers

- `H` edit descriptor

This revision describes the following feature, which is implemented on IRIX platforms only:

- The `VOLATILE` statement and attribute

Prev | Table of Contents | Next
Fortran Language Reference Manual, Volume 3 |  | About This Manual