Fix compiler assertion failure caused by comparison of array-backed bit_fields

This commit is contained in:
mlgudi
2026-06-04 02:03:00 +01:00
parent d9b9acdf47
commit 2cc0f8f6dc

View File

@@ -3450,6 +3450,10 @@ gb_internal lbValue lb_emit_comp(lbProcedure *p, TokenKind op_kind, lbValue left
}
if (is_type_array_like(a)) {
Type *tl = base_type(a);
if (is_type_bit_field(left.type)) {
left = lb_emit_transmute(p, left, tl);
right = lb_emit_transmute(p, right, tl);
}
lbValue lhs = lb_address_from_load_or_generate_local(p, left);
lbValue rhs = lb_address_from_load_or_generate_local(p, right);