1 /* PR tree-optimization/84436 */
2 /* { dg-options "-O2 -fdump-tree-switchconv -fdump-tree-optimized" } */
3 
4 enum a { b, c, d };
5 int e;
6 void h(enum a);
7 
f()8 void f() {
9   enum a g;
10   switch (e) {
11   case '1':
12     g = b;
13     break;
14   case '2':
15     g = c;
16     break;
17   case '3':
18     g = d;
19   }
20   h(g);
21 }
22 
23 /* { dg-final { scan-tree-dump-times ".* \\+ 4294967247" 1 "switchconv" } } */
24 /* { dg-final { scan-tree-dump-not "switch" "optimized" } } */
25