libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr84436-3.c
blob48740dd5a245c03dc8629d718d3b1e47d5dc1b60
1 /* PR tree-optimization/84436 */
2 /* { dg-options "-O2 -fdump-tree-switchconv -fdump-tree-optimized" } */
4 enum a { b, c, d };
5 int e;
6 void h(enum a);
8 void 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;
20 h(g);
23 /* { dg-final { scan-tree-dump-times ".* \\+ (?:4294967247|65487)" 1 "switchconv" } } */
24 /* { dg-final { scan-tree-dump-not "switch" "optimized" } } */