X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Faliencomp.lisp;h=5ff94274b2120d8c146061843b9aa481611d66a7;hb=d1441ffce0db0043ccbcb27fa5ab590e44a85994;hp=56ff0f3736759f203f7315946e357287bf5bad76;hpb=5dcf5905dc38232b3cc5ec6b309ea5c6424db957;p=sbcl.git diff --git a/src/compiler/aliencomp.lisp b/src/compiler/aliencomp.lisp index 56ff0f3..5ff9427 100644 --- a/src/compiler/aliencomp.lisp +++ b/src/compiler/aliencomp.lisp @@ -565,7 +565,7 @@ (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)