1/*
2  { dg-options "-Wuninitialized -ftrack-macro-expansion=0" }
3  { dg-do compile }
4*/
5
6void f (unsigned);
7
8#define CODE_WITH_WARNING \
9  int a;		  \
10  f (a)
11
12#pragma GCC diagnostic ignored "-Wuninitialized"
13
14void
15g (void)
16{
17  CODE_WITH_WARNING;
18}
19
20#pragma GCC diagnostic push
21
22#pragma GCC diagnostic error "-Wuninitialized"
23
24void
25h (void)
26{
27  CODE_WITH_WARNING;		/* { dg-error "uninitialized" } */
28}
29
30/*
31  { dg-message "some warnings being treated as errors" "" {target *-*-*} 0 }
32*/
33