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()8void 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