Un file sottomodulo (SUBMODULE) richiede la presenza del file '.smod' del modulo antenato; la mancata compilazione preventiva del modulo genitore genera errore di risoluzione.
SUBMODULE_PARENT_NOT_FOUND
→
La dichiarazione di ereditarietà 'TYPE, EXTENDS(base_t) :: derived_t' non trova il tipo base nello scope corrente perché il modulo che lo definisce non è stato importato con USE.
EXTENDS_PARENT_TYPE_NOT_FOUND
→
L'assegnazione 'ptr => func' fallisce a tempo di compilazione poiché la procedura target non possiede identica lista di parametri, tipi di ritorno o attributi di purezza.
PROC_POINTER_INTERFACE_MISMATCH
→
Due moduli inclusi con 'USE' esportano lo stesso identico identificatore; si risolve con la rinomina esplicita in fase di importazione: 'USE modA, compute_a => compute'.
AMBIGUOUS_SYMBOL_USE
→
Il codice esterno tenta di accedere a una variabile, tipo o procedura dichiarata con attributo 'PRIVATE' all'interno del modulo.
PRIVATE_SYMBOL_ACCESS
→
L'istruzione 'USE math_mod, ONLY: compute_flux' fallisce in fase di compilazione poiché il simbolo richiesto non esiste nel modulo o è stato contrassegnato con attributo PRIVATE.
USE_ONLY_SYMBOL_NOT_FOUND
→