<br><br><div class="gmail_quote">On Sun, Apr 24, 2011 at 8:35 PM, Levente Uzonyi <span dir="ltr">&lt;<a href="mailto:leves@elte.hu">leves@elte.hu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
On Sun, 24 Apr 2011, Levente Uzonyi wrote:<br>
<br>
snip<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
it didn&#39;t work for some reason. The execution always ran into the error &#39;computation has been terminated&#39; in MethodContext &gt;&gt; #cannotReturn: and the method context (which stitches the continuation onto the stack) was broken (nil in temporaries where should be non nil values). Finally I tried it in SqueakVM instead of Cog and it worked. The tests are green, the example code<br>

</blockquote>
<br></div>
I tracked down this issue a bit more. The cause of the problem is that with CogVM the pc of thisContext is being set to nil when the execution leaves the context. This means, that [thisContext copy] will not be able to copy the pc of the context:<br>

<br>
{ thisContext pc. thisContext copy pc } &quot;==&gt; #(23 nil)&quot;<br></blockquote><div><br></div><div>Great catch Levente.  I&#39;ll try and track this down asap.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<font color="#888888">
<br>
<br>
Levente<br>
</font></blockquote></div><br>