1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-11 22:31:12 +02:00

Fix intset-add! transient bug

* module/language/cps/intset.scm (intset-add!): Fix as in
  0f082bd3f7.
This commit is contained in:
Andy Wingo 2015-05-09 11:51:06 +02:00
parent d99fedc5fd
commit f95a794a3d

View file

@ -203,7 +203,10 @@
(#f (let ((v (new-branch edit)))
(vector-set! root idx v)
v))
(v (writable-branch v edit)))))
(v (let ((v* (writable-branch v edit)))
(unless (eq? v v*)
(vector-set! root idx v*))
v*)))))
(define (adjoin-branch! i shift root)
(let* ((shift (- shift *branch-bits*))
(idx (logand (ash i (- shift)) *branch-mask*)))