When updating from ifort 14 to ifort 15 (15.0.2 to be precise), several bugs have appear in our programs (while it ran smoothly with ifort 14). One of them seems related to openMP :
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
libintlc.so.5 00007FF35F0F3961 Unknown Unknown Unknown
libintlc.so.5 00007FF35F0F20B7 Unknown Unknown Unknown
libhsall.so 00007FF362794692 Unknown Unknown Unknown
libhsall.so 00007FF3627944E6 Unknown Unknown Unknown
libhsall.so 00007FF36275518C Unknown Unknown Unknown
libhsall.so 00007FF36275BA58 Unknown Unknown Unknown
libpthread.so.0 00007FF35EEDA0A0 Unknown Unknown Unknown
libhsall.so 00007FF3627AA9C3 Unknown Unknown Unknown
libhsall.so 00007FF36277B74B Unknown Unknown Unknown
libhsall.so 00007FF36277ADBC Unknown Unknown Unknown
hspec 000000000042093F hspeccal_ 104 hspeccal.f90
libiomp5.so 00007FF360F7EBB3 Unknown Unknown Unknown
libiomp5.so 00007FF360F53617 Unknown Unknown Unknown
The source code at the location pointed by the traceback looks like :
------------------------------------------------------
character(5) :: css
integer :: inss
!$OMP PARALLEL DO PRIVATE( inss, css) FIRSTPRIVATE(spectrum)
do inss=1, nss
write(css, '(i5.5)') inss
[...]
end do
------------------------------------------------------
The error does not arises if the number of openmp threads is set to 1. Additionally, the error does not occur on windows (also with ifort 15).
Any suggestions to solve the issue ?
Regards,
Guillaume