Allegro modern mode (mlisp) fails upgrade from 1.85 in 2.32.12
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ASDF |
Won't Fix
|
Low
|
Faré |
Bug Description
This upgrade is still failing:
;;; Writing fasl file /Users/
;;; Fasl write complete
Warning: COMPILE-FILE warned while performing #<compile-op > on #<cl-source-file "asdf" "build" "asdf">.
Warning: COMPILE-FILE failed while performing #<compile-op > on #<cl-source-file "asdf" "build" "asdf">.
TEST ABORTED: #P"/Users/
Evaluation stack:
; Autoloading for make-broadcast-
; Fast loading /usr/local/
;;; Installing streamc patch, version 3.
; Fast loading from bundle code/efft-
; Fast loading from bundle code/efft-
; Fast loading from bundle code/efft-
->(sys:
(tpl:do-command #2="zoom" . #<non-lisp object @ #x7>)
(sys:
[... excl::eval-as-progn ]
(let
. #3=(((*terminal-io* stream)
#2#
nil
:count
t
:all
t)))
[... excl::eval-as-progn ]
(block asdf/image:
[... excl::%eval ]
(asdf/
:stream
#4=
[initial terminal io] fd 0/1
@
:count
69)
(sys:
(sys:
[... excl::eval-as-progn ]
(let*
. #7=(((#6=#:g845965
. #19=((cons
(declare
(progn
. #8=((apply
[... excl::eval-as-progn ]
(catch #22='excl:
[... excl::eval-as-progn ]
(let
. #9=(((*
[... excl::eval-as-progn ]
(let ((*package* (find-package :cl))) . #16=((let . #9#)))
[... excl::%eval ]
((:internal asdf/image:
(sys:
(sys:
(funcall
#15=
@
. #32=#<Function funcall>)
[... excl::eval-as-progn ]
(let
. #12=(((*package* (find-package package))
(funcall asdf/stream:
[... excl::eval-as-progn ]
(let nil . #13=((let . #12#)))
[... excl::eval-as-progn ]
(let
. #14=(((*print-case*
(locally . #13#)))
[... excl::eval-as-progn ]
(progv
excl:
excl:
(let . #14#))
[... excl::eval-as-progn ]
(block
asdf/
(with-
[... excl::%eval ]
(asdf/
(sys:
[... excl::eval-as-progn ]
(block
asdf/
(asdf/
[... excl::%eval ]
(asdf/
(sys:
(sys:
[... excl::%eval ]
(excl:
#17=
(when
condition
stream
"~&Above backtrace due to this condition:~%~A~&"
(block asdf/image:
[... excl::%eval ]
(asdf/
#18=
:count
69
:stream
#4#)
(sys:
(sys:
[... excl::eval-as-progn ]
(block
asdf-test:acall
(apply
(apply
'
(if
(consp asdf-test::name)
(list asdf-test::name)))
asdf-
[... excl::%eval ]
(asdf-test:acall
:print-
#18#
:count
69
:stream
#4#)
(sys:
#10#
:print-
#18#
:count
69
:stream
#4#)
(sys:
[... excl::eval-as-progn ]
(let*
. #23=(((
(declare (dynamic-extent #20# . #21#))
(progn
. #24=((asdf-
[... excl::eval-as-progn ]
(catch #22# (let* . #23#))
[... excl::%eval ]
(excl:
#94=
[... excl::%eval ]
((:internal asdf-test:
(sys:
(signal #18#)
(error
excl:
:pathname
#25=
:format-control
"~s does not exist, cannot load"
:format-
(#25#))
(excl::load-2
#25#
t
#26=(#P"" #P(:type "fasl") #P(:type "cl") #P(:type "lisp"))
:error
nil
nil
nil
nil
nil
nil
nil
:default
nil
nil)
(excl::load-1
#25#
t
#26#
:error
nil
nil
nil
nil
nil
nil
nil
:default
nil
nil)
(load #25#)
(sys:
[... excl::eval-as-progn ]
(let
((#27=#:g845952 asdf/lisp-
(typecase
#27#
#30=(#28=(or pathname string)
(apply 'load asdf/lisp-build::x asdf/lisp-
#31=(stream
(let
(otherwise
(
'etypecase
#27#
'(or . #29=(#28# stream))
'#29#))))
[... excl::eval-as-progn ]
(block
asdf/
(etypecase asdf/lisp-build::x #30# #31#))
[... excl::%eval ]
(asdf/
(sys:
[... excl::%eval ]
((:internal asdf/lisp-
(sys:
(sys:
(funcall
#38=
@
. #32#)
[... excl::eval-as-progn ]
(let*
((#33=#:g845951
(cons
't
(when
(#34=#:g845949 (list #33#))
(#35=#:g845950
(cons #34# . #80=((excl::fast excl::*
(excl:
(declare
(dynamic-
. #37=((funcall asdf/utility:
[... excl::eval-as-progn ]
(block
asdf/
(handler-bind ((t #36#)) . #37#))
[... excl::%eval ]
(asdf/
#38#
#39=("No generic function ~S present when encountering macroexpansion of defmethod. Assuming it will be an instance of standard-
(sys:
[... excl::eval-as-progn ]
(block
asdf/
(asdf/
asdf/
(append
asdf/
asdf/
[... excl::%eval ]
(asdf/
(sys:
[... excl::eval-as-progn ]
(let
(#40=
(first
(if
(and asdf/lisp-
#41=
nil
nil))
[... excl::eval-as-progn ]
(block
asdf/
(asdf/
[... excl::%eval ]
(asdf/
#42=
#43=
(sys:
[... excl::eval-as-progn ]
(block
asdf-
(asdf/
asdf/
asdf/
[... excl::%eval ]
((method
asdf-
(asdf/
#42#
#43#)
(sys:
((:internal (:effective-method 2 nil nil nil nil) 0) #42# #43#)
(sys:
(excl:
#<standard-
(#42# #43#)
#(0
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil
nil))
[... excl::%eval ]
(progn
. #44=((asdf-
[... excl::%eval ]
(return-from . #53=(#61=#:Tag298 #65=(progn . #44#)))
[... excl::eval-as-progn ]
(let*
((#49=#:g845525
(
:name
:function
(setq #46=#:g845517 . #47=(excl::temp))
(go #60=#:g845521))
:class
#48=(and
(list excl::.
. #55=(:report-
(#50=#:g845526
(
:name
:function
:class
#48#
. #57=(:report-
(#51=#:g845523 (list #49# #50#))
(#52=#:g845524
(cons (and t #51#) (excl::fast excl::*
(excl:
(declare
(dynamic-
. #58=((return-from . #53#)))
[... excl::eval-as-progn ]
(let*
. #59=(nil
t
. #58#)))
[... excl::%eval ]
(excl:
#63=((let* . #59#)
#60#
#62#
#61#
(apply
nil
. #68=((setf
#46#))))
[... excl::eval-as-progn ]
(let . #64=(((#46# nil)) (tagbody. #63#)))
[... excl::eval-as-progn ]
(block #61# (let . #64#))
[... excl::%eval ]
(excl:
#70=
(progn
. #72=((restart-case
(go #69#)))
[... excl::eval-as-progn ]
(block nil (tagbody. #70#))
[... excl::%eval ]
(excl:
#73=
(when (endp #71=#:loop-
(car #71#))
#76=(loop . #72#)
(go excl::next-loop)
[... excl::eval-as-progn ]
(let
. #74=(((asdf::op nil)
(#71# asdf::steps))
(declare (type list #71#))
[... excl::eval-as-progn ]
(block nil (let . #74#))
[... excl::eval-as-progn ]
(block
excl:
. #90=((loop asdf::for #75# asdf::in asdf::steps do #76#)))
[... excl::%eval ]
((flet asdf/operate:
(sys:
[... excl::%eval ]
(multiple-
. #83=((excl:
[... excl::eval-as-progn ]
(let*
((#77=#:g429
(cons
(#78=#:g430
(cons 'warning #85=#'excl:
(#79=#:g427 (list #77# #78#))
(#81=#:g428 (cons #79# . #80#))
(excl:
(declare (dynamic-extent #79# #81# #77# #78# . #82#))
. #86=((multiple-
[... excl::eval-as-progn ]
(progv
. #88=((mapcar #'car excl::.
. #86#)))
[... excl::eval-as-progn ]
(let
nil
. #91=((excl:if*
(or nil (null excl::.
#87# (progv . #88#)
#89# (excl::
[... excl::%eval ]
(flet ((excl:
[... excl::eval-as-progn ]
(let*
. #92=(((asdf::op
(apply
(if
(getf asdf::args :verbose t)
(if
[... excl::eval-as-progn ]
(block asdf/operate:
[... excl::%eval ]
(asdf/
(sys:
(sys:
[... excl::eval-as-progn ]
(block asdf/operate:oos (apply #'asdf/
[... excl::%eval ]
(asdf/
(sys:
(sys:
(sys:
[... excl::%eval ]
((:internal asdf-test:
(sys:
(sys:
(funcall
#93=
@
. #32#)
[... excl::eval-as-progn ]
(block
asdf-
(handler-bind () (funcall asdf-test::thunk)))
[... excl::%eval ]
(asdf-
(sys:
[... excl::eval-as-progn ]
(block
asdf-
(asdf-
(asdf-
(asdf-
(apply
(
(
:asdf
asdf-
[... excl::%eval ]
(asdf-
(sys:
(sys:
(funcall asdf-test:
[... excl::%eval ]
((:internal asdf-test:
(sys:
(sys:
(funcall
#102=
@
. #<Interpreted Function asym>)
(sys:
(funcall funcall . #32#)
[... excl::%eval ]
(excl:
#98=((funcall
(or (asdf-test:asym :call-with-
(let*
((#95=#:g140
(cons
'error
#99=(lambda
(cond
(t . #94#)))))
(#96=#:g138 (list #95#))
(#97=#:g139 (cons #96# . #80#))
(excl:
(declare (dynamic-extent #96# #97# #95# . #82#))
. #98#)
[... excl::eval-as-progn ]
(catch . #100=(:
[... excl::%eval ]
(let
. #101=((
(when
[... excl::eval-as-progn ]
(block
asdf-
(asdf-
(let . #101#))
[... excl::%eval ]
(asdf-
(sys:
[... excl::eval-as-progn ]
(block
asdf-
(asdf-
nil
(asdf-
(when
asdf-
(cond
(format t "Requiring some previous ASDF ~A~%" asdf-test::tag)
(if
(member "ASDF" *modules* :test 'equalp)
(format
t
"Your Lisp implementation provided ASDF ~A~%"
"Your Lisp implementation does not provide ASDF. Skipping test.~%"
0)))
(t
(format
t
"Loading old asdf ~A via ~A~%"
(funcall asdf-test:
(when (find-package :asdf) (asdf-test:
(when
(and
(null asdf-test:
(eq 'asdf-test:
(not (probe-file (asdf-test:
(if
"Your failed to compile ASDF before your run (test-upgrade ()'load-asdf-fasl ...)"
1)
"Your Lisp doesn't provide ASDF. Skipping (test-upgrade ()'load-asdf-fasl ...)"
0)))
(format
t
"Now loading new asdf via method ~A~%"
asdf-
(funcall asdf-test:
(format t "Testing it~%")
(asdf-
(asdf-
(assert (asdf-test:asymval '#:*file1* :test-package))
(assert (asdf-test:asymval '#:*file3* :test-package))))
[... excl::%eval ]
(asdf-
asdf-
asdf-
#103="1.85")
(sys:
#10#
asdf-
asdf-
#103#)
[... excl::%eval ]
(eval
(asdf-
'asdf-
'asdf-
#103#))
(excl::sharp-dot
#104=
@
#\.
nil)
(excl:
[... sys::funcall-check ]
(excl:
(excl::read-list #104# #\()
[... sys::funcall-check ]
(excl::read2 #104# t nil t nil nil)
(excl::read1 #104# t nil t nil nil)
(read #104# t nil t)
(excl:
[... sys::funcall-check ]
(excl::read2 #104# t nil nil nil nil)
(excl::read1 #104# t nil nil nil nil)
(read #104# t nil)
(read-
"'(
(excl:
(excl:
Above backtrace due to this condition:
#P"/Users/
Script failed
As before, this reliably fails when running as part of `make test-all`, but works for me when tested interactively inside `mlisp -q`.
I note that there's something different in the interactive run: it's generating the asdf fasl into the standard location:
;;; Compiling file /Users/ rpg/lisp/ asdf/build/ asdf.lisp rpg/.cache/ common- lisp/acl- 8.2m-macosx- x64/Users/ rpg/lisp/ asdf/build/ asdf-ASDF- TMP.fasl
;;; Writing fasl file
;;; /Users/
But the make test is trying to put the fasl in the special test location, not the standard one:
Above backtrace due to this condition: rpg/lisp/ asdf/build/ fasls/acl- 8.2m-macosx- x64/asdf/ build/asdf. fasl" does not exist, cannot load
#P"/Users/
Script failed
This suggests that it's some failure in the test jig that's causing the issue. Hope that helps.