/[NO]RECURSIVE Controls whether VSI Fortran generates code and allocates data so that a subroutine or function can be called recursively. The default is /NORECURSIVE. Specifying /RECURSIVE does the following: o Changes the default allocation class for all local variables from STATIC to AUTOMATIC, except for variables that are data-initialized, named in a SAVE statement, or declared as STATIC. o Permits reference to a routine name from inside the routine. Subprograms declared with the RECURSIVE keyword are always recursive (whether you specify or omit the /RECURSIVE qualifier). Data objects declared as AUTOMATIC always use stack-based storage (whether you specify or omit the /RECURSIVE or /AUTOMATIC qualifiers). Specifying /RECURSIVE sets /AUTOMATIC. You can also specify this qualifier using the OPTIONS statement.