We have built a 64 bit GUI application named p0918w_64.exe by means of ftn95, Version 8.10 which runs on several PCs. However, there is 1 PC (running Windows 7, 64 Bit) where the application does not work and results in the Silverfrost exception report
Attempt to execute illegal instruction c000001d at address 7fede0a87f0 Within file CLEARWIN64.DLL In DANINT$$ at address 0 Within file p0918w_64.exe in INWAND at address 27b ...
p0918w_64.exe, clearwin64.dll and salflibc64.dll are located in a directory, say start_dir, located on a shared drive. p0918w_64.exe is started from start_dir for each of the PCs in question.
The ressource monitor shows that dlls clearwin64.dll and salflibc64.dll are loaded from start_dir in all cases tested.
The Fortran call of INWAND which causes the exception is
II=INTL(DNINT(RR))
where RR is of type REAL8 and II is of type INTEGER4.
The corresponding 32 bit application runs successfully on the PC for which the error occurs for the 64 bit version.
Does anyone have an idea why this could happen? I have no idea how to break this down to a small application which I could send to you.
Regards, Dietmar