/* PR debug/99230 */ /* { dg-do compile } */ /* { dg-options "-O2 --param logical-op-non-short-circuit=0 -fcompare-debug --param=jump-table-max-growth-ratio-for-speed=5000" } */ extern void fn2 (void); extern void fn3 (int); int a, b; void fn1 (void) { int c; short d; switch (a) { case 22000: fn2 (); case 22300: b = 0; case 22600: case 22601: case 22900: fn3 (1); case 20100: fn3 (2); case 20200: fn3 (3); case 20300: fn3 (4); case 20400: fn3 (5); case 20310: fn3 (4); case 20410: fn3 (5); } if (d || c) { do ; while (0); } }