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.
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
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