denominator of really complicated expression



On 11/21/05, Richard Fateman  wrote:

> nolabels:true$

nolabels is misleading, I think --- what happens is that results
are assigned to labels but the labels are not put on the "labels" list.
So memory is still tied up by labels, right?

Looks like a bug to me --- somebody tell me if
it's not a bug. If it's a bug, I've appended a patch to this message,
& I'll try it out and commit it if it works as expected.

For what it's worth,
Robert Dodier


Index: src/macsys.lisp
===================================================================
RCS file: /cvsroot/maxima/maxima/src/macsys.lisp,v
retrieving revision 1.46
diff -u -0 -r1.46 macsys.lisp
--- src/macsys.lisp     9 Nov 2005 16:01:06 -0000       1.46
+++ src/macsys.lisp     22 Nov 2005 15:50:06 -0000
@@ -159 +159 @@
-       (set  c-tag $__)
+       (unless $nolabels (set  c-tag $__))
@@ -176 +176,2 @@
-       (set (setq d-tag (makelabel $outchar)) $%)
+       (setq d-tag (makelabel $outchar))
+       (unless $nolabels (set d-tag $%))