[asdf-devel] Please test 2.20.16

Robert Goldman rpgoldman at sift.info
Sat Apr 21 19:04:29 UTC 2012


On 4/21/12 Apr 21 -10:57 AM, Raymond Toy wrote:
> On 4/17/12 10:17 PM, Faré wrote:
>> Yes it's clearly there (now 2.20.18) on
>> http://common-lisp.net/gitweb?p=projects/asdf/asdf.git
>> Are you using the master branch when checking out from
>> git://common-lisp.net/projects/asdf/asdf.git
>> ?
> 
> Yeah, I was on the wrong branch.  With the master branch, make lisp
> fails because when cmucl compiles asdf, there are a few notes which I
> guess are warnings.  If you modify compile-asdf.lisp to ignore the
> warnings (like it already does for ecl and scl), then the tests can
> proceed.  At the end I get:
> 
> -#---------------------------------------
> Using cmulisp -noinit -batch
> Ran 39 tests:
>   39 passing and 0 failing
> all tests apparently successful
> -#---------------------------------------
> 
> This is with CMU Common Lisp snapshot-2012-04 (20C Unicode) running on
> OSX 10.6.8.  This is, of course, the "official" build from common-lisp.net.

I thought simple 20c was the official build, since it's all that is
mentioned at http://www.cons.org/cmucl/index.html

Please LMK if I should move to using the 2012-04 snapshot and abandon
the 20c release.
> 
> Where do you get you cmucl binaries from?  What OS are you running on?
> 
> It's possible something got fixed between 20c and 2012-04, but there
> haven't really been very many changes.

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:

; Compiling Top-Level Form:
; [GC threshold exceeded with 33,192,064 bytes in use.  Commencing GC.]
; [GC completed with 25,558,400 bytes retained and 7,633,664 bytes freed.]
; [GC will next occur when at least 37,558,400 bytes are in use.]
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. STRING .REST-ARG.):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. X .REST-ARG.):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. FORM .REST-ARG.):
; Compiling Top-Level Form:

#(11) fell through ETYPECASE expression.
Wanted one of (FUNCTION PCL::FAST-INSTANCE-BOUNDP FIXNUM PCL::METHOD-CALL
               PCL::FAST-METHOD-CALL).
   [Condition of type CONDITIONS::CASE-FAILURE]

Restarts:
  0: [TRY-RECOMPILING] Try recompiling asdf
  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.

Debug  (type H for help)

(PCL::INVOKE-EMF #(11)
                 (#<ASDF:LOAD-SOURCE-OP NIL {48935595}>
                  #<ASDF:CL-SOURCE-FILE "asdf" "asdf">))
Source: Error finding source:
Error in function DEBUG::GET-FILE-TOP-LEVEL-FORM:  Source file no longer
exists:
  target:pcl/boot.lisp.

BACKTRACE:

0] backtrace

0: (PCL::INVOKE-EMF #(11)
                    (#<ASDF:LOAD-SOURCE-OP NIL {48935595}>
                     #<ASDF:CL-SOURCE-FILE "asdf" "asdf">))
1: ("LAMBDA (G2663 G2664 G2665)" #<unused-arg> #<unused-arg>
    #<ASDF:LOAD-SOURCE-OP NIL {48935595}> #<ASDF:CL-SOURCE-FILE "asdf"
"asdf">)
2: ("LAMBDA (G2726 G2727 G2728)" #<unused-arg> #<unused-arg>
    #<ASDF:COMPILE-OP NIL {488B52BD}> #<ASDF:CL-SOURCE-FILE "asdf" "asdf">)
3: ((METHOD ASDF::PERFORM-WITH-RESTARTS NIL
     (ASDF:COMPILE-OP ASDF:CL-SOURCE-FILE))
    (#(0) . #(NIL))
    #S(PCL::FAST-METHOD-CALL
         :FUNCTION #<Function # {48202921}>
         :PV-CELL NIL
         :NEXT-METHOD-CALL NIL
         :ARG-INFO (2))
    #<ASDF:COMPILE-OP NIL {488B52BD}> #<ASDF:CL-SOURCE-FILE "asdf" "asdf">)
4: ((FLET #:G21))
5: ((METHOD ASDF::PERFORM-PLAN NIL (LIST)) #<unused-arg> #<unused-arg>
    ((# . #) (# . #) (# . #) (# . #)) #<unused-arg>)
6: ((METHOD ASDF::PERFORM-PLAN NIL (LIST)) 4 #<unused-arg> #<unused-arg>
    ((# . #) (# . #) (# . #) (# . #)) ...)[:EXTERNAL]
7: ("DEFMETHOD OPERATE (T T)")
8: (ASDF::CALL-WITH-SYSTEM-DEFINITIONS
    #<Closure Over Function "DEFMETHOD OPERATE (T T)" {482AB6B1}>)
9: ((METHOD ASDF:OPERATE NIL (T T)) #<unused-arg> #<unused-arg> ASDF:LOAD-OP
    "asdf" ...)
10: (ASDF:LOAD-SYSTEM "asdf")
11: (INTERACTIVE-EVAL (ASDF:LOAD-SYSTEM "asdf"))
12: (LISP::%TOP-LEVEL)
13: ((LABELS LISP::RESTART-LISP SAVE-LISP))

0]

The only recognizable (to me) lines in the output are:

; Converted DEFGENERIC*.
; Converted DEFUN*.

after that all I see is a lot of lines with

; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. X):
; Compiling Top-Level Form:

Should there be a top level form echoed there for me to read?  I am not
getting it.  I don't see any list of top level forms.

Cheers,
r






More information about the asdf-devel mailing list