libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr90340.c
blob8f3b87c1916f5a75d2e83b694f1b4734dbd465ae
1 /* { dg-do compile { target { { x86_64-*-* aarch64-*-* ia64-*-* powerpc64-*-* } && lp64 } } } */
2 /* { dg-options "-Os -fdump-tree-switchlower1" } */
4 int a;
6 int foo(char c) {
7 switch (c) {
8 case 'c':
9 return a;
10 case 's':
11 return 3;
12 case 'n':
13 return 1;
14 case '%':
15 return -2;
16 case 'o':
17 return a + 2;
18 break;
19 case 'X':
20 case 'x':
21 return 2222;
22 case 'd':
23 case 'i':
24 case 'u':
25 return 3333;
26 default:
27 return 0;
31 /* { dg-final { scan-tree-dump ";; GIMPLE switch case clusters: 37 88 JT:99-120" "switchlower1" } } */