printing integer(kind=16) values?
Steve Kargl
sgk@troutmask.apl.washington.edu
Fri Feb 18 22:42:00 GMT 2005
On amd64-*-freebsd, we have an integer(kind=16) type.
troutmask:sgk[242] more ./amd64-unknown-freebsd6.0/libgfortran/selected_int_kind.inc
integer, parameter :: c = 5
type (int_info), parameter :: int_infos(c) = (/ &
int_info (1, range(0_1)), &
int_info (2, range(0_2)), &
int_info (4, range(0_4)), &
int_info (8, range(0_8)), &
int_info (16, range(0_16)) /)
The following compiles with a patch I'm testing, but
the value of c is not printed. Should we artificially
exclude integer(kind=16)?
program za
implicit none
integer, parameter :: i4 = SELECTED_INT_KIND(5)
integer, parameter :: i8 = SELECTED_INT_KIND(10)
integer, parameter :: i16 = SELECTED_INT_KIND(20)
integer(i4) :: a
integer(i8) :: b
integer(i16) :: c
! data a / Z'4002800000000000'/
data b / Z'4002800000000000'/
data c / Z'400280000000000000'/
print *, a, b, c
end program za
--
Steve
More information about the Fortran
mailing list