blob: 6d4224f4af759b81b86cf37e1902b5d83fdba3fd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
/* { dg-options "-Wuninitialized" } */
/* Verify disabling a warning, where the _Pragma is in regular code,
but the affected code is within a macro. */
#define WARNABLE_CODE *++yyvsp = yylval; /* { dg-bogus "used uninitialized" } */
void test (char yylval)
{
char *yyvsp; /* { dg-bogus "declared here" } */
_Pragma ("GCC diagnostic push")
_Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
_Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
WARNABLE_CODE
_Pragma ("GCC diagnostic pop")
}
|