Ошибка компиляции Fortran PGI "константное выражение неправильного типа данных"

У меня есть большая программа, написанная на Фортране, которую я пытаюсь скомпилировать. Я получаю ошибку:

PGF90-S-0091-Constant expression of wrong data type (main.f90: 476)
PGF90-S-0091-Constant expression of wrong data type (main.f90: 476)
PGF90-S-0091-Constant expression of wrong data type (main.f90: 476) 
0 inform,   0 warnings,   3 severes, 0 fatal for vamp

(по какой-то причине это напечатано 3 раза) Соответствующие строки извлечены ниже. Строка 476 помечена, а все остальные соответствующие строки включают "NTYPD"

Есть ли способ изменить код, чтобы PGI был доволен? Или я могу заставить PGI быть довольным определенной опцией?

Спасибо!

INTEGER :: NPLWV,MPLWV,NPLWVC,MPLWVC,NTYPD,NIOND,NIONPD,NTYPPD

CALL RD_POSCAR_HEAD(LATT_CUR, T_INFO, &
     &           NIOND,NIONPD, NTYPD,NTYPPD, IO%IU0, IO%IU6)

ALLOCATE(T_INFO%ATOMOM(3*NIOND),T_INFO%RWIGS(NTYPPD),T_INFO%ROPT(NTYPD),T_INFO%POMASS(NTYPD), & 
               T_INFO%DARWIN_V(NTYPD), T_INFO%DARWIN_R(NTYPD),T_INFO%VCA(NTYPD))


476 ALLOCATE(P(NTYPD))

0 ответов

Другие вопросы по тегам