(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
pr99988.c
       1  /* { dg-do compile { target lp64 } } */
       2  /* { dg-options "-O2 -mbranch-protection=standard" } */
       3  /* { dg-final { scan-assembler-times {bti j} 13 } } */
       4  int a;
       5  int c();
       6  int d();
       7  int e();
       8  int f();
       9  int g();
      10  void h() {
      11    switch (a) {
      12    case 0:
      13    case 56:
      14    case 57:
      15      break;
      16    case 58:
      17    case 59:
      18    case 61:
      19    case 62:
      20      c();
      21    case 64:
      22    case 63:
      23      d();
      24    case 66:
      25    case 65:
      26      d();
      27    case 68:
      28    case 67:
      29      d();
      30    case 69:
      31    case 70:
      32      d();
      33    case 71:
      34    case 72:
      35    case 88:
      36    case 87:
      37      d();
      38    case 90:
      39    case 89:
      40      d();
      41    case 92:
      42    case 1:
      43      d();
      44    case 93:
      45    case 73:
      46    case 4:
      47      e();
      48    case 76:
      49    case 5:
      50      f();
      51    case 7:
      52    case 8:
      53    case 84:
      54    case 85:
      55      break;
      56    case 6:
      57    case 299:
      58    case 9:
      59    case 80:
      60    case 2:
      61    case 3:
      62      e();
      63    default:
      64      g();
      65    }
      66  }