blob: 6d4224f4af759b81b86cf37e1902b5d83fdba3fd [file] [log] [blame]
/* { 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")
}