HP Fortran Programmer Guide (766160-001, March 2014)

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