mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-02-17 01:11:45 +00:00
fix emit_assign_expr to emit an explicit assignment statement whenever
emit_sub_expr returns a temporary def. this fixes a = b = c; expressions when entities are involved.
This commit is contained in:
parent
d6c2943ae3
commit
c9af1575d3
1 changed files with 2 additions and 0 deletions
|
@ -945,6 +945,8 @@ emit_assign_expr (expr_t *e, def_t *dest)
|
|||
op = PR_Opcode_Find ("=", 5, def_a, def_b, def_b);
|
||||
emit_statement (e->line, op, def_b, def_a, 0);
|
||||
}
|
||||
if (!def_b->name)
|
||||
dest = def_a;
|
||||
if (dest) {
|
||||
op = PR_Opcode_Find ("=", 5, dest, def_b, def_b);
|
||||
emit_statement (e->line, op, def_b, dest, 0);
|
||||
|
|
Loading…
Reference in a new issue