2018-01-24 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / cpp / pragma-diagnostic-2.c
blob38fc77c47baaaa4031ede54d28561c7b1446d621
1 /*
2 { dg-options "-Wuninitialized -ftrack-macro-expansion=2" }
3 { dg-do compile }
4 */
6 void f (unsigned);
8 #define CODE_WITH_WARNING \
9 int a; /* { dg-message "was declared here" } */ \
10 f (a) /* { dg-warning "used uninitialized" } */
12 #pragma GCC diagnostic ignored "-Wuninitialized"
14 void
15 g (void)
17 CODE_WITH_WARNING;
20 #pragma GCC diagnostic push
22 #pragma GCC diagnostic error "-Wuninitialized"
24 void
25 h (void)
27 CODE_WITH_WARNING; /* { dg-message "in expansion of macro 'CODE_WITH_WARNING'" } */