NOTE: Using this directive to incorrectly assert that a routine has no side effects can result in wrong answers when a call to the routine is embedded in a loop.
Cray's implementation of this directive requires that it precede any executable statement or statement function. HP Fortran does not enforce this requirement.
130 Using Fortran directives