<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px; ">Hi there, I have noticed a quite weird thing going on with the order of operand evaluations for logical conditions in 6.2.2</div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px; ">When I run this simple program</div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px; "><br></div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px; "><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'"><span style="color: #0b26c8">program</span> test_boolean;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; min-height: 14.0px"><br></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #0b26c8">var<span style="color: #000000"> i, j : </span>integer<span style="color: #000000">;</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #0b26c8">begin</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'"><span class="Apple-tab-span" style="white-space:pre">    </span>i := 0; </p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'"><span class="Apple-tab-span" style="white-space:pre">    </span>j := 0;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'"><span class="Apple-tab-span" style="white-space:pre">    </span><span style="color: #0b26c8">if</span> i = 1 <span style="color: #0b26c8">then</span> </p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #666666"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">               </span></span><span style="color: #009337">writeln</span><span style="color: #000000">(</span>'i equals 1   '<span style="color: #000000">, i)</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #0b26c8"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">       </span></span>else<span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">      </span></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #666666"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">               </span></span><span style="color: #009337">writeln</span><span style="color: #000000">(</span>'i equals 0   '<span style="color: #000000">, i);</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'"><span class="Apple-tab-span" style="white-space:pre">    </span><span style="color: #0b26c8">if</span> j = 1 <span style="color: #0b26c8">then</span> </p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #666666"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">               </span></span><span style="color: #009337">writeln</span><span style="color: #000000">(</span>'j equals 1   '<span style="color: #000000">, j)</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #0b26c8"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">       </span></span>else<span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">      </span></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #666666"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">               </span></span><span style="color: #009337">writeln</span><span style="color: #000000">(</span>'j equals 0   '<span style="color: #000000">, j);</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; min-height: 14.0px"><br></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'"><span class="Apple-tab-span" style="white-space:pre">    </span><span style="color: #0b26c8">if</span>  i=1 <span style="color: #0b26c8">and</span> j =1 <span style="color: #0b26c8">then</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #666666"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">               </span></span><span style="color: #009337">writeln</span><span style="color: #000000"> (</span>'both i and j equal 1   '<span style="color: #000000">, i, j)</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #0b26c8"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">       </span></span>else</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #666666"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">               </span></span><span style="color: #009337">writeln</span><span style="color: #000000"> (</span>'no they dont   '<span style="color: #000000">, i, j);</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; min-height: 14.0px"><span class="Apple-tab-span" style="white-space:pre">                        </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'"><span class="Apple-tab-span" style="white-space:pre">    </span><span style="color: #0b26c8">if</span>  (i=1) <span style="color: #0b26c8">and</span> (j =1) <span style="color: #0b26c8">then</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #666666"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">               </span></span><span style="color: #009337">writeln</span><span style="color: #000000"> (</span>'both i and j equal 1   '<span style="color: #000000">, i, j)</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #0b26c8"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">       </span></span>else</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #666666"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">               </span></span><span style="color: #009337">writeln</span><span style="color: #000000"> (</span>'no they dont   '<span style="color: #000000">, i, j);</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #0b26c8">End<span style="color: #000000">;</span></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #0b26c8"><span style="color: #000000"><br></span></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #0b26c8"><span style="color: #000000">I get the following results:</span></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #0b26c8"><span style="color: #000000"><br></span></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Bookman Old Style'; color: #0b26c8"><span style="color: #000000"><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px 'Lucida Grande'">i equals 0   0.0000<span class="Apple-tab-span" style="white-space:pre">      </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px 'Lucida Grande'">j equals 0   0.0000<span class="Apple-tab-span" style="white-space:pre">        </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px 'Lucida Grande'">both i and j equal 1   0.0000<span class="Apple-tab-span" style="white-space:pre">      </span>0.0000<span class="Apple-tab-span" style="white-space:pre">      </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px 'Lucida Grande'">no they dont   0.0000<span class="Apple-tab-span" style="white-space:pre">      </span>0.0000<span class="Apple-tab-span" style="white-space:pre">      </span></p><div><br></div><div><br></div><div>You just need to force proper evaluation using parenthesis but i thought better to comment on this incase someone is pulling his or her hair with.</div><div>I di dont check if it works properly in .2.7</div><div><br></div></span></p></div></body></html>