131
|
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" } } */
|