(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr99230.c
       1  /* PR debug/99230 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 --param logical-op-non-short-circuit=0 -fcompare-debug --param=jump-table-max-growth-ratio-for-speed=5000" } */
       4  
       5  extern void fn2 (void);
       6  extern void fn3 (int);
       7  int a, b;
       8  void
       9  fn1 (void)
      10  {
      11    int c;
      12    short d;
      13    switch (a) {
      14    case 22000:
      15      fn2 ();
      16    case 22300:
      17      b = 0;
      18    case 22600:
      19    case 22601:
      20    case 22900:
      21      fn3 (1);
      22    case 20100:
      23      fn3 (2);
      24    case 20200:
      25      fn3 (3);
      26    case 20300:
      27      fn3 (4);
      28    case 20400:
      29      fn3 (5);
      30    case 20310:
      31      fn3 (4);
      32    case 20410:
      33      fn3 (5);
      34    }
      35    if (d || c) {
      36      do
      37        ;
      38      while (0);
      39    }
      40  }