It is possible for BootX to purposefully divide by zero expecting 0 as the result.<div><div><br></div><div><div>Index: kernel/forth.c</div><div>===================================================================</div><div>


--- kernel/forth.c<span style="white-space:pre-wrap">   </span>(revision 1041)</div><div>+++ kernel/forth.c<span style="white-space:pre-wrap">        </span>(working copy)</div><div>@@ -1157,6 +1157,12 @@</div>
<div> {</div><div> <span style="white-space:pre-wrap">        </span>const ucell b = POP();</div><div> <span style="white-space:pre-wrap">  </span>const ducell a = DPOP();</div><div>+<span style="white-space:pre-wrap">        </span></div>


<div>+<span style="white-space:pre-wrap"> </span>if (b == 0) { // can't divide by zero</div><div>+            PUSH(0);</div><div>+            DPUSH(0);</div><div>+            return;</div><div>+<span style="white-space:pre-wrap">   </span>}</div>


<div> #ifdef NEED_FAKE_INT128_T</div><div>         if (a.hi != 0) {</div><div>             fprintf(stderr, "mudivmod called (0x%016llx %016llx / 0x%016llx)\n",</div></div></div>