[postmodern-devel] Possible bug/Lispworks incompatibility on function type discriminator

Marijn Haverbeke marijnh at gmail.com
Mon Feb 4 07:54:47 UTC 2008


Hey Matt,

I'm not testing with LispWorks myself, and no one had reported this
before, but it seems that just removing the 'the' form is an
acceptable fix. A patch has been added to the repo, so this should no
longer appear in the next version.

Cheers,
Marijn



On Feb 4, 2008 6:56 AM, Matt.Lamari <matt.lamari at gmail.com> wrote:
>
> Found in 1.03, and it's still in 1.05:
>
> File protocol.lisp
>
> Look for the line:
>
> (funcall (the (function (stream (unsigned-byte 32)) t) (field-interpreter
> field))
>
> Lispworks (5.02 Win32 in my test; but nothing win32-specific here) complains
> of inability to use a call signature function specifier.  I.e. I think you
> can say (the function f) but not (the (function integer) f).  I believe
> specifying a function to this degree is unsupported in lispworks.  I could
> be wrong; but this stops doquery from working, and when I change the code to
> a "straight" function call (no "the") it works.
>
> IMHO this may warrant some #+Lispworks (If omission is inherent to LW) or
> #+SBCL (if this is a SBCL feature) blocks here. . .
>
> Let me know how I can be of assistance in submitting or testing code that
> can remove this issue from future releases.
>
> Matt
>
>
> _______________________________________________
> postmodern-devel mailing list
> postmodern-devel at common-lisp.net
> http://common-lisp.net/cgi-bin/mailman/listinfo/postmodern-devel
>



More information about the postmodern-devel mailing list