3 ! CLASS pointer function result in variable definition context
9 procedure
:: sublist
, sublist_nores
12 function sublist (this
) result (slist
)
13 class(parameter_list
), intent(inout
) :: this
14 class(parameter_list
), pointer :: slist
17 function sublist_nores (this
)
18 class(parameter_list
), intent(inout
) :: this
19 class(parameter_list
), pointer :: sublist_nores
20 allocate (sublist_nores
)
27 type(parameter_list
) :: plist
28 call sub1 (plist
%sublist())
29 call sub1 (plist
%sublist_nores())
30 call sub2 (plist
%sublist())
31 call sub2 (plist
%sublist_nores())
33 subroutine sub1 (plist
)
34 type(parameter_list
), intent(inout
) :: plist
36 subroutine sub2 (plist
)
37 type(parameter_list
) :: plist