Googling a bit around, I found something similar in forum post
That was with 6.0-4 (I have 6.0-5) and had the tracking number TPR #3551.
I tried that program with 6.0-5 and it still crashes. What is the current status about that issue?
I tried to run my program “fleur_r_debug.x” in pgdbg, but “where” does not give any further information after the crash.
However, “gdb” spits out more information (with “where”/“bt”):
#0 0x0000002a9633cdd6 in hpf_dealloc () from /opt/testing/pgi-6/linux86-64/6.0/libso/libpgf90.so
#1 0x0000002a9633cf5c in pgf90_dealloc () from /opt/testing/pgi-6/linux86-64/6.0/libso/libpgf90.so
#2 0x000000000068cc23 in m_tlmplm_tlmplm () at tlmplm.F:324
#3 0x00000000008a2c25 in m_eigen_eigen () at eigen.F:434
#4 0x0000000000926360 in fleur () at fleur.F:842
#5 0x00000000004031aa in main ()
The line 324 is “END SUBROUTINE tlmplm” and the file only contains only arrays passed as INTENT(IN)/INTENT(OUT) and local arrays with a size depending on the passed arguments. No explicit ALLOCATE/DEALLOCATE is present.
Something must have gone wrong with the automatic deallocation for the local arrays, I presume. But I have not idea how to (a) workaround this problem or (b) to investigate this problem.
How come that gdb supports the nice “where” whereas “pgdbg” does not?
Regards,
Tobias