[Armedbear-ticket] [armedbear] #382: Error compiling com.informatimago.common-lisp.unix.option
armedbear
armedbear-devel at common-lisp.net
Mon Feb 2 09:52:12 UTC 2015
#382: Error compiling com.informatimago.common-lisp.unix.option
--------------------------------------------------+-----------------------
Reporter: mevenson | Owner:
Type: defect | Status: new
Priority: major | Milestone: 1.4.0
Component: compiler | Version: 1.3.0-dev
Keywords: compiler quicklisp com.informatimago |
--------------------------------------------------+-----------------------
In http://article.gmane.org/gmane.lisp.armedbear.devel/3335 and
http://article.gmane.org/gmane.lisp.armedbear.devel/3349 Pascal reports on
the compiler failing on a specific kind of DEFSTRUCT and DEFCLASS that
doesn't easily factor into a standalone case:
While compiling the package com.informatimago.common-lisp.unix.option,
abcl 1.3.1 fails with the following error, apparently on:
{{{
(defstruct option
"An option structure."
keys arguments documentation function)
}}}
It fails similarly to compile com.informatimago.tools.script, which
contains this other (unrelated) structure:
{{{
(defstruct option
keys arguments documentation function)
}}}
It can also be reproduced with:
{{{
abcl --noinit
(load "quicklisp/setup.lisp")
(ql:quickload :com.informatimago.common-lisp.cesarum) ; dependency
(ql:quickload :com.informatimago.common-lisp.unix :verbose t)
}}}
but not with:
{{{
(compile-file
#P"~/quicklisp/dists/quicklisp/software/com.informatimago-20141217-git
/common-lisp/unix/option.lisp" :verbose t :print t)
}}}
Actually, the error occurs also when I replace defstruct by defclass.
However, I could obtain a slime backtrace. So it seems the error is
produced by the compiler when compiling:
{{{
option> (compile 'help-wrapper
(lambda (#1=#:G99340)
(if (<= 0 (length #1#))
(destructuring-bind (&rest #2=#:G99341) #1# (funcall
(quote #.(function list))) #2#)
(error "Missing arguments: ~{~A ~}" (subseq (quote
nil) (length #1#))))))
help-wrapper
nil
nil
in (JVM::EMIT-CONSTRUCTOR-LAMBDA-LIST (#:G99340))
}}}
but I can't reproduced it stand-alone.
--
Ticket URL: <http://abcl.org/trac/ticket/382>
armedbear <http://abcl.org>
armedbear
More information about the armedbear-ticket
mailing list