Help with crash

Help with crash

I am getting a crash on a write statement that I don't understand.  Any help appreciated.

The code crashes when allocating memory on the heap it appears.  The line in question is the first executable line in routine WRSTAT

    character*13  VALUE,VALUE2
        real val,val2
          WRITE(VALUE,100)VAL
100    format(1pG13.6)

All default REAL are 64 bits as are all default INTEGERS via compiler option.   The call stack is shown in the attached picture:

I suspect it may be something else wrong elsewhere in the code, but maybe someone can spot something here I have missed.

AttachmentSize
Download snap.jpg78.98 KB
4 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

Most likely something corrupted memory elsewhere in your program. Doing a Memory Analysis run under Intel Inspector XE might be illuminating. Errors such as this are rarely caused by code where the error appears.

Steve - Intel Developer Support

It is kind of strange that the argument list in the call stack for WRSTAT isn't correct.  There should be 3 arguments plus the hidden string length. 

SUBROUTINE WRSTAT(routine, val,val2)
        character*(*) routine
        real val,val2

And I haven't found anything else that looks misdefined.

I'm not exactly sure how to interpret the call stack here, but I see what looks like three arguments. However, I suggest ignoring that.

Steve - Intel Developer Support

Leave a Comment

Please sign in to add a comment. Not a member? Join today