Developer Guide and Reference

ID 767251
Date 10/31/2024
Public
Document Table of Contents

diag, Qdiag

Controls the display of diagnostic information during compilation.

Syntax

Linux:

-diag-type=diag-list

Windows:

/Qdiag-type:diag-list

Arguments

type

Is an action to perform on diagnostics. Possible values are:

disable

Disables one or more warnings or remarks. If you specify -diag-disable=all (Linux*) or /Qdiag-disable:all (Windows*), all warnings and remarks shown in diag-list are disabled.

error

Tells the compiler to change warnings or remarks to errors.

warning

Tells the compiler to change remarks to warnings.

diag-list

Is a diagnostic group or ID value. Possible values are:

driver

Specifies diagnostic messages issued by the compiler driver.

warn

Specifies diagnostic messages that have a "warning" severity level.

error

Specifies diagnostic messages that have an "error" severity level.

remark

Specifies diagnostic messages that are remarks or comments.

id[,id,...]

Specifies the ID number of one or more messages. If you specify more than one message number, they must be separated by commas. There can be no intervening white space between each id.

tag[,tag,...]

Specifies the mnemonic name of one or more messages. If you specify more than one mnemonic name, they must be separated by commas. There can be no intervening white space between each tag.

The diagnostic messages generated can be affected by certain options, such as [Q]x, /arch (Windows) or -m (Linux).

Default

OFF

The compiler issues certain diagnostic messages by default.

Description

This option controls the display of diagnostic information during compilation. Diagnostic messages are output to stderr unless the [Q]diag-file option is specified.

NOTE:

The [Q]diag options do not control diagnostics emitted at runtime. For more information about runtime errors and diagnostics, see Handling Runtime Errors.

IDE Equivalent

Visual Studio: Diagnostics > Disable Specific Diagnostics

Alternate Options

None

Examples

The following example shows how to disable all remarks or comments:

-diag-disable=remark     ! Linux systems
/Qdiag-disable:remark    ! Windows systems

The following example shows how to change all diagnostic warnings and remarks to errors:

-diag-error=warn,remark    ! Linux systems
/Qdiag-error:warn,remark   ! Windows systems

The following example shows a way to disable a debug-related informational remark:

ifx -diag-disable=10440   -g myfile.f90        ! Linux
ifx /Qdiag-disable:10440  -debug myfile.f90    ! Windows

See Also