[asdf-devel] Please test 2.20.16
Robert Goldman
rpgoldman at sift.info
Sat Apr 21 22:47:37 UTC 2012
On 4/21/12 Apr 21 -3:50 PM, Raymond Toy wrote:
> On 4/21/12 1:45 PM, Raymond Toy wrote:
>> On 4/21/12 12:04 PM, Robert Goldman wrote:
>>>
>>> This isn't what I get on CMU 20c unicode (which I downloaded --- prior
>>> to the snapshot).
>>>
>>> I get a crash when I try to recompile asdf, done as:
>>>
>>> 1. start cmucl
>>> 2. (require :asdf)
>>> 3. push my asdf directory onto asdf:*central-registry*
>>> 4. (asdf:load-system :asdf)
>>>
>>> The error I get is as follows:
>>
>> Thanks for the recipe. I can reproduce this with 20c. I also get an
>> error with 2012-04, but the error is slightly different. I definitely
>> didn't change pcl between these releases. Something else must be going
>> on, but I don't know what.
>
> Oops. I guess I should include the error message. Does this make sense
> to you?
>
> No matching method for the generic function
> #<STANDARD-GENERIC-FUNCTION ASDF:OUTPUT-FILES (5) {487748F1}>, when
> called with
> arguments
> (#<ASDF:COMPILE-OP NIL {48677415}> #<ASDF:CL-SOURCE-FILE "asdf" "asdf">).
> [Condition of type PCL::NO-APPLICABLE-METHOD-ERROR]
>
> Restarts:
> 0: [CONTINUE] Retry call to :FUNCTION.
> 1: [RETRY ] Retry compiling #<CL-SOURCE-FILE "asdf" "asdf">.
> 2: [ACCEPT ] Continue, treating compiling #<CL-SOURCE-FILE "asdf"
> "asdf"> as
> having been successful.
> 3: [ABORT ] Return to Top-Level.
>
I can confirm this: I get the same error. Here's what I find
mysterious: when I am in the debugger, I can call the ASDF:OUTPUT-FILES
method on COMPILE-OP and the asdf source file, which seems to be what's
yielding the error:
0] (asdf:find-component (asdf:find-system "asdf") "asdf")
#<ASDF:CL-SOURCE-FILE "asdf" "asdf">
0] (defvar *c* *)
*C*
0] (asdf:output-files (make-instance 'asdf:compile-op) *c*)
(#P"/Users/rpg/.cache/common-lisp/cmu-snapshot-2012-04__20c_unicode_-macosx-x86/Users/rpg/lisp/asdf/asdf.sse2f")
T
0]
Faré, is there any chance this is an error that happens when ASDF is
replacing itself, i.e., upgrade rather than just build?
When I compile asdf from new (using COMPILE-FILE and LOAD), although I
get the unreachable code warnings, ASDF compiles and loads, which
suggests a possible upgrade issue.
More information about the asdf-devel
mailing list