comparison gcc/testsuite/gcc.dg/tree-ssa/pr84436-4.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
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" } } */