1/* { dg-do compile } */ 2/* { dg-options "-O2" } */ 3/* { dg-final { scan-assembler-times "120\n" 1 } } */ 4 5extern void foo1 (int); 6extern void foo2 (int); 7extern void foo3 (int); 8extern void foo4 (int); 9extern void foo5 (int); 10extern void foo6 (int); 11 12void t (int x, int y) 13{ 14 switch (y) 15 { 16 case 1: 17 foo1 (120); 18 break; 19 case 5: 20 foo2 (120); 21 break; 22 case 7: 23 foo3 (120); 24 break; 25 case 10: 26 foo4 (120); 27 break; 28 case 13: 29 foo5 (120); 30 break; 31 default: 32 foo6 (120); 33 break; 34 } 35} 36