Paul, I found a peculiar behavior of SALFLIBC64.DLL (I think) when I compiled and ran a test program (Minpack LMDER example) with /64 /check (or /64 /checkmate).
The test program has no subscript errors, undefined variables or such other errors as those that FTN95 is great at catching. The use of /check or /checkmate causes the run time of the program to increase from 200 to 800 times, when I use the SALFLIBC64.DLL that came with FTN95 V8.30.0 or older. There is no such drastic slowdown when the 32-bit target is chosen or if I allow the program to find the SALFLIBC64.DLL that was released with the 8.30.279 Beta.
Here are some results, which show the elapsed CPU_TIME in the last column.
SALFLIBC64.DLL, version 20.3.16.7:
NPROB N M NFEV NJEV INFO FINAL L2 NORM CPU-t (s)
11 12 31 10 9 3 0.2173104D-04 0.141
11 12 31 13 12 2 0.2173104D-04 0.547
11 12 31 34 28 2 0.2173104D-04 5.141
The same program (not even a recompie and link), with
SALFLIBC64.DLL, versions 20.4.9.10, 20.6.30.12:
NPROB N M NFEV NJEV INFO FINAL L2 NORM CPU-t (s)
11 12 31 10 9 3 0.2173104D-04 0.000
11 12 31 13 12 2 0.2173104D-04 0.016
11 12 31 34 28 2 0.2173104D-04 0.000
If you already know what was fixed in the newer DLL that may have a bearing on this, we users may just look forward to the next release. If this is an unknown issue, on the other hand, I can provide the test code and any other details necessary.
I use /check and /checkmate often, in 32- and 64-bit built programs. Usually, the slowdown compared to /opt is by a factor of ~10. I had never seen a slowdown by a factor of 800.