blob: 89d2975ee7bd7cd8b18359dd1bc9fa2a8adc7c4a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/*
{ dg-options "-Wuninitialized -ftrack-macro-expansion=2" }
{ dg-do compile }
*/
void f (unsigned);
#define CODE_WITH_WARNING \
int a; /* { dg-message "was declared here" } */ \
f (a) /* { dg-error "used uninitialized" } */
#pragma GCC diagnostic ignored "-Wuninitialized"
void
g (void)
{
/* No warning expected here since the #pragma is in effect. */
CODE_WITH_WARNING;
}
#pragma GCC diagnostic error "-Wuninitialized"
void
h (void)
{
CODE_WITH_WARNING; /* { dg-message "in expansion of macro 'CODE_WITH_WARNING'" } */
}
/* { dg-regexp {.*some warnings being treated as errors} } */
|