<p></p>
<p dir="auto">Example to reproduce (in Squeak):</p>
<div class="highlight highlight-source-smalltalk" dir="auto"><pre>(<span class="pl-c1">Context</span> <span class="pl-c1">basicNew:</span> <span class="pl-c1">16</span>) <span class="pl-c1">privSender:</span> <span class="pl-c1">1</span>; pc</pre></div>
<p dir="auto">For me, this reproducibly crashes the VM.</p>
<details><summary>Stack backtrace</summary><pre class="notranslate"><code class="notranslate">        [00007ff7460a73f7] ??? + 0x173f7 in SqueakConsole.exe
        [00007ff7465372cc] Cog method with nil selector + 0xbc in CogCode
        [00007ff746401520] ceReturnToInterpreterTrampoline + 0x0 in CogCode
        [00007ff7478f04f6] ??? + 0x0 in (null)
        [00007ff7478f09e8] ??? + 0x0 in (null)
        [00007ff746498543] Cog method with nil selector + 0x213 in CogCode
        [00007ff746402906] on:do: + 0xa6 in CogCode
        [00007ff746401520] ceReturnToInterpreterTrampoline + 0x0 in CogCode
        [00007ff746401550] ceBaseFrameReturnTrampoline + 0x0 in CogCode</code></pre></details>
<p dir="auto">Other examples:</p>
<div class="highlight highlight-source-smalltalk" dir="auto"><pre>(<span class="pl-c1">Context</span> <span class="pl-c1">basicNew:</span> <span class="pl-c1">16</span>) <span class="pl-c1">privSender:</span> <span class="pl-c1">1</span>; method. <span class="pl-c"><span class="pl-c">"</span>nil -- doesn't crash<span class="pl-c">"</span></span>
(<span class="pl-c1">Context</span> <span class="pl-c1">basicNew:</span> <span class="pl-c1">16</span>) <span class="pl-c1">privSender:</span> <span class="pl-c1">1</span>; receiver. <span class="pl-c"><span class="pl-c">"</span>nil -- doesn't crash<span class="pl-c">"</span></span>
(<span class="pl-c1">Context</span> <span class="pl-c1">basicNew:</span> <span class="pl-c1">16</span>) <span class="pl-c1">privSender:</span> <span class="pl-c1">1</span>; sender. <span class="pl-c"><span class="pl-c">"</span>crashes!<span class="pl-c">"</span></span>
(<span class="pl-c1">Context</span> <span class="pl-c1">basicNew:</span> <span class="pl-c1">16</span>) <span class="pl-c1">privSender:</span> <span class="pl-c1">1</span>; isMorph. <span class="pl-c"><span class="pl-c">"</span>false - doesn't crash<span class="pl-c">"</span></span>
(<span class="pl-c1">Context</span> <span class="pl-c1">basicNew:</span> <span class="pl-c1">16</span>) <span class="pl-c1">privSender:</span> <span class="pl-c1">1</span>; <span class="pl-k">yourself</span>. <span class="pl-c"><span class="pl-c">"</span>aContext - beware! crashes one or two seconds later without a backtrace<span class="pl-c">"</span></span></pre></div>
<p dir="auto">Unless the context instance is executed by the VM, this should not happen. This is an annoying limitation for "heap fuzzing", i.e., randomly creating and assigning object instances, as done in SimulationStudio, for instance.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />Reply to this email directly, <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/654">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AIJPEW6MJWLSHWI4WSSC6EDV6YMAZANCNFSM6AAAAAAQPD7WBU">unsubscribe</a>.<br />You are receiving this because you are subscribed to this thread.<img src="https://github.com/notifications/beacon/AIJPEW444TDPVMMPCRMIPHDV6YMAZA5CNFSM6AAAAAAQPD7WBWWGG33NNVSW45C7OR4XAZNFJFZXG5LFVJRW63LNMVXHIX3JMTHFEEJG7Y.gif" height="1" width="1" alt="" /><span style="color: transparent; font-size: 0; display: none; visibility: hidden; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0; mso-hide: all">Message ID: <span><OpenSmalltalk/opensmalltalk-vm/issues/654</span><span>@</span><span>github</span><span>.</span><span>com></span></span></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/654",
"url": "https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/654",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>