There can be no other keys used with ab_ck_base but clang's static
analyzer has a point in complaining about the missing default case.
This is too fragile if any CHECK is added in BOOT.
case OP_RINDEX : old_ck = ab_old_ck_rindex ; break;
case OP_INDEX : old_ck = ab_old_ck_index ; break;
case OP_POS : old_ck = ab_old_ck_pos ; break;
+ default:
+ DIE(aTHX_
+ "panic: invalid op type for arybase.xs:ab_ck_base: %d",
+ PL_op->op_type);
}
o = (*old_ck)(aTHX_ o);
/* We need two switch blocks, as the type may have changed. */