From: Christophe R. <cs...@ca...> - 2013-10-13 18:58:45
|
Stas Boukarev <sta...@gm...> writes: > So, it's a bug in SBCL, not CLHS. I think describing it as a bug in SBCL is too strong. Programs which exploit this, probably by doing (multiple-value-call funvar ...) where funvar can evaluate to an extended function designator, are non-portable, and indeed do not work in either the compiler or the sexp evaluator, as far as I can tell. What does work is the trivial (multiple-value-call '(setf foo) ...) where I say "trivial" because it can trivially be converted into a conforming program by adding one # character. I wouldn't have any objection to forbidding the explicit list version. But nor would I have an objection to preserving it, while adding a STYLE-WARNING when it happens. Cheers, Christophe |