Only the first 32 least significant bits of KIND=4 integers are printed out while using B64 FORMAT descriptor.
PROGRAM bin
INTEGER(KIND=4),PARAMETER :: i=-1
WRITE(*,*) i
WRITE(*,'(1X,B64.64)') i
WRITE(*,*) HUGE(i)
WRITE(*,'(1X,B64.64)') HUGE(i)
END PROGRAM bin
produces this output: -1 0000000000000000000000000000000011111111111111111111111111111111 9223372036854775807 0000000000000000000000000000000011111111111111111111111111111111
Is there a limitation by norm?
** Nota:**
Same results using Win32 and x64 versions Compiler Version 8.61 Compiler options: /LINK resp. /64 /LINK