<p>The behaviour in SmallTalk relies on the underlying framework which you state is C language and full of undefined behaviour...</p>
<p>Doesn&#39;t that make the SmallTalk environment Undefined Behavior as well by inheriting the UB from the C layer it builds on?</p>
<p>Or is that just irrational F.U.D. in promotion of SmallTalk by detraction against C?</p>
<p>*both* languages are capable and leave defining behavior to the authoring programmer/coder/software-developer/...</p>
<p>Or at least that is my own understanding...</p>
<p>Belxjander </p>
<div class="gmail_quote">On Feb 4, 2013 5:32 PM, &quot;Camillo Bruni&quot; &lt;<a href="mailto:camillobruni@gmail.com">camillobruni@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
On 2013-02-04, at 08:49, Igor Stasenko &lt;<a href="mailto:siguctua@gmail.com">siguctua@gmail.com</a>&gt; wrote:<br>
<br>
&gt;<br>
&gt; On 28 January 2013 23:07, Nicolas Cellier<br>
&gt; &lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com">nicolas.cellier.aka.nice@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; 2013/1/28 Ken Causey &lt;<a href="mailto:ken@kencausey.com">ken@kencausey.com</a>&gt;:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Eliot said:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hmmm.  Sorry to put you to this but what happens when you run the r2669,<br>
&gt;&gt;&gt;&gt; r2672 and r2673 VMs from <a href="http://www.mirandabanda.org/files/Cog/VM/" target="_blank">http://www.mirandabanda.org/files/Cog/VM/</a>? If<br>
&gt;&gt;&gt;&gt; these don&#39;t crash then it might be something to do with gcc 4.4.x.  But<br>
&gt;&gt;&gt;&gt; I&#39;d<br>
&gt;&gt;&gt;&gt; have to take a look, and time is tight right now...  But if any of them do<br>
&gt;&gt;&gt;&gt; work could you use them for the interim?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Not a problem and thanks for the reply.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Well I started with 2673 and the tests are still running but it would have<br>
&gt;&gt;&gt; crashed by now if the same problem exists so it&#39;s looking like the gcc<br>
&gt;&gt;&gt; version is the issue.  I will try earlier gcc versions and report back.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; It&#39;s a little disheartening that in this day and age we are tickling gcc<br>
&gt;&gt;&gt; issues when the same version of gcc is used to build the kernel and<br>
&gt;&gt;&gt; thousands upon thousands of Debian binaries which (by and large anyway) seem<br>
&gt;&gt;&gt; to be fine.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Ken<br>
&gt;&gt;<br>
&gt;&gt; And the answer would be: don&#39;t rely on UB (Undefined Behavior)<br>
&gt;&gt; Modern interpretation of the standards is that a compiler has a<br>
&gt;&gt; license to ignore UB in order to perform optimizations... This is<br>
&gt;&gt; because no one should rely on UB.<br>
&gt;&gt; Unfortunately, the underlying C language is full of UB, and the signed<br>
&gt;&gt; arithmetic model is particularly broken...<br>
&gt;&gt;<br>
&gt;&gt; I doubt the thousands of packages have been working unchanged...<br>
&gt;&gt; They work with army of programmers maintaining the code and chasing<br>
&gt;&gt; the compiler warnings.<br>
&gt;&gt; As long as we ignore the warnings, we are in danger.<br>
&gt;&gt; As long as we have several hundreds warnings, there is no easy way to<br>
&gt;&gt; analyze their dangerosity...<br>
&gt;&gt;<br>
&gt;<br>
&gt; I cannot agree more.<br>
<br>
well you mute them, right?</blockquote></div>