summaryrefslogtreecommitdiff
path: root/utils/6c/cgen.c
diff options
context:
space:
mode:
authorforsyth <forsyth@vitanuova.com>2010-04-27 19:09:04 +0100
committerforsyth <forsyth@vitanuova.com>2010-04-27 19:09:04 +0100
commitac618e3d372eaed038e4ca17b28993202bcfab1d (patch)
treef8300ccf1fe9e28b16c4e53d0f34265cde6fa854 /utils/6c/cgen.c
parent647adfbc462388549008eda6af62f2e74b260d63 (diff)
20100427-1909
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);