mabragor/cl-curlex

Newest SBCLs break cl-curlex

Closed this issue · 4 comments

When I try to build cl-curlex with the latest SBCL from git, I get this:

; caught ERROR:
;   Required argument is not a symbol: (&REST CLAUSES)

Fuller log here: http://report.quicklisp.org/cl-curlex/2014-05-22/failtail.txt

It seems to be caused by recent commit, which changed DEF-IR1-TRANSLATOR
macro in sbcl.
For some reason it stopped accepting defmacro-style lambda lists (with
destructuring).

So, first of all, changing '(&rest clauses)' to 'clauses' in cl-curlex
makes it compile on git-sbcl.
Second, I'd rather not fix this, but persuade sbcl team to return to the
old behavior of
def-ir1-translator.
I'm not entirely sure, where to open the issue, though. So far, I just
commented on the
relevant commit on the github fork of sbcl, but, probably, it's not the
right way to do it.

On 05/22/2014 02:09 PM, Zach Beane wrote:

When I try to build cl-curlex with the latest SBCL from git, I get this:

|; caught ERROR:
; Required argument is not a symbol: (&REST CLAUSES)
|

Fuller log here:
http://report.quicklisp.org/cl-curlex/2014-05-22/failtail.txt


Reply to this email directly or view it on GitHub
#1.

Discussing it on sbcl-devel@lists.sourceforge.net could be good...are
you willing to sign up and participate there, or should I start the
discussion and point to this bug report?

I'll join there.

On 05/22/2014 07:58 PM, Zach Beane wrote:

Discussing it on sbcl-devel@lists.sourceforge.net could be good...are
you willing to sign up and participate there, or should I start the
discussion and point to this bug report?


Reply to this email directly or view it on GitHub
#1 (comment).

The change to DEF-IR1-TRANSLATOR wasn't a good one, I partially reverted it.curlex builds fine now.