L'accesso a una variabile remota coarray con sintassi 'val = x[image_id]' specifica un indice di immagine inferiore a 1 o superiore al numero totale di immagini attive (num_images()).
COARRAY_CORANK_OUT_OF_BOUNDS
→
La chiamata a C_F_POINTER(cptr, fptr, shape) richiede che l'argomento SHAPE sia un vettore INTEGER unidimensionale la cui lunghezza sia esattamente pari al numero di dimensioni del puntatore Fortran fptr.
C_F_POINTER_SHAPE_MISMATCH
→
In Fortran 2003 l'assegnazione 'A = B' rialloca automaticamente A se le dimensioni differiscono; disabilitando questa opzione con '-fno-realloc-lhs' si innescano crash per bounds mismatch.
REALLOC_LHS_DISABLED
→
Intercettato a runtime compilando con il flag '-fcheck=bounds': il codice tenta di accedere a un elemento dell'array con indice inferiore al lower bound (default 1) o superiore all'upper bound.
OUT_OF_BOUNDS_FORTRAN
→
L'istruzione 'DEALLOCATE(arr)' viene eseguita su un array o puntatore che non è attualmente allocato in memoria; si previene controllando 'IF (ALLOCATED(arr)) DEALLOCATE(arr)'.
DEALLOC_UNALLOCATED
→
Tentativo a runtime di eseguire l'istruzione 'ALLOCATE(arr(...))' su un array ALLOCATABLE già precedentemente allocato senza prima averlo liberato con DEALLOCATE; si previene verificando 'IF (.NOT. ALLOCATED(arr))'.
ALLOC_ALREADY_ALLOCATED
→
Dereferenziare un puntatore Fortran ('REAL, POINTER :: ptr') prima che sia stato associato a una variabile target con '=>' o allocato con ALLOCATE produce Segmentation Fault; si controlla con 'ASSOCIATED(ptr)'.
POINTER_NOT_ASSOCIATED
→
Se una richiesta di memoria heap tramite ALLOCATE fallisce senza che sia stata specificata la clausola 'STAT=status', il runtime Fortran termina istantaneamente il programma senza possibilità di recupero.
ALLOC_UNCHECKED_STAT
→