(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
tree-ssa/
pr84436-4.c
       1  /* PR tree-optimization/84436 */
       2  /* { dg-options "-O2 -fdump-tree-switchconv -fdump-tree-optimized" } */
       3  /* { dg-do run } */
       4  
       5  enum E
       6  {
       7    A, B, C,
       8  };
       9  
      10  int
      11  __attribute__ ((noipa))
      12  foo(enum E e)
      13  {
      14    switch (e)
      15      {
      16      case A: return 0;
      17      case B: return 1;
      18      case C: return 2;
      19      }
      20  
      21    return -1;
      22  }
      23  
      24  int main()
      25  {
      26    if (foo (A) != 0)
      27    __builtin_abort ();
      28  
      29    if (foo (B) != 1)
      30    __builtin_abort ();
      31  
      32    if (foo (C) != 2)
      33    __builtin_abort ();
      34  
      35    return 0;
      36  }
      37  
      38  /* { dg-final { scan-tree-dump-not "switch" "optimized" } } */