Когда я пытаюсь скомпилировать свой код, используя gfortran 4.4.7 я получаю следующее сообщение об ошибке:Тип закодированного аргумента
Error: Type mismatch in argument 'intkind8' at (1); passed INTEGER(4) to INTEGER(8).
С ifort это компилировать, если я не требую стандарт F2003, в этом случае аналогичная ошибка дается.
Мой код:
program kindDummy
implicit none
call takeIntKind4And8(0,0)
contains
subroutine takeIntKind4And8(intKind4, intKind8)
implicit none
integer(kind=4), intent(in) :: intKind4
integer(kind=8), intent(in) :: intKind8
print *, 'Integer(kind4): ', intKind4
print *, 'Integer(kind8): ', intKind8
end subroutine takeIntKind4And8
end program kindDummy
мне было интересно, если есть элегантный способ сделать компилятор «поворот» первым 0 в kind=4
целое, а второй один в kind=8
?