<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class="">I needed to restart it again, here are my new local values in debugger</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre">         </span>classFormat<span class="Apple-tab-span" style="white-space:pre"> </span>973468582328<span class="Apple-tab-span" style="white-space:pre">        </span>__int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>contextSize<span class="Apple-tab-span" style="white-space:pre"> </span>72198310804720808<span class="Apple-tab-span" style="white-space:pre">   </span>__int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>fmt<span class="Apple-tab-span" style="white-space:pre"> </span>2<span class="Apple-tab-span" style="white-space:pre">   </span>__int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>foundNewReferentOrIsWeakling<span class="Apple-tab-span" style="white-space:pre">        </span>0<span class="Apple-tab-span" style="white-space:pre">   </span>__int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>header<span class="Apple-tab-span" style="white-space:pre">      </span>140699864399832<span class="Apple-tab-span" style="white-space:pre">     </span>__int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>header1<span class="Apple-tab-span" style="white-space:pre">     </span>140698758633160<span class="Apple-tab-span" style="white-space:pre">     </span>__int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>i<span class="Apple-tab-span" style="white-space:pre">   </span>81749860<span class="Apple-tab-span" style="white-space:pre">    </span>__int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>newLocation<span class="Apple-tab-span" style="white-space:pre"> </span>2070121416<span class="Apple-tab-span" style="white-space:pre">  </span>__int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>numLiterals<span class="Apple-tab-span" style="white-space:pre"> </span>64<span class="Apple-tab-span" style="white-space:pre">  </span>__int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>numSlots<span class="Apple-tab-span" style="white-space:pre">    </span>335544320<span class="Apple-tab-span" style="white-space:pre">   </span>__int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>numSlots1<span class="Apple-tab-span" style="white-space:pre">   </span>255<span class="Apple-tab-span" style="white-space:pre"> </span>unsigned __int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">          </span>numSlots2<span class="Apple-tab-span" style="white-space:pre">   </span>335544320<span class="Apple-tab-span" style="white-space:pre">   </span>unsigned __int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">          </span>objOop1<span class="Apple-tab-span" style="white-space:pre">     </span>72057594296693111<span class="Apple-tab-span" style="white-space:pre">   </span>__int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>referent<span class="Apple-tab-span" style="white-space:pre">    </span>139620721982368<span class="Apple-tab-span" style="white-space:pre">     </span>__int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>referent1<span class="Apple-tab-span" style="white-space:pre">   </span>0<span class="Apple-tab-span" style="white-space:pre">   </span>__int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>referrer<span class="Apple-tab-span" style="white-space:pre">    </span>140711869546504<span class="Apple-tab-span" style="white-space:pre">     </span>__int64</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>sp<span class="Apple-tab-span" style="white-space:pre">  </span>72058702004626295<span class="Apple-tab-span" style="white-space:pre">   </span>__int64</div><div class=""><br class=""></div><div class="">numSlots seems to me very wrong. If I do some calculations I get also not the same value that the debugger says me. Here is the code</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class=""><span class="Apple-tab-span" style="white-space: pre;">       </span>numLiterals = ((header >> 3)) & AlternateHeaderNumLiteralsMask;</div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class=""><span class="Apple-tab-span" style="white-space:pre"> </span>numSlots = numLiterals + LiteralStart;</div></div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class=""><br class=""></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><span class="Apple-tab-span" style="white-space:pre">  </span>AlternateHeaderNumLiteralsMask seems to be 0x7fff</span></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><span class="Apple-tab-span" style="white-space:pre">     </span>LiteralStart seems to be 1</span></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><br class=""></span></div><div class=""><span style="background-color: rgb(255, 255, 255);" class="">For me is:</span></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><br class=""></span></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><span class="Apple-tab-span" style="white-space:pre">      </span>numLiterals = ((</span><font color="#000000" class=""><span style="caret-color: rgb(0, 0, 0);" class="">140699864399832 >> 3)) & 0x7fff = 32763</span></font><span class="Apple-tab-span" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); white-space: pre;">             </span><font color="#000000" class=""><span style="caret-color: rgb(0, 0, 0);" class="">—> does not match the debugger local, where is the 64 coming from</span></font></div><div class=""><font color="#000000" class=""><span style="caret-color: rgb(0, 0, 0);" class=""><br class=""></span></font></div><div class=""><font color="#000000" class="">Seems to me somebody has overridden already the „header“ variable, which seems to be wrong. Could it be that some other thread is writing in the wrong memory area and override my values?</font></div><div class=""><font color="#000000" class=""><br class=""></font></div><div class=""><font color="#000000" class="">Jörg</font></div><div class=""><span style="background-color: rgb(255, 255, 255);" class=""><br class=""></span></div><div><br class=""><blockquote type="cite" class=""><div class="">Am 15.02.2022 um 00:21 schrieb David T. Lewis <<a href="mailto:lewis@mail.msen.com" class="">lewis@mail.msen.com</a>>:</div><br class="Apple-interchange-newline"><div class=""><div class="">On Mon, Feb 14, 2022 at 09:46:35PM +0100, J??rg Belger wrote:<br class=""><blockquote type="cite" class=""><br class="">Seems there is something wrong with the forward pointers. I assume the<br class="">longAt(referent) fails? I guess it is a macro, but VS could not find<br class="">the definition.<br class=""><br class=""></blockquote><br class="">Yes, it is a macro defined in platforms/Cross/vm/sqMemoryAccess.h<br class=""><br class="">If implemented as a C function, it can be written like this (translated<br class="">from the MemoryAccess package in the VMMaker repository, which is a<br class="">slang implementation of the sqMemoryAccess.h macros):<br class=""><br class="">/*<span class="Apple-tab-span" style="white-space:pre">      </span>Answer the object memory word, an sqInt, located at an object memory location.<br class=""><span class="Apple-tab-span" style="white-space:pre"> </span>In the original 32-bit object memory implemention, word size was equivalent<br class=""><span class="Apple-tab-span" style="white-space:pre">    </span>to C type long. For 64-bit object memory, the method name may be misleading<br class=""><span class="Apple-tab-span" style="white-space:pre">    </span>because the sqInt value is of C type long long. */<br class=""><br class="">static sqInt longAt(sqInt oop) {<br class=""><span class="Apple-tab-span" style="white-space:pre">   </span>return ((sqInt) ((((sqInt *) ((sqMemoryBase) + oop)))[0]));<br class="">}<br class=""><br class=""><br class="">Dave<br class=""><br class=""><br class=""></div></div></blockquote></div><br class=""></body></html>