1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
program legacy_array_sections_09
implicit none
integer :: n, lwa
real, allocatable :: wa(:)
n = 3
lwa = 10
allocate(wa(lwa))
wa = 0.0
call caller(n, lwa, wa)
contains
subroutine callee(n, diag)
implicit none
integer, intent(in) :: n
real, intent(inout) :: diag(n)
diag = diag
end subroutine callee
subroutine caller(n, lwa, wa)
implicit none
integer, intent(in) :: n
integer, intent(in) :: lwa
real, intent(inout) :: wa(lwa)
call callee(n, wa(1))
end subroutine caller
end program legacy_array_sections_09
|