PROGRAM FILE 151: USER-DEFINED FUNCTIONS.
    ANSI STANDARD 16.2, 16.4, 7.2, 7.4

THIS PROGRAM TESTS VARIOUS KINDS OF USER-DEFINED FUNCTIONS.
NUMERIC EXPRESSIONS ARE USED IN TWO NEW CONTEXTS: BOTH AS
THE FUNCTION DEFINITION, AND ALSO AS ARGUMENTS IN THE
FUNCTION INVOCATIONS.

SECTION 151.1: THE EXPRESSION IN THE DEFINITION USING ONLY
        THE PARAMETER OF THE PARAMETER-LIST.

                               BEGIN TEST.

***  TEST PASSED  ***

                                END TEST.

SECTION 151.2: THE EXPRESSION IN THE DEFINITION USING THE
        PARAMETER OF THE PARAMETER-LIST AND OTHER VARIABLES.

                               BEGIN TEST.

***  TEST PASSED  ***

                                END TEST.

SECTION 151.3: THE EXPRESSION IN THE DEFINITION USING THE
        PARAMETER OF THE PARAMETER-LIST AND CONSTANTS.

                              BEGIN TEST.

***  TEST PASSED  ***

                                END TEST.

SECTION 151.4: THE EXPRESSION IN THE DEFINITION USING THE
        PARAMETER OF THE PARAMETER-LIST AND A REFERENCE
        TO ANOTHER FUNCTION.

                               BEGIN TEST.

***  TEST PASSED  ***

                                END TEST.

SECTION 151.5: THE EXPRESSION IN THE DEFINITION HAS A
        CONSTANT VALUE.

                               BEGIN TEST.

***  TEST PASSED  ***

                                END TEST.

SECTION 151.6: THE PARAMETER OF A USER-DEFINED
        FUNCTION IS LOCAL TO THE EXPRESSION OF THE
        DEFINITION AND OTHER VARIABLES ARE GLOBAL.

                               BEGIN TEST.

***  TEST PASSED  ***

                                END TEST.

SECTION 151.7: FULL GENERAL USE OF USER-DEFINED FUNCTIONS
        IN NUMERIC EXPRESSIONS.

                               BEGIN TEST.

***  TEST PASSED  ***

                                 END TEST.

END PROGRAM 151.
