Квантовохимический код tonto (http://www.theochem.uwa.edu.au/tonto/): $ make [...] Making GNU-f95-on-LINUX/modules/vec_str_module.mod ... Target ./GNU-f95-on-LINUX/modules/vec_str_module.mod does not exist, compilation forced. set noglob && /usr/bin/f95 -I. -I./GNU-f95-on-LINUX/modules -O -c -o ./GNU-f95-on-LINUX/objects/vec\{str}.o GNU-f95-on-LINUX/f95files/vec\{str}.F90 GNU-f95-on-LINUX/f95files/vec{str}.F90: In function 'join_1': GNU-f95-on-LINUX/f95files/vec{str}.F90:427: internal compiler error: in gfc_trans_deferred_array, at fortran/trans-array.c:4488 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://bugzilla.altlinux.ru/> for instructions. make: *** [GNU-f95-on-LINUX/modules/vec_str_module.mod] Помилка 1 make: *** Видалення файлу "GNU-f95-on-LINUX/modules/vec_str_module.mod" Препроцессированый код сейчас добавлю в аттач и буду искать минимальный текст, вызывающий ошибку.
Created attachment 1551 [details] failing preprocessed code
Вот минимальный падающий код: module VEC_STR_MODULE implicit none contains function failingfunction(self) result(res) ! was join_1 character(len=*), dimension(:) :: self character(len=len(self(1))), dimension(:), pointer :: res res(1:2) = '1' end function end module
Похоже тут (http://gcc.gnu.org/ml/fortran/2006-04/msg00121.html) упоминается необходимый для починки патч. К тому же ссылаются на компиляцию именно моего програмного продукта (TONTO).
Created attachment 1554 [details] working patch This patch solves the problem. Taken out of current gcc codeline.
Поднял severity т.к. приложен патч, исправляющий проблему.
Спасибо за патч, приложу в ближайшей сборке.
Applied in 4.1.1-alt5.