>>>>> "Kris" == Kris Steegmans <[EMAIL PROTECTED]> writes:


    Kris> On the other hand, I even question is why the compiler should give a
    Kris> note about that. I think it is perfectly legal common lisp to have a
    Kris> keyword that is not a constant:
    Kris> (defun g (&key a b c)
    Kris>     ...)
    Kris> (defun f (keyword value)
    Kris>     (g keyword value))

The compiler also warns here that keyword is not a constant.

    Kris> Another option would be to rewrite the push macro to check for
    Kris> constants and don't declare variables for them in the let* expression.
    Kris> With some macro hacking this should be possible.

Yes, that might be possible.

An alternative would be to use the ext:inhibit-warnings optimization
declaration to turn off the note.

Ray


Reply via email to