[Openmcl-devel] Spurious compiler warning?

Bit Twiddler bitwiddler at gmail.com
Fri Dec 9 09:17:08 PST 2011


Thanks, that seems to work on 1.6.



On 12/9/11, Tim Bradshaw <tfb at tfeb.org> wrote:
> 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