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
|
module associate_21_mod_a
implicit none
type :: dependency_t
character(len=:), allocatable :: name
integer :: key
end type dependency_t
end module associate_21_mod_a
module associate_21_mod_b
use associate_21_mod_a
implicit none
type :: model_t
type(dependency_t), allocatable :: dependency(:)
contains
procedure :: update_dependency
end type model_t
contains
subroutine update_dependency(self, ii, key)
class(model_t), intent(inout) :: self
integer, intent(in) :: ii
integer, intent(in) :: key
associate (dep => self%dependency(ii))
dep%name = "LFortran"
dep%key = key
end associate
end subroutine update_dependency
end module associate_21_mod_b
|