I found some places where the gfortran manual had keyword arguments
inconsistent with standard. In all cases the actual compiler agreed
with the standard rather than gfortran do***entation:
C:\gfortran\james\intrinsics\func1>type names.f90
program names
implicit none
integer i
real x
complex z
logical L
i = 43
x = 3.14
z = (67,163)
L = .FALSE.
write(*,*) abs(A=x)
write(*,*) aint(A=x)
write(*,*) anint(A=x)
write(*,*) ceiling(A=x)
write(*,*) dble(A=z)
write(*,*) float(A=i)
write(*,*) dfloat(A=z)
write(*,*) floor(A=x)
write(*,*) loc(ARRAY=L)
write(*,*) nint(A=x)
write(*,*) real(A=i)
write(*,*) sizeof(I=x)
end program names
C:\gfortran\james\intrinsics\func1>gfortran names.f90 -onames
C:\gfortran\james\intrinsics\func1>names
3.1400001
3.0000000
3.0000000
4
67.000000000000000
43.000000
67.000000000000000
3
2293368
3
43.000000
4
--
write(*,*) transfer((/17.392111325966148d0,6.5794487871554595D-85, &
6.0134700243160014d-154/),(/'x'/)); end


|