| /* PR c/79152 */ | |
| /* { dg-do compile } */ | |
| /* { dg-options "-Wimplicit-fallthrough" } */ | |
| extern void foo (int); | |
| void | |
| f (int i) | |
| { | |
| switch (i) | |
| { | |
| case 0: | |
| foo (0); | |
| l1: | |
| foo (1); | |
| } | |
| switch (i) | |
| { | |
| case 0: | |
| foo (0); | |
| l2:; | |
| } | |
| switch (i) | |
| { | |
| case 0: | |
| foo (0); | |
| l3: | |
| l4: | |
| foo (1); | |
| } | |
| switch (i) | |
| { | |
| case 0: | |
| foo (0); | |
| l5: | |
| l6:; | |
| } | |
| switch (i) | |
| { | |
| case 0: | |
| foo (0); /* { dg-warning "statement may fall through" } */ | |
| l7: | |
| l8: | |
| case 1: | |
| foo (1); | |
| } | |
| switch (i) | |
| { | |
| case 0: | |
| foo (0); /* { dg-warning "statement may fall through" } */ | |
| l9: | |
| case 1: | |
| l10: | |
| foo (1); | |
| } | |
| } |