The PRIVATE directive specifies the common blocks and symbols that must be unique for each process that runs the parallel DO-loop. It takes the following form:
cPAR$ PRIVATE name [,name] . . .
PRIVATE directives can appear anywhere within declaration statements in the routine.
Arrays cannot be dimensioned within this directive.
Elements contained in a common block cannot be declared PRIVATE.
Common blocks that are declared PRIVATE cannot also be declared SHARED.
Symbols declared PRIVATE cannot also be declared CONTEXT_SHARED.
Symbols can only be declared PRIVATE in routines containing a parallel DO-loop.
Dummy arguments cannot be declared PRIVATE.
SAVE statements cannot refer to PRIVATE symbols or common blocks.
For details on how to use the PRIVATE directive, see Example 11-2.