For example, if you define a subroutine in the file being compiled and then call that subroutine in the same compilation, the compiler will do call-site checking. This checking is on by default. Use the -M option to disable specific warning messages. This is a Fortran 95 feature. The result is that some nested IF constructs can be translated to array notation without forming complicated mask expressions.
Messages now contain additional information to allow for better optimization and tuning.
A new inline option has been added to allow leaf routines to be inlined. Default initialization can now be declared for each component in a derived type definition. This is a Fortran 95 feature. All objects declared to be of a particular derived type have their components initialized to the values specified in the derived type definition. You can override default initialization by explicitly initializing an object declared of that type in a type declaration statement.