| // PR c++/77803 | |
| // { dg-do compile { target c++11 } } | |
| // { dg-options "-Wimplicit-fallthrough" } | |
| struct A {}; | |
| int a; | |
| void | |
| fn1 () | |
| { | |
| switch (0) { | |
| case 0: | |
| { | |
| A b; | |
| [[fallthrough]]; | |
| } | |
| default: | |
| a = 0; | |
| } | |
| } | |
| void | |
| fn2 () | |
| { | |
| switch (0) { | |
| case 0: | |
| { | |
| A b; | |
| } // { dg-warning "statement may fall through" } | |
| default: | |
| a = 0; | |
| } | |
| } |