<p dir="ltr">Sorry for misclicking on my phone. What I meant is that SBCL 1.1.10 is over three years old. Should we really be supporting anything older than two or three years?</p>
<br><div class="gmail_quote"><div dir="ltr">On Sun, Dec 25, 2016, 13:26 Faré <<a href="mailto:fahree@gmail.com">fahree@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr" class="gmail_msg">Hi</p>
<br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Sun, Dec 25, 2016, 13:19 Attila Lendvai <<a href="mailto:attila@lendvai.name" class="gmail_msg" target="_blank">attila@lendvai.name</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">> Looks like ASDF wants to signal a warning "please only define systems in .asd file with a corresponding name" and SBCL fails into an index out of bounds error.<br class="gmail_msg">
> I'm not sure if it's SBCL or ASDF bug:<br class="gmail_msg">
<br class="gmail_msg">
i managed to reproduce this but it's a very annoying bug.<br class="gmail_msg">
<br class="gmail_msg">
looks like that it requires both of the following conditions:<br class="gmail_msg">
<br class="gmail_msg">
 - no quicklisp fasls, so some compilation happens<br class="gmail_msg">
<br class="gmail_msg">
 - sb-posix and/or sb-bsd-sockets being loaded as a sideffect of the<br class="gmail_msg">
   toplevel form: (load "~/quicklisp/setup.lisp")<br class="gmail_msg">
<br class="gmail_msg">
if i load sb-posix and sb-bsd-sockets by themselves, it works and i<br class="gmail_msg">
get the expected warning from ASDF without any errors. even if i make<br class="gmail_msg">
sure ASDF is upgraded.<br class="gmail_msg">
<br class="gmail_msg">
if it once loads fine, then it'll work until i delete the quicklisp<br class="gmail_msg">
fasls (thus debugging it in swank is not easily possible because<br class="gmail_msg">
loading swank while sitting in the error would trigger a recursive<br class="gmail_msg">
dependency error for sb-posix).<br class="gmail_msg">
<br class="gmail_msg">
this is probably an SBCL bug, but i couldn't find a short way to<br class="gmail_msg">
reproduce it.<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
this way it fails:<br class="gmail_msg">
<br class="gmail_msg">
$ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit<br class="gmail_msg">
This is SBCL 1.1.10, an implementation of ANSI Common Lisp.<br class="gmail_msg">
* (load "~/quicklisp/setup.lisp")<br class="gmail_msg">
<br class="gmail_msg">
debugger invoked on a SB-INT:INVALID-ARRAY-INDEX-ERROR in thread<br class="gmail_msg">
#<THREAD "main thread" RUNNING {1002B23A63}>: Index 22 out of bounds<br class="gmail_msg">
for (AND (VECTOR T 10) (NOT SIMPLE-ARRAY)), should be nonnegative and<br class="gmail_msg">
<10.<br class="gmail_msg">
<br class="gmail_msg">
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.<br class="gmail_msg">
<br class="gmail_msg">
restarts (invokable by number or by possibly-abbreviated name):<br class="gmail_msg">
  0: [RETRY                        ] Retry EVAL of current toplevel form.<br class="gmail_msg">
  1: [CONTINUE                     ] Ignore error and continue loading<br class="gmail_msg">
file "/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd".<br class="gmail_msg">
  2: [ABORT                        ] Abort loading file<br class="gmail_msg">
"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd".<br class="gmail_msg">
  3: [RETRY                        ] Retry compiling #<CL-SOURCE-FILE<br class="gmail_msg">
"quicklisp" "impl">.<br class="gmail_msg">
  4: [ACCEPT                       ] Continue, treating compiling<br class="gmail_msg">
#<CL-SOURCE-FILE "quicklisp" "impl"> as having been successful.<br class="gmail_msg">
  5:                                 Retry ASDF operation.<br class="gmail_msg">
  6: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after<br class="gmail_msg">
resetting the configuration.<br class="gmail_msg">
  7:                                 Retry EVAL of current toplevel form.<br class="gmail_msg">
  8:                                 Ignore error and continue loading<br class="gmail_msg">
file "/home/alendvai/quicklisp/setup.lisp".<br class="gmail_msg">
  9:                                 Abort loading file<br class="gmail_msg">
"/home/alendvai/quicklisp/setup.lisp".<br class="gmail_msg">
 10:                                 Exit debugger, returning to top level.<br class="gmail_msg">
<br class="gmail_msg">
(SB-C::FIND-SOURCE-ROOT 22 #<SB-C::SOURCE-INFO >)<br class="gmail_msg">
0]<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
but when i preemtively require sb-posix and sb-bsd-sockets, then it works:<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
$ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit<br class="gmail_msg">
This is SBCL 1.1.10, an implementation of ANSI Common Lisp.<br class="gmail_msg">
* (require :sb-bsd-sockets)<br class="gmail_msg">
WARNING: System definition file<br class="gmail_msg">
#P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-bsd-sockets/sb-bsd-sockets.asd"<br class="gmail_msg">
contains definition for system "sb-bsd-sockets-tests". Please only<br class="gmail_msg">
define "sb-bsd-sockets" and secondary systems with a name starting<br class="gmail_msg">
with "sb-bsd-sockets/" (e.g. "sb-bsd-sockets/test") in that file.<br class="gmail_msg">
<br class="gmail_msg">
("SB-BSD-SOCKETS" "SB-GROVEL" "asdf" "UIOP" "uiop" "ASDF")<br class="gmail_msg">
* (require :sb-posix)<br class="gmail_msg">
WARNING: System definition file<br class="gmail_msg">
#P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd"<br class="gmail_msg">
contains definition for system "sb-posix-tests". Please only define<br class="gmail_msg">
"sb-posix" and secondary systems with a name starting with "sb-posix/"<br class="gmail_msg">
(e.g. "sb-posix/test") in that file.<br class="gmail_msg">
<br class="gmail_msg">
("SB-POSIX")<br class="gmail_msg">
* (load "~/quicklisp/setup.lisp")<br class="gmail_msg">
<br class="gmail_msg">
T<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
after the above, it continues working (no compilation happens):<br class="gmail_msg">
<br class="gmail_msg">
$ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit<br class="gmail_msg">
This is SBCL 1.1.10, an implementation of ANSI Common Lisp.<br class="gmail_msg">
* (load "~/quicklisp/setup.lisp")<br class="gmail_msg">
WARNING: System definition file<br class="gmail_msg">
#P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd"<br class="gmail_msg">
contains definition for system "sb-posix-tests". Please only define<br class="gmail_msg">
"sb-posix" and secondary systems with a name starting with "sb-posix/"<br class="gmail_msg">
(e.g. "sb-posix/test") in that file.<br class="gmail_msg">
WARNING: System definition file<br class="gmail_msg">
#P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-bsd-sockets/sb-bsd-sockets.asd"<br class="gmail_msg">
contains definition for system "sb-bsd-sockets-tests". Please only<br class="gmail_msg">
define "sb-bsd-sockets" and secondary systems with a name starting<br class="gmail_msg">
with "sb-bsd-sockets/" (e.g. "sb-bsd-sockets/test") in that file.<br class="gmail_msg">
<br class="gmail_msg">
T<br class="gmail_msg">
*<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
until i remove the fasl's:<br class="gmail_msg">
<br class="gmail_msg">
$ rmfasl quicklisp<br class="gmail_msg">
/home/alendvai/.cache/common-lisp/ccl-1.11-f96-linux-x64/home/alendvai/quicklisp<br class="gmail_msg">
/home/alendvai/.cache/common-lisp/sbcl-1.1.10-linux-x64/home/alendvai/quicklisp<br class="gmail_msg">
/home/alendvai/.cache/common-lisp/sbcl-1.3.12.43.hu.dwim.3-75d5678-dirty-linux-x64/home/alendvai/quicklisp<br class="gmail_msg">
$ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit<br class="gmail_msg">
This is SBCL 1.1.10, an implementation of ANSI Common Lisp.<br class="gmail_msg">
* (load "~/quicklisp/setup.lisp")<br class="gmail_msg">
<br class="gmail_msg">
debugger invoked on a SB-INT:INVALID-ARRAY-INDEX-ERROR in thread<br class="gmail_msg">
#<THREAD "main thread" RUNNING {1002B23A63}>: Index 22 out of bounds<br class="gmail_msg">
for (AND (VECTOR T 10) (NOT SIMPLE-ARRAY)), should be nonnegative and<br class="gmail_msg">
<10.<br class="gmail_msg">
<br class="gmail_msg">
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.<br class="gmail_msg">
<br class="gmail_msg">
restarts (invokable by number or by possibly-abbreviated name):<br class="gmail_msg">
  0: [RETRY                        ] Retry EVAL of current toplevel form.<br class="gmail_msg">
  1: [CONTINUE                     ] Ignore error and continue loading<br class="gmail_msg">
file "/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd".<br class="gmail_msg">
  2: [ABORT                        ] Abort loading file<br class="gmail_msg">
"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd".<br class="gmail_msg">
  3: [RETRY                        ] Retry compiling #<CL-SOURCE-FILE<br class="gmail_msg">
"quicklisp" "impl">.<br class="gmail_msg">
  4: [ACCEPT                       ] Continue, treating compiling<br class="gmail_msg">
#<CL-SOURCE-FILE "quicklisp" "impl"> as having been successful.<br class="gmail_msg">
  5:                                 Retry ASDF operation.<br class="gmail_msg">
  6: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after<br class="gmail_msg">
resetting the configuration.<br class="gmail_msg">
  7:                                 Retry EVAL of current toplevel form.<br class="gmail_msg">
  8:                                 Ignore error and continue loading<br class="gmail_msg">
file "/home/alendvai/quicklisp/setup.lisp".<br class="gmail_msg">
  9:                                 Abort loading file<br class="gmail_msg">
"/home/alendvai/quicklisp/setup.lisp".<br class="gmail_msg">
 10:                                 Exit debugger, returning to top level.<br class="gmail_msg">
<br class="gmail_msg">
(SB-C::FIND-SOURCE-ROOT 22 #<SB-C::SOURCE-INFO >)<br class="gmail_msg">
0]<br class="gmail_msg">
<br class="gmail_msg">
hth,<br class="gmail_msg">
<br class="gmail_msg">
--<br class="gmail_msg">
• attila lendvai<br class="gmail_msg">
• PGP: 963F 5D5F 45C7 DFCD 0A39<br class="gmail_msg">
--<br class="gmail_msg">
“All authority of any kind, especially in the field of thought and<br class="gmail_msg">
understanding, is the most destructive, evil thing. Leaders destroy<br class="gmail_msg">
the followers and followers destroy the leaders. You have to be your<br class="gmail_msg">
own teacher and your own disciple. You have to question everything<br class="gmail_msg">
that man has accepted as valuable, as necessary.”<br class="gmail_msg">
        — Jiddu Krishnamurti (1895–1986), 'Freedom from the Known'<br class="gmail_msg">
</blockquote></div></blockquote></div>