| /* { 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") | |
| } |