On Sat, Sep 07, 2002 at 06:17:35AM +0100, John Paul Wallington wrote:
> Amongst the examples in the `concatenate' entry of the HyperSpec it says:
>
> (concatenate '(vector * 2) "a" "bc") should signal an error
>
> in SBCL (0.7.7.1) it doesn't:
>
> Is this a bug?
The short answer is "yes, it's a bug". (We actually know about this one;
it's logged as bug #46a./#46b. in the BUGS file of the SBCL source.
That said, it's not a trivial bug to solve, unfortunately. There was
some discussion on the sbcl-devel mailing list in July of this year, and
also on cmucl-imp (because the cmucl that catches the error is Peter van
Eynde's Debian package, not the main distribution); I posted a patch to
SBCL that seemed to work on all platforms I could test it on apart from
the x86, strangely, under the Subject "MAP, MERGE and friends".
It's a thorny issue; feel free to try that patch to see if time has
healed the wounds, or to throw any other ideas into the ring!
Cheers,
Christophe
--
Jesus College, Cambridge, CB5 8BL +44 1223 510 299
http://www-jcsu.jesus.cam.ac.uk/~csr21/ (defun pling-dollar
(str schar arg) (first (last +))) (make-dispatch-macro-character #\! t)
(set-dispatch-macro-character #\! #\$ #'pling-dollar)
|