1.0.30.52: fix for multiple-value TRUNCATE
[sbcl.git] / src / compiler / float-tran.lisp
index 6a51a47..a1184e1 100644 (file)
                                         (,type
                                          &optional (or ,type ,@other-float-arg-types integer))
                                         * :result result)
-                  (let ((result-type (lvar-type result)))
+                  (let ((result-type (lvar-derived-type result)))
                     (if (or (not y)
                             (and (constant-lvar-p y) (= 1 (lvar-value y))))
                         (if (values-type-p result-type)