summaryrefslogtreecommitdiff
path: root/utils/6c/cgen.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/6c/cgen.c')
-rw-r--r--utils/6c/cgen.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/utils/6c/cgen.c b/utils/6c/cgen.c
index 69422c91..74b6389f 100644
--- a/utils/6c/cgen.c
+++ b/utils/6c/cgen.c
@@ -577,13 +577,14 @@ cgen(Node *n, Node *nn)
regalloc(&nod2, r, Z);
gmove(&nod, &nod2);
gopcode(o, r->type, &nod1, &nod2);
+ regfree(&nod1);
gmove(&nod2, &nod);
regfree(&nod2);
} else {
gopcode(o, r->type, &nod, &nod1);
gmove(&nod1, &nod);
+ regfree(&nod1);
}
- regfree(&nod1);
}
if(nn != Z)
gmove(&nod, nn);