Here are the words for this cut from the F2003 draft:
25If the actual argument is scalar, the corresponding dummy argument
shall be scalar unless the actual
26argument is of type default character, of type character with the C
character kind (15.1), or is an element
27or substring of an element of an array that is not an assumed-shape or
pointer array. If the procedure
28is nonelemental and is referenced by a generic name or as a defined
operator or defined assignment, the
29ranks of the actual arguments and corresponding dummy arguments shall
agree.
30If a dummy argument is an assumed-shape array, the rank of the actual
argument shall be the same as
31the rank of the dummy argument; the actual argument shall not be an
assumed-size array (including an
32array element designator or an array element substring designator).
|