L'uso di statement function a singola riga anteposte al codice eseguibile è deprecato e genera conflitti di interpretazione con gli array; si consiglia di convertire in CONTAINS FUNCTION.
STATEMENT_FUNCTION_OBSOLESCENT
→
Negli standard Fortran 90 e 95, qualsiasi procedura che invochi se stessa direttamente o indirettamente deve essere esplicitamente dichiarata con la parola chiave 'RECURSIVE SUBROUTINE' (da Fortran 2018 è predefinito).
RECURSIVE_ATTR_REQUIRED
→
La direttiva 'IMPLICIT NONE' disabilita la vecchia regola Fortran di digitazione implicita (I-N interi); qualsiasi variabile utilizzata senza essere stata esplicitamente dichiarata genera questo errore.
NO_IMPLICIT_TYPE
→
Il compilatore Fortran (gfortran, ifort) non riesce a interpretare l'istruzione alla riga indicata a causa di parole chiave digitate in modo errato, punteggiatura non valida o parentesi non bilanciate.
SYNTAX_ERROR_STMT
→
Un singolo file di traduzione Fortran può contenere una sola istruzione 'PROGRAM'; definire due blocchi program indipendenti genera errore di compilazione.
TWO_MAIN_PROGRAMS
→
Il tipo, kind o precisione dell'argomento passato a una SUBROUTINE o FUNCTION (es. REAL(4) a singola precisione) non corrisponde a quello dichiarato nella procedura (es. REAL(8) a doppia precisione).
ARG_TYPE_MISMATCH
→
Compare quando una riga di codice non corrisponde a nessuna struttura sintattica valida del linguaggio Fortran, spesso causata da dichiarazioni posizionate dopo la prima istruzione eseguibile.
UNCLASSIFIABLE_STMT
→
Si tenta di modificare o assegnare un valore a un argomento dichiarato con 'INTENT(IN)', che rappresenta per definizione un parametro di solo input a sola lettura.
ASSIGN_TO_INTENT_IN
→