UPDATE:
Gfortran 4.3.2 + intel MKL 10.2.5 + fftw3
kombinacioban lefutott.
Koszonom a segitseget.
Hali,
van egy programom (cp2k), amit intel fortan 11.1 forditoval forditva elesik SIGSEGV hibaval.A call trace:
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
cp2k.sopt 0000000001EDC686 Unknown Unknown Unknown
cp2k.sopt 0000000001BF8900 Unknown Unknown Unknown
[...]
Ez egy -O0 forditas. Linkeles kozben keszitettem mapfilet, es az alapjan ugy nez ki, hogy a kovetkezo
kodban esik el:
FUNCTION dbcsr_buffers_valid (buffers) RESULT (valid)
TYPE(dbcsr_block_buffer_obj), INTENT(IN) :: buffers
LOGICAL :: valid
valid = ASSOCIATED (buffers%b)
END FUNCTION dbcsr_buffers_valid
A dbcsr_block_buffer_obj definicioja:
TYPE dbcsr_block_buffer_obj
TYPE(dbcsr_block_buffer_type), POINTER :: b
END TYPE dbcsr_block_buffer_obj
a problema az, hogy nem ertek fortranul.
A kerdes meg az, hogy milyen esetekben adhat ez SIGSEGV -t.
A keres meg az, hogy ne adjon, ugye :-)
Olyan mellekeredmenyeknek is orulnek, hogy a call trace ne "Unknown" feliratot adjon, hanem ertelmeset. ezugyben ott van a "-g -O0" a forditasnal.