Согласно this, gfortran может выполнять целочисленное логическое преобразование, но я получаю эту ошибку:
if (.not.bDropped.and.(zz_unif01() .lt. (1 - (Test_Dru
1
Error: Operand of .not. operator at (1) is INTEGER(4)
Я знаю, что было бы лучше изменить код с .not.bDropped
на (bDropped.eq.0)
, но это будет непросто, потому что это сгенерированный код.
Я пробовал разные флаги -std=xxx
, но они не имели никакого значения.