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)12foo(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()24int 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