Персонаж переходит от C (лязг) к фортрану (gfortran) со времен Mac OSX Mojave - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть фрагмент кода C ++, вызывающий код Fortran.Он работает, пока я не обновлюсь до MacOsX 10.14 (Mojave).В фортране у меня есть что-то вроде:

SUBROUTINE BLA(C)
CHARACTER*(*) C
PRINT*, C
END

, а в C:

char c[128];
int main(int argc, char **argv) {
   bla(c);
}

теперь происходит сбой с:

h2root(41545,0x1116165c0) malloc: can't allocate region
*** mach_vm_map(size=140728898424832) failed (error code=3)
h2root(41545,0x1116165c0) malloc: *** set a breakpoint in malloc_error_break to debug
Operating system error: Cannot allocate memory
Memory allocation failure in xrealloc

(h2root - это имя моегопрограмма).Раньше работал без проблем до OSX 10.14.Теперь, как только к строке C обращаются со стороны Fortran, я получаю этот сбой.Некоторые идеи ?Я использую фортран 8.2.0

...