Just to give kudos, one of the posts I recently read (not sure which one, sorry) spoke of using INCLUDE's for joining up all the routine to be compiled versus separate lines for each compile-able file. I was worried that perhaps I had too much code to compile at once.
Previously, I had used the INTERFACE to type check arguments. But, you can't have an INTERFACE inside of the routine you are checking (i.e. no INTERFACE for SUBROUTINE ABCD can be seen inside ABCD). So I was doomed to manually look at each file/module to see if there were interface problems. I already used CHECKMATE to assist with argument checking, but finding each instance was very time consuming.
So, using the idea of a single compile, I put together all of the routines that make up each program and did a big compile (with /NO_CODE option to prevent an object file). Applying this same process to the 9 major MAIN programs in the suite I'm developing, this uncovered [u:a6a43fab6d]every[/u:a6a43fab6d] inconsistency.
Having already spent two days using the manual method with limited success, I finished the task in under 6 hours. No more argument problems anywhere, regardless of /DEFINT_KIND settings.
So, thanks to all of you who contribute and think outside of the box. It has helped me immensely! Bill