This doesn't seem to work for large enough values
PROGRAM MAIN
INTEGER(KIND=7) ITEST
REAL*8 RTEST
ITEST = 2069434590944
RTEST = ITEST
PRINT*,'ITEST=',ITEST
PRINT*,'KIND(ITEST)=',KIND(ITEST)
PRINT*,'RTEST=',RTEST
PRINT*,'KIND(RTEST)=',KIND(RTEST)
END PROGRAM
Output: ITEST= 2069434590944 KIND(ITEST)= 4 RTEST= 2.069434590944E+12 KIND(RTEST)= 2