8379362: C2: Buffer overrun in VectorSupport::lanetype2name

Reviewed-by: liach, vlivanov, mhaessig
This commit is contained in:
Jatin Bhateja 2026-03-25 08:13:47 +00:00
parent 3bf5022bc6
commit 1faee07b95

View File

@ -200,7 +200,6 @@ bool VectorSupport::is_unsigned_op(jint id) {
}
const char* VectorSupport::lanetype2name(LaneType lane_type) {
assert(lane_type >= LT_FLOAT && lane_type <= LT_LONG, "");
const char* lanetype2name[] = {
"float",
"double",
@ -209,7 +208,11 @@ const char* VectorSupport::lanetype2name(LaneType lane_type) {
"int",
"long"
};
return lanetype2name[lane_type];
if (lane_type >= LT_FLOAT && lane_type <= LT_LONG) {
return lanetype2name[lane_type];
}
assert(false, "unknown lane type: %d", (int)lane_type);
return "illegal";
}
int VectorSupport::vop2ideal(jint id, LaneType lt) {