/* { dg-do compile { target lp64 } } */ /* { dg-options "-O2 -mbranch-protection=standard" } */ /* { dg-final { scan-assembler-times {bti j} 13 } } */ int a; int c(); int d(); int e(); int f(); int g(); void h() { switch (a) { case 0: case 56: case 57: break; case 58: case 59: case 61: case 62: c(); case 64: case 63: d(); case 66: case 65: d(); case 68: case 67: d(); case 69: case 70: d(); case 71: case 72: case 88: case 87: d(); case 90: case 89: d(); case 92: case 1: d(); case 93: case 73: case 4: e(); case 76: case 5: f(); case 7: case 8: case 84: case 85: break; case 6: case 299: case 9: case 80: case 2: case 3: e(); default: g(); } }