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