This is a long shot, but somebody here might have a suggestion or two.
My 32-bit program has Fortran calling Saad's ITSOL library (C code) which calls BLAS and LAPACK (Fortran code). I have built this with VS2005 + IVF 11.0.075, with VS2010 + IVF 11.0.075, and with VS2012 + Intel Composer XE 2013, all on Windows 7, and these programs all execute correctly (as far as I can tell). I am now trying to get the program to work on Windows 10 with VS2015 + Intel Parallel Studio XE 2016. I have rebuilt all the libraries, and built the executable. It crashes without any useful info very early, in a call to a C function that does nothing but allocate 20 bytes of memory with malloc and return the pointer. printfs before and after the malloc show that it is OK, so I'm guessing that the crash happens on the return to the Fortran calling subroutine. In the Fortran (main program and the BLAS and LAPACK code) I have turned on Runtime error checking for Null pointers and allocatable array references, for Array and string bounds, for Unitialized variables, and for Stack frame. None of these errors is caught, but the reason given for the failure is an unhandled win32 exception. If I ask to debug I see this: "Unhandled exception at ##### (ucrtbase.dll) in scell_main.exe. An invalid parameter was passed to a function that considers invalid parameters fatal."
I'm wondering where to look for the source of the problem. It's puzzling that it has worked until now.