[Openmcl-devel] Spurious compiler warning?
Tim Bradshaw
tfb at tfeb.org
Fri Dec 9 10:36:16 UTC 2011
On 8 Dec 2011, at 20:35, Bit Twiddler wrote:
> (defmethod transform-position ((transformation standard-translation) x y)
> (with-slots (dx dy) transformation
> (let ((x (coordinate x))
> (y (coordinate y)))
> (declare (type coordinate dx dy x y))
> (values (+ x dx) (+ y dy)))))
You need to declare the types where the "variable" (presumably symbol macro) is bound. So this should be, I think:
(defmethod transform-position ((transformation standard-translation) x y)
(with-slots (dx dy) transformation
(declare (type coordinate dx dy))
(let ((x (coordinate x))
(y (coordinate y)))
(declare (type coordinate x y))
(values (+ x dx) (+ y dy)))))
My CCL (trunk) is quiet for this.
More information about the Openmcl-devel
mailing list