1 /* PR tree-optimization/84436 */
2 /* { dg-options "-O2 -fdump-tree-switchconv -fdump-tree-optimized" } */
3
4 char
lowerit(char a)5 lowerit(char a)
6 {
7 switch (a)
8 {
9 default:
10 return a;
11 case 'A':
12 return 'a';
13 case 'B':
14 return 'b';
15 case 'C':
16 return 'c';
17 case 'D':
18 return 'd';
19 case 'E':
20 return 'e';
21 case 'F':
22 return 'f';
23 case 'G':
24 return 'g';
25 case 'H':
26 return 'h';
27 case 'I':
28 return 'i';
29 case 'J':
30 return 'j';
31 case 'K':
32 return 'k';
33 case 'L':
34 return 'l';
35 case 'M':
36 return 'm';
37 case 'N':
38 return 'n';
39 case 'O':
40 return 'o';
41 case 'P':
42 return 'p';
43 case 'Q':
44 return 'q';
45 case 'R':
46 return 'r';
47 case 'S':
48 return 's';
49 case 'T':
50 return 't';
51 case 'U':
52 return 'u';
53 case 'V':
54 return 'v';
55 case 'W':
56 return 'w';
57 case 'X':
58 return 'x';
59 case 'Y':
60 return 'y';
61 case 'Z':
62 return 'z';
63 }
64 }
65
66 /* { dg-final { scan-tree-dump-times "a_.*\\+ 32" 1 "switchconv" } } */
67 /* { dg-final { scan-tree-dump-not "switch" "optimized" } } */
68