On Mon, Oct 8, 2012 at 10:51 PM, Anton Vodonosov <span dir="ltr"><<a href="mailto:avodonosov@yandex.ru" target="_blank">avodonosov@yandex.ru</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div id=":1iw">What deserve attention here are problems of loading cl-json.test and clem ASFD systems.<br>
Probably they are caused by the same error.<br>
<br>
I reproduced them in REPL like this:<br>
<br>
  #rm ~/.cache/common-lisp/<br>
<br>
   (require :cmp)<br>
   (ql:quickload :cl-json)<br>
   (ql:quickload :cl-json.test) </div></blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":1iw">
<br>
   => stack overflow<br></div></blockquote><div><br></div><div>This is due to something strange: SLOT-VALUE tries to go through the fast route using a cache which is created for all standard classes. Otherwise it calls slot-value-using-class which, for standard classes, is defined as using slot-value. The weird thing is that in :cl-json.test this enters an infinite loop because of a standard class for which the cache is not defined, which leads me to think that finalize-instance is overriden (not extended) by :cl-json, which is not legal.</div>

<div><br></div><div>In any case, we cannot allow that bogus code brings ECL down, so I have coded a different version of those methods that leads to no infinite recursion.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div id=":1iw">   ;;;; the second problem<br>
   (ql:quickload :clem)<br>
<br>
    => stack overvlow (the first time you run this)<br>
         or "The function CLEM:ARRAY->SB8-MATRIX is undefined."<br>
         (if you restart ECL and run it again).<br></div></blockquote></div><br>This problem is also gone now.<div><br></div><div>Juanjo<br clear="all"><div><br></div>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br>

<a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a><br>
</div>