Fix (compile '(setf function)).
authorStas Boukarev <stassats@gmail.com>
Sun, 13 Oct 2013 17:04:30 +0000 (21:04 +0400)
committerStas Boukarev <stassats@gmail.com>
Sun, 13 Oct 2013 17:04:30 +0000 (21:04 +0400)
commitb83353d9f998e5c0e34604b5593df70c66d2c510
treecf51e10c4e61843b487f930a9d638b76b734a535
parent3a2377d9ab3389ddfacdeb425f81c4df820d8e7c
Fix (compile '(setf function)).

COMPILE was defined as
(name &optional (definition (or (macro-function name) (fdefinition name))))

The call to macro-function caused an error when called on '(setf x).
Change it to
(or (and (symbolp name) (macro-function name))
    (fdefinition name))

Reported by Douglas Katzman.
NEWS
src/compiler/target-main.lisp
tests/compiler.impure.lisp