Dan,
I agree, as FTN95 has probably the best error checking of any compiler I have used.
The new /64 features, especially the ability to have individual common blocks larger than 2gb, should be seen as a significant new feature. All other 64_bit compilers I have tested do not support this feature.
What it means is that existing F95 code can be easily expanded to 64-bit by providing larger arrays, without the need for major code changes that adopting ALLOCATE can require. This is the case while existing arrays can utilise I4 subscripts, which will be typical in the short term for most existing physical memory configurations. ( 16gb for real8 arrays )
I think the ease of converting is a big selling point for using FTN95 /64 with existing F77 and F95 code.
Based on my experience, this can be a very easy path to solving larger problems in a larger memory space for little effort. I did this with my clearwin+ based graphics program, which I converted to use 2.9 gb of memory with the change of a few parameter declarations. I compiled and linked 230 .f95 files using /64 in one night, with the only significant changes being 1) identifying and changing window handles to I*8 and 2) updating the @link.txt file for SLINK64. The get_filtered_file@ problem is now gone! This is a program that I had not spent a lot of time restructuring for 64 bit, which other compilers require converting to ALLOCATE array structures.
For those who are memory constrained with clearwin+ programs, this will be a very welcome improvement.
Paul's suggestion of using /32 with a smaller data-set for debugging can be a good approach, although I think a lot of Dan's problems with clearwin+_32 do relate to memory squeeze associated with virtual graphics regions. These disappear with /64, ie the /32 and /64 programs will not perform the same, so these types of errors will not perform the same with and without /debug.
Based on my Beta testing, I recommend /64 as worth adopting when available.
John