The problem is deep inside method application, which I'm not able to
debug. The following is a minimal example based on cl-pdf using uffi:
;; foo.asd
(in-package asdf)
(defsystem foo
:perform (load-op :after (o c) (values))
:depends-on (:bar))
;; bar.asd
(in-package asdf)
(defsystem bar
:components ((:file "bar")))
;; bar.lisp
;; empty
; Loading #p"/home/mrohne/.cmucl-init.lisp".
;; Loading #p"/home/mrohne/lib/subsystems/asdf-library.x86f".
CMU Common Lisp pre19-test, running on pcpenn04.cern.ch
With core: /usr/local/cmucl-pre19/lib/cmucl/lib/lisp.core
Dumped on: Fri, 2003-12-19 00:05:18+01:00 on pcpenn04.cern.ch
See <http://www.cons.org/cmucl/> for support information.
Loaded subsystems:
Python 1.1, target Intel x86
CLOS based on Gerd's PCL 2003/06/18 09:23:09
* (asdf:oos 'asdf:load-op :foo)
; loading system definition from home:lisp/systems/foo.asd into
; #<The ASDF1455 package>
; Loading #p"/home/mrohne/public/lisp/systems/foo.asd".
; registering #<SYSTEM FOO {506B691D}> as FOO
; Compiling LAMBDA (PCL::.PV-CELL. PCL::.NEXT-METHOD-CALL. O C):
; Compiling Top-Level Form:
; loading system definition from home:lisp/systems/bar.asd into
; #<The ASDF1497 package>
; Loading #p"/home/mrohne/public/lisp/systems/bar.asd".
; registering #<SYSTEM BAR {508BBDC5}> as BAR
; Loading #p"/home/mrohne/public/lisp/systems/bar.x86f".
NIL fell through ETYPECASE expression.
Wanted one of (FUNCTION PCL::METHOD-CALL FIXNUM PCL::FAST-METHOD-CALL).
[Condition of type CONDITIONS::CASE-FAILURE]
Restarts:
0: [RETRY ] Retry performing #<ASDF:LOAD-OP NIL {508CC565}> on
#<ASDF:SYSTEM "bar" {508BBDC5}>.
1: [ACCEPT] Continue, treating #<ASDF:LOAD-OP NIL {508CC565}> on
#<ASDF:SYSTEM "bar" {508BBDC5}> as having been successful.
2: [ABORT ] Return to Top-Level.
Debug (type H for help)
("LAMBDA (#:G1478 #:G1479 #:G1480)" #<unused-arg> #<unused-arg>
#<ASDF:LOAD-OP NIL {508CC565}> #<ASDF:SYSTEM "bar" {508BBDC5}>)
Source: (PCL::INVOKE-EFFECTIVE-METHOD-FUNCTION PCL::.CALL.
NIL
PCL::.ARG0.
PCL::.ARG1.)
0]