@janneb... Fortran 95:
module my_subs
contains
subroutine swap(ix,iy)
integer :: ix, iy
integer :: it
it = ix
ix = iy
iy = it
end subroutine swap
end module my_subs
program test_swap
use my_subs
integer :: ia, ib
ia = 3
ib = 8
call swap (ia, ib+5)
print *, ia, ib
end program test_swap
, . gfortran lax "S4", 13 8.
:
integer, intent (inout) :: ix, iy
gfortran :
: ( INTENT = OUT/INOUT) (1)
Intel ifort:
test_swap.f90 (31): # 6638: ; , INTENT (OUT) INTENT (INOUT).
call swap (ia, ib + 5)
----------------- ^
test_swap.f90 ( 1)
, Fortran . , , FORTRAN 77 .