Ошибка компиляции 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))