Diagnostic Panel

Options on this panel define what error and debugging informational messages indicating possible programming errors are produced by the compiler.

See General Dialog Help for information on *CMDDFT settings and pushbutton help.

Note:
These options may produce many messages. To prevent these messages from going to the job log, specify the following options:

Checkout options

Checkout options
Enables or disables groups of checkout options. You can select one of the following values in this field:

*CMDDFT
Uses the checkout options currently set as default for your system.

*NONE
Disables all checkout options.

*USAGE
Equivalent to selecting the Redundancies in conditional expressions checkout option, described further below.

*ALL
Enables all checkout options.

You can also use the three-state checkboxes to set individual checkout options. An option is enabled if its checkbox is selected, and disabled if its checkbox is not selected. If a checkbox is gray-selected, that option is set according to the default setting defined for your system.

Class use
If this checkbox is selected, the compiler displays lists information about class use.

Redundancies in unsigned compares
If this checkbox is selected, the compiler warns of redundancies in unsigned compares.

Redundancies in conditional expressions
If this checkbox is selected, the compiler warns of redundancies in conditional expressions.

Operations involving constants
If this checkbox is selected, the compiler warns of operations involving constants.

Conversion messages
If this checkbox is selected, the compiler generates messages about conversions.

Copy constructor creation
If this checkbox is selected, the compiler warns if a copy constructor cannot be created.

Statements with no effect
If this checkbox is selected, the compiler warns of statements that have no effect.

Enumerations
If this checkbox is selected, the compiler checks for problems with enum consistency.

Unused variables with external declarations
If this checkbox is selected, the compiler lists unused variables that have external declarations.

General messages
If this checkbox is selected, the compiler lists general CHECKOUT messages.

Language level effects
If this checkbox is selected, the compiler displays information concerning the effects of language level.

Unused function parameters
If this checkbox is selected, the compiler lists unused function parameters.

Non-portable usage
If this checkbox is selected, the compiler lists non-portable usage of the programming language.

Preprocessor directives
If this checkbox is selected, the compiler lists all preprocessor directives.

Tracing of preprocessor actions
If this checkbox is selected, the compiler lists a tracing of include files by the preprocessor.

Unreachable statements
If this checkbox is selected, the compiler warns of unreachable statements.

Temporary variables
If this checkbox is selected, the compiler generates messages when it creates temporary variables.

Truncation
If this checkbox is selected, the compiler warns about truncation and the possible loss of data.

Casting of pointers to or from undefined class
If this checkbox is selected, the compiler warns of pointer casting to or from an undefined class.

Unused automatic or static variables
If this checkbox is selected, the compiler checks for unused auto or static variables.

Virtual function table generation
If this checkbox is selected, the compiler displays messages about the generation of virtual function tables.