Return¶
Return statement to return control to the calling program unit, a stmt node.
Declaration¶
Syntax¶
Return()
Arguments¶
None.
Return values¶
None.
Description¶
Return statement returns control to the calling program unit. Execution of
RETURN statement terminates the reference of a function or subroutine.
Types¶
None.
Examples¶
subroutine example (s)
    character s* "32"
    write (*,*) s
    return
end
ASR:
(TranslationUnit
    (SymbolTable
        1
        {
            example:
                (Function
                    (SymbolTable
                        2
                        {
                            s:
                                (Variable
                                    2
                                    s
                                    Unspecified
                                    (StringConstant
                                        "32"
                                        (Character 1 2 () [])
                                    )
                                    ()
                                    Save
                                    (Character 1 1 () [])
                                    Source
                                    Public
                                    Required
                                    .false.
                                )
                        })
                    example
                    [(Var 2 s)]
                    [(FileWrite
                        0
                        ()
                        ()
                        ()
                        ()
                        ()
                        [(Var 2 s)]
                        ()
                        ()
                    )
                    (Return)]
                    ()
                    Source
                    Public
                    Implementation
                    ()
                    .false.
                    .false.
                    .false.
                    .false.
                    .false.
                    []
                    []
                    .false.
                )
        })
    []
)