The following Compiler directives are new:
- ACU-UNDERSCORE
- This directive treats underscores in COBOL words as hyphens.
- ILSHOWPERFORMOVERLAP
- This managed COBOL-only directive generates a warning when an overlapping PERFORM range is detected in the program.
- ILEXPONENTIATION
- This managed COBOL-only directive enables you to optimize exponential arithmetic operations by specifying the calculation method used.
- EXITPROGRAM
- This directive determines how the EXIT PROGRAM statement is executed.
The following Compiler directives have changed:
- CHANGE-MESSAGE
- The scope of this directive has been widened to allow you to change the severity of different types of error messages, not just syntax checking messages.
- DIALECT"RM"
- DIALECT"RM" now sets PERFORM-TYPE"RM". If you recompile an application that uses DIALECT"RM", the behavior may change for nested PERFORM statements. If that is the case, explicitly set PERFORM-TYPE"MF" after DIALECT"RM" to continue with the previous behavior.
- HIDE-MESSAGE
- The scope of this directive has been widened to allow you to hide different types of error messages, not just syntax checking messages.
- PRESERVECASE
- This directive now defaults to PRESERVECASE when compiling native COBOL; managed COBOL compilation already defaults to PRESERVECASE. This results in externally visible identifiers preserving their case instead of being converted to uppercase.