MOLD= specifier

Standard: F77 F90 F95 F2003 F2008 Example program


<Syntax>

MOLD = expression

The MOLD= specifier may occur only in an ALLOCATE statement. If MOLD= appears, each item must be type-compatible with the MOLD= expression.

<Semantics>

With MOLD=, each item is allocated to have the same dynamic type as the MOLD= expression. The MOLD= specifier differs from SOURCE= in that the value is not copied; that means that the newly-allocated item will be undefined unless it has default initialisation.

If the MOLD= expression is an array, an item need not specify the bounds of the allocation; in this case, the bounds are taken from the MOLD= expression. (If it does specify the bounds, the MOLD= expression must be conformable.)

<Related>

ALLOCATE statement, CLASS specifier, SOURCE= specifier