libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / vrp108.c
blob49dbfb5447b57919873347def6632b1d70562dcc
1 /* { dg-options "-O2 -fdump-tree-vrp1" } */
2 /* { dg-final { scan-tree-dump "case 1:" "vrp1" } } */
3 /* { dg-final { scan-tree-dump "case 9:" "vrp1" } } */
5 extern void foo (void);
6 extern void bar (void);
7 extern void baz (void);
9 void
10 test (int i)
12 if (i < 2 || i > 8)
13 switch (i)
15 case 1:
16 case 2: /* Redundant label. */
17 bar ();
18 break;
19 case 7: /* Redundant label. */
20 case 8: /* Redundant label. */
21 case 9:
22 baz ();
23 break;