1 /* PR c/7652 */ 2 /* { dg-do compile } */ 3 /* { dg-options "-Wimplicit-fallthrough" } */ 4 5 /* Another nested switch, and with an initialization on top. Check that 6 we do warn here. */ 7 8 void f(int i)9f (int i) 10 { 11 switch (i) 12 { 13 case 1: 14 { 15 int t = 3; 16 switch (i) 17 { 18 case 3: 19 if (i > 5) 20 --i; 21 i += 10; /* { dg-warning "statement may fall through" } */ 22 case 4: 23 t /= 5; 24 break; 25 } 26 break; 27 } 28 case 2: 29 --i; 30 break; 31 } 32 } 33