diff options
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); |
