mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +00:00
Fix union #maybe comparison against nil -llvm-api
This commit is contained in:
@@ -10118,6 +10118,9 @@ lbValue lb_emit_comp_against_nil(lbProcedure *p, TokenKind op_kind, lbValue x) {
|
|||||||
} else if (op_kind == Token_NotEq) {
|
} else if (op_kind == Token_NotEq) {
|
||||||
return lb_const_bool(p->module, t_llvm_bool, false);
|
return lb_const_bool(p->module, t_llvm_bool, false);
|
||||||
}
|
}
|
||||||
|
} else if (is_type_union_maybe_pointer(t)) {
|
||||||
|
lbValue tag = lb_emit_transmute(p, x, t_rawptr);
|
||||||
|
return lb_emit_comp_against_nil(p, op_kind, tag);
|
||||||
} else {
|
} else {
|
||||||
lbValue tag = lb_emit_union_tag_value(p, x);
|
lbValue tag = lb_emit_union_tag_value(p, x);
|
||||||
return lb_emit_comp(p, op_kind, tag, lb_zero(p->module, tag.type));
|
return lb_emit_comp(p, op_kind, tag, lb_zero(p->module, tag.type));
|
||||||
|
|||||||
Reference in New Issue
Block a user