| |||
| Home > Compiler-specific Features > #pragma diag_default tag[,tag,...] | |||
This pragma returns the severity of the diagnostic messages
that have the specified tags to the severities that were in effect
before any pragmas were issued. Diagnostic messages are messages
whose message numbers are postfixed by -D, for
example, #550-D.
#pragma diag_defaulttag[,tag,...]
Where:
tag[,tag,...]is a comma-separated list of diagnostic message numbers specifying the messages whose severities are to be changed.
At least one diagnostic message number must be specified.
// <stdio.h> not #included deliberately
#pragma diag_error 223
void hello(void)
{
printf("Hello ");
}
#pragma diag_default 223
void world(void)
{
printf("world!\n");
}
Compiling this code with the option --diag_warning=223 generates
diagnostic messages to report that the function printf() is
declared implicitly.
The effect of #pragma diag_default 223 is
to return the severity of diagnostic message 223 to Warning severity,
as specified by the --diag_warning command-line
option.