0.8.13.36: NO-WORD-BYTES?
[sbcl.git] / src / compiler / aliencomp.lisp
index 56ff0f3..5ff9427 100644 (file)
     (give-up-ir1-transform))
   (let* ((denominator (lvar-value denominator))
         (bits (1- (integer-length denominator))))
-    (unless (= (ash 1 bits) denominator)
+    (unless (and (> denominator 0) (= (ash 1 bits) denominator))
       (give-up-ir1-transform))
     (let ((alignment (count-low-order-zeros numerator)))
       (unless (>= alignment bits)