(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr52139.c
       1  /* PR rtl-optimization/52139 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O -fno-tree-dominator-opts -fno-tree-fre" } */
       4  /* { dg-additional-options "-fpic" { target fpic } } */
       5  /* { dg-require-effective-target label_values } */
       6  
       7  void *p;
       8  
       9  void
      10  foo (int a)
      11  {
      12    switch (a)
      13      {
      14      case 0:
      15      a0:
      16      case 1:
      17      a1:
      18        p = &&a1;
      19      case 2:
      20      a2:
      21        p = &&a2;
      22      case 3:
      23      a3:
      24        p = &&a3;
      25      case 4:
      26      a4:
      27        p = &&a4;
      28      case 5:
      29      a5:
      30        p = &&a5;
      31      case 6:
      32      a6:
      33        p = &&a6;
      34      case 7:
      35      a7:
      36        p = &&a7;
      37      case 8:
      38      a8:
      39        p = &&a8;
      40      case 9:
      41      a9:
      42        p = &&a9;
      43      case 10:
      44      a10:
      45        p = &&a10;
      46      default:
      47        p = &&a0;
      48      }
      49    goto *p;
      50  }