Nell'interoperabilità standard con il linguaggio C ('USE, INTRINSIC :: ISO_C_BINDING'), il tipo o kind specificato nella procedura con 'BIND(C)' non corrisponde al tipo corrispondente in C.
ISO_C_BINDING_MISMATCH
→
La funzione intrinseca C_LOC dell'ISO_C_BINDING calcola l'indirizzo di memoria per il passaggio a funzioni C: la variabile passata deve avere attributo TARGET e memorizzazione contigua in RAM.
C_LOC_TARGET_NOT_CONTIGUOUS
→
Il distruttore di un tipo derivato (FINAL :: cleanup) deve accettare un singolo argomento dummy non opzionale e non puntatore corrispondente al tipo derivato stesso.
FINAL_SUBROUTINE_INVALID_ARGS
→
Il costrutto polimorfico SELECT TYPE non contiene una clausola 'CLASS DEFAULT' e il tipo effettivo a runtime dell'oggetto polimorfico non corrisponde a nessun blocco TYPE IS o CLASS IS gestito.
SELECT_TYPE_GUARD_MISMATCH
→
Le firme delle procedure associate a un nome generico (polimorfismo ad-hoc in INTERFACE) non sono mutuamente distinguibili per numero, tipo o rango degli argomenti formali.
GENERIC_INTERFACE_AMBIGUITY
→
Un blocco 'ABSTRACT INTERFACE' definisce un prototipo puramente teorico per puntatori a procedura o metodi polimorfici e non possiede un corpo eseguibile da poter invocare direttamente.
ABSTRACT_INTERFACE_INVOKED
→
Il compilatore non trova il file binario '.mod' generato dal modulo referenziato con 'USE my_module'; accade quando il file contenente il modulo non è stato compilato prima dei sorgenti che lo utilizzano.
CANNOT_OPEN_MOD_FILE
→
Due o più moduli dipendono l'uno dall'altro con istruzioni 'USE' reciproche, rendendo impossibile stabilire un ordine lineare di compilazione; si risolve separando i tipi comuni in un terzo modulo o usando i submodule (F2008).
CIRCULAR_MOD_DEP
→