[asdf-devel] something in recent commit causes ACL testing to go into an infinite loop

Robert Goldman rpgoldman at sift.info
Sun Mar 21 15:55:34 UTC 2010


On 3/21/10 Mar 21 -10:49 AM, Robert Goldman wrote:
> Now when I run the tests on allegro I get a FILE-INCOMPATIBLE-FASL-ERROR
> on file3.fasl.  ASDF then tries to invoke the ASDF:RETRY restart.  Then
> it gets the FILE-INCOMPATIBLE-FASL-ERROR on file3.fasl.  ASDF then tries
> to invoke the ASDF:RETRY restart.  Then ....
> 
> This happened when I tested with 8.2 after testing on 8.1.
> 
> When I run this interactively, with the -d option on the command line, I
> can invoke a restart which recompiles the file in question, and the
> tests complete successfully (21 of 21 successful).
> 
> So this suggests that there is a bug in the ASDF:RETRY restart.
> 

Quick follow-up:  I encountered the bug again when testing with 8.2
allegromodern

This suggests there may be > 1 bug here.  One bug being the fact that
the RESTART throws us into an infinite loop.

The second is that the output-locations are not functioning properly.
With the output-locations, I don't think ACL should ever be trying to
load stale fasls --- I think this bug comes with it trying to load the
old 8.1 fasls lying around.  These should be in a different directory.

Here's the issue --- we see the following load form:

Fast loading /Users/rpg/lisp/asdf/tmp/fasls/mlisp/test/file3.fasl
Caught error #<file-incompatible-fasl-error @ #x1000bbafc2>; $ cp
try-reloading-dependency.hidden try-reloading-dependency.asd


Why is this mlisp?  Why isn't it one of:


(#P"/Users/rpg/.cache/common-lisp/allegro-8.2a-64bit-macosx-x86-64/**/*.*"

#P"/Users/rpg/.cache/common-lisp/allegro-8.2a-64bit-macosx-x86-64/**/*.*")

seems like we're not getting the implementation-specific output
directory we should get, but instead getting some ad hoc one that the
scripts are creating.

R




More information about the asdf-devel mailing list