Another fix in immediately rethrowing a value in an assignment #2689

This commit is contained in:
Christoffer Lerno
2026-01-15 23:33:26 +01:00
parent d9f4eb46d9
commit 51364a9d1b
2 changed files with 24 additions and 1 deletions

View File

@@ -206,7 +206,7 @@ BEValue llvm_emit_assign_expr(GenContext *c, BEValue *ref, Expr *ref_expr, Expr
else
{
llvm_emit_expr(c, &value, expr);
if (ref_expr) llvm_emit_expr(c, ref, ref_expr);
if (ref_expr && c->current_block) llvm_emit_expr(c, ref, ref_expr);
}
if (!c->current_block) goto AFTER_STORE;
if (value.type != type_void) llvm_store(c, ref, &value);