Add lb_build_addr on or_return and or_else for sanity's sake

This commit is contained in:
gingerBill
2021-11-27 16:03:03 +00:00
parent 6616882708
commit 2b07afaf70

View File

@@ -4611,6 +4611,16 @@ lbAddr lb_build_addr(lbProcedure *p, Ast *expr) {
return lb_addr(res);
case_end;
case_ast_node(oe, OrElseExpr, expr);
lbValue ptr = lb_address_from_load_or_generate_local(p, lb_build_expr(p, expr));
return lb_addr(ptr);
case_end;
case_ast_node(oe, OrReturnExpr, expr);
lbValue ptr = lb_address_from_load_or_generate_local(p, lb_build_expr(p, expr));
return lb_addr(ptr);
case_end;
}
TokenPos token_pos = ast_token(expr).pos;