-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
compilation problem on ECL #5
Comments
I cannot reproduce this problem. Even under stress test, STMX seems to loads correctly on 64-bit ECL. Maybe it happens only on 32-bit ECL, I will try that too |
Have you tried to remove FASL files before compiling? Because I only was able to reproduce this after removing FASL files. |
Yes, I am running this loop: while ecl -eval '(ql:quickload :stmx)' -eval '(quit)'; do rm -rf ~/.cache/common-lisp/ecl-13.5.1-unknown-linux-x64/home/max/src/lisp/stmx; done and until now it never failed... |
are you sure the 'ecl' process will return failure status code ? |
it seems so: $ ecl -eval 'junk' -eval '(quit)' $ ecl -eval '7' -eval '(quit)' As I said, I will try on 32-bit ECL too... |
Just reproduced, on 64-bit ECL. Now trying to pinpoint it... |
It seems to happen when FASL files for stmx dependencies (log4cl, bordeaux-threads...) exist already. Testing a fix |
Commit 4bc089c PARTIALLY fixes this bug. The reason is a known ECL bug triggered with bordeaux-threads 0.8.3, see: The short explanation of the ECL bug is (quoted from links above):
It affects at least ECL 13.5.1 and ecl-12.12.1, allegedly fixed in git/CVS (see links above). |
I see, so it was an ECL but |
ECL fixed this bug on 19 Jun 2013 with git commit 914ce253d1d9e52df684dfacc554167b3f100ce7 The correct solution is to upgrade ECL to a version released on 19 Jun 2013 or later. A temporary workaround is to quit ECL, remove all cached FASL files from ~/.cache/common-lisp/ecl-*, start a new ECL and finally load STMX and its dependencies with (ql:quickload "stmx") |
stmx sometimes fails to compile on ECL
Here is the command which removes FASL files of stmx, and then runs ECL to ql:quickload stmx:
This is ECL release 13.5.1 on linux.
The text was updated successfully, but these errors were encountered: