<div dir="ltr"><div><div>Delphi 7 follows ISO rule.<br><br>The loop: <br>for i := 1 to 100 do begin<br>
   if IntArray[i] > 100 then  begin<br>
    n := i;<br>
    break;<br>
   end;<br>
end;<br>writeln('The '+IntToStr(i)+' item in the array > 100');<br></div><div>Doesn't produce a warning.<br></div><div>
<br>The loop:<br> n:=-1;<br> for i := 1 to 100 do begin<br>    if (IntArray[i] > 100) and (n<0) then  <br>      n := i;<br>  end;<br>  writeln('The '+IntToStr(i)+' item in the array > 100');<br><br>Does: [Warning] FOR-Loop variable 'i' may be undefined after loop<br><br></div>thanks,<br></div>Dmitry<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 5, 2015 at 11:21 AM, Sven Barth <span dir="ltr"><<a href="mailto:pascaldragon@googlemail.com" target="_blank">pascaldragon@googlemail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><p>Am 05.10.2015 15:43 schrieb "Adriaan van Os" <<a href="mailto:fpc@microbizz.nl" target="_blank">fpc@microbizz.nl</a>>:<br>
><br>
> Sven Barth wrote:<br>
><br>
>> The for-loop-variable contains a valid value after the loop if the loop was left using a break or goto (this does not seem to be documented in FPC's language reference guide, but AFAIK it is in Delphi; also don't know what the ISO standard says about this...).<br>
><br>
><br>
> ISO/IEC 7185 :1990(E) says in section 6.8 .3.9 For-statements<br>
><br>
> After a for-statement is executed, other than being left by a goto-statement, the control-variable shall be undefined .</p>
</span><p>Thanks, so this applies to ISO as well ^^</p>
<p>Regards,<br>
Sven</p>
<br>_______________________________________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a><br>
<a href="http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal" rel="noreferrer" target="_blank">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal</a><br></blockquote></div><br></div>