Comment 6 for bug 681092

Revision history for this message
Alastair Bridgewater (alastair-bridgewater) wrote :

So, here's part two: Because the tail-call involves switching PHYSENVs, in order to make absolutely sure the storage for a closed-over variable doesn't get reallocated, make the variable TN a component-live TN instead of a physenv-live TN. A massive KLUDGE, but easier than figuring out how to make the TNs live over the tail-set of the home lambda of the variable.