An advantage compared with earlier Fortran standards is that the standard now requires
that the compiler can signal if the user deviates from the permitted standard. It is
required that a Fortran 90 compiler can signal
- use of syntax not defined in the standard.
- violation of the syntax rules.
- use of kinds not available.
- use of obsolete constructs (or statements).
- use of non-Fortran characters (for example, Swedish or Cyrillic characters) outside of
character strings or comments.
- violation of the area of validity for variable names, names of the DO-loops and
the corresponding names like IF, CASE and operators.
- the reason that a program is not accepted by the compiler.
The above means that it is permitted to include extensions to Fortran 90. It has to be
possible to ask the program to signal for any extensions outside the Fortran 90 standard.