diff options
| author | forsyth <forsyth@vitanuova.com> | 2010-04-27 19:09:04 +0100 |
|---|---|---|
| committer | forsyth <forsyth@vitanuova.com> | 2010-04-27 19:09:04 +0100 |
| commit | ac618e3d372eaed038e4ca17b28993202bcfab1d (patch) | |
| tree | f8300ccf1fe9e28b16c4e53d0f34265cde6fa854 /utils/6c/cgen.c | |
| parent | 647adfbc462388549008eda6af62f2e74b260d63 (diff) | |
20100427-1909
Diffstat (limited to 'utils/6c/cgen.c')
| -rw-r--r-- | utils/6c/cgen.c | 3 |
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); |
