Would it be possible to provide built-in interfaces to the Silverfrost utility functions and subroutines such as UPCASE@?
In the following test program, I made the mistake of passing a similarly named integer variable instead of a character variable to UPCASE@. Even with /checkmate, the program crashes with access violation, whether built for 32-bit or 64-bit.
program upc
!test program to show upcase@ bug
implicit none
integer :: ipc = Z'00636261'
character(4) :: cpc = 'pqr '
!
call upcase@(ipc) !error, should have passed CPC instead of IPC
print *,ipc
print *,cpc
end program