1.0.9.36: Match the correct atomicity bit.
authorThiemo Seufer <ths@networkno.de>
Wed, 5 Sep 2007 20:36:10 +0000 (20:36 +0000)
committerThiemo Seufer <ths@networkno.de>
Wed, 5 Sep 2007 20:36:10 +0000 (20:36 +0000)
The wonders of copy & paste ...

src/compiler/mips/macros.lisp
version.lisp-expr

index 44d87ca..1598bc6 100644 (file)
@@ -172,8 +172,7 @@ placed inside the PSEUDO-ATOMIC, and presumably initializes the object."
            ;; has a 1 bit in the same position, we're all set.  Otherwise,
            ;; we need to subtract the pseudo-atomic bit.
            (inst or ,result-tn alloc-tn ,lowtag)
-           (unless (logbitp (1- n-lowtag-bits) ,lowtag)
-                   (inst sub ,result-tn 1))
+           (unless (logbitp 0 ,lowtag) (inst sub ,result-tn 1))
            (inst li ,temp-tn (logior (ash (1- ,size) n-widetag-bits) ,type-code))
            (storew ,temp-tn ,result-tn 0 ,lowtag)
            ,@body))))
index 27a6b8f..604073b 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.9.35"
+"1.0.9.36"