I have experienced many times a wrong trace back listing in case of run time errors.
The following is a case:
Output/plot unit 7 PL1 - time 4:00:00 P. 49
forrtl: error (73): floating divide by zero
Image PC Routine Line Source
XDSIMV10.EXE 00F32D62 _HB256 272 V1CORR56.FOR
XDSIMV10.EXE 010783B1 _DY56_FLOW 1071 V0DUOP56.FOR
XDSIMV10.EXE 01077EF5 _DY56_FLOW 1135 V0DUOP56.FOR
XDSIMV10.EXE 0107273C _DYUO56 263 V0DUOP56.FOR
XDSIMV10.EXE 00F8DC06 _DY02_PROP 156 v0prop02.for
XDSIMV10.EXE 00F880CC _DY02_PROP 193 v0prop02.for
XDSIMV10.EXE 0101CD2D _DYNAMIC_SOLUTION 1044 V0DYNSOL.FOR
XDSIMV10.EXE 01130866 _MAIN__ 525 V0XDSIM.FOR
XDSIMV10.EXE 013FACA2 Unknown Unknown Unknown
XDSIMV10.EXE 011D6172 Unknown Unknown Unknown
kernel32.dll 7649EE6C Unknown Unknown Unknown
ntdll.dll 76E03AB3 Unknown Unknown Unknown
ntdll.dll 76E03A86 Unknown Unknown Unknown
The subroutine DYUO56 is not called by DY02_PROP and the double listing of DY02_PROP is also wrong.
The routine called at line 1044 of V0DYNSOL.for is not DY02_PROP. The initial lines of the trace-back are correct so the error point can be identified. However these imperfections do not place the user at easy.
COMPILER: Intel(R) Visual Fortran 15.0-1750