5 ! Contributed by Nils Reiche
9 integer, parameter :: noVars
= 2
11 ! print*, "varNames: ", createVarnames("var",noVars)
12 call function1(noVars
,createVarnames("var",noVars
),"path")
16 function createVarnames(string
,noVars
) result(stringArray
)
18 character(len
=*), intent(in
) :: string
19 integer, intent(in
) :: noVars
20 character(len
=len_trim(string
)+6), dimension(noVars
) :: stringArray
23 write(stringArray(i
),'(a,i0)') string
, i
25 end function createVarnames
27 subroutine function1(noVars
,varNames
,path
)
29 integer, intent(in
) :: noVars
30 character(len
=*), intent(in
) :: path
31 character(len
=*), dimension(noVars
) :: varNames
33 if (path
/= 'path') stop 1
34 if (any(varNames
/= ['var1', 'var2'])) stop 2
35 !print*, "function1-path : ", trim(path)
36 !print*, "function1-varNames: ", varNames
37 end subroutine function1
39 end program stringtest