SAVE Statement (Nonexecutable) [ HP FORTRAN 77/iX Reference ] MPE/iX 5.0 Documentation
HP FORTRAN 77/iX Reference
SAVE Statement (Nonexecutable)
The SAVE statement causes the specified variables in the program unit to
maintain their values after the execution of a RETURN or END statement.
Semantics
The following items must not be mentioned in a SAVE statement: formal
argument names, procedure names, and names of variables in a common
block.
A SAVE statement without a list of variable names or common block names
declares that all allowable variables in the subprogram must be saved.
The total size of local variables in a single subroutine must be less
than one gigabyte. (A gigabyte is 1,073,741,824 (230) bytes.)
When a common block name is specified, all of the variables in that
common block are saved. Within an executable program, if a common block
name is mentioned in a SAVE statement, it must be mentioned in a SAVE
statement in each subprogram where it appears.
A SAVE statement is optional in a main program and has no effect.
SAVE statements cannot be used in procedures contained in executable
libraries.
Examples Notes
--------------------------------------------------------------------------------------
SUBROUTINE matrix The SAVE statement saves the values of a, b, and c, and
: the values of all of the variables in the common block
SAVE a,b,c,/dot/ dot.
:
RETURN
SUBROUTINE fixit The SAVE statement saves the values of all of the
SAVE variables in the subroutine fixit.
:
RETURN
MPE/iX 5.0 Documentation