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))
foo(enum E e)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 
main()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" } } */
39