The following trivial cut-down subroutine code causes the compiler to encounter an internal compiler error when the /64 and /checkmate options are used.
subroutine prob(t)
implicit none
real(kind(1d0)), intent(out) :: t(1:*)
!
t(1) = 0D0
return
end subroutine prob
The compiler says:
s:\ODE\MEBDF\UniBA\f90\tbed>ftn95 /64 /checkmate rober.f90
[FTN95/x64 Ver. 8.82.0 Copyright (c) Silverfrost Ltd 1993-2021]
0001) subroutine prob(t)
*** Internal compiler error - floating point exception