[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