1/* PR rtl-optimization/18861 */
2/* { dg-do compile } */
3/* { dg-options "-O2 -floop-optimize2" } */
4
5extern void abort (void);
6
7int
8foo (int code)
9{
10  if (code >= 3)
11    switch (code)
12      {
13      case 3: return 4;
14      case 4: return 3;
15      case 5: return 6;
16      case 6: return 7;
17      case 7: return 8;
18      case 8: return 5;
19      default: abort ();
20      }
21  switch (code)
22    {
23    case 3: return 4;
24    case 4: return 3;
25    case 5: return 6;
26    case 6: return 7;
27    case 7: return 8;
28    case 8: return 5;
29    default: abort ();
30    }
31}
32