FORTRAN Reference Manual
Compile-Time Diagnostic Messages
FORTRAN Reference Manual—528615-001
F-6
Error Messages
Cause. The control expression of a logical IF, block IF, or ELSE IF statement is not 
type LOGICAL.
Recovery. Correct the expression.
Cause. A block IF statement sequence incorrectly overlaps a DO loop body or another 
block IF statement sequence.
Recovery. Correct the statement sequence.
Cause. The directives specify that the object program is to be executable on NonStop 
1+ systems and is to use extended addressing, which is not allowed on NonStop 1+ 
systems.
Recovery. Either remove the CPU TNS directive, or remove all EXTENDEDREF, 
LARGECOMMON, and LARGEDATA directives.
Cause. Reference has been made to a nonexistent RECORD field of the form record-
name^ field-name.
Recovery. Correct the reference or the RECORD declaration.
Cause. A DATA statement, not within a block data program unit, is trying to initialize a 
variable or array that is in a common block.
Recovery. Place the DATA statement in a block data subprogram.
CONTROL EXPRESSION MUST BE LOGICAL
CONTROL STATEMENT OUT OF ORDER
CPU TNS CONFLICTS WITH EXTENDEDREF
DATA ITEM IS NOT A RECORD ITEM
DATA STATEMENT WITH COMMON ALLOWED ONLY IN BLOCK DATA **
variable-or-array-name










