You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MODULE M
CONTAINS
FUNCTION FChar(Arg)
CHARACTER :: Arg
CHARACTER :: FChar
FChar = Arg
END FUNCTION
END MODULE
PROGRAM Misc6
USE M
PROCEDURE(FChar), POINTER :: ProcPtr
character :: res
ProcPtr => FChar
! res = FChar(IntFun1 (FChar, "2")) !! label 1: work around 1
res = ProcPtr(IntFun1 (FChar, "2")) !! label 2:
res = ProcPtr(IntFun1 (ProcPtr, "3")) !! label 3:
CONTAINS
FUNCTION IntFun1(Arg1, Arg2)
CHARACTER(*) :: Arg1, Arg2
CHARACTER(LEN(Arg2)) :: IntFun1
IntFun1 = Arg1(Arg2)
END FUNCTION
END