Am 14.12.2014 um 20:25 schrieb Michael Van Canneyt: > > > On Sun, 14 Dec 2014, Florian Klämpfl wrote: > >> Am 14.12.2014 um 18:05 schrieb Adriaan van Os: >>>> IMHO using the for loop on a non pascal boolean type is simply wrong. At >>>> the >>>> very least the assumption that the false and true are successive, and maybe >>>> even using BOOL as loopvar in the first place. >>> >>> The compiler accepts it. >> >> Can somebody with access to delphi please check, if it compiles >> >> var >> b : bytebool; >> >> begin >> for b:=false to true do >> ; >> end. > > D7 and Delphi XE5 compile it but do not generate code, instead say: > 'FOR or WHILE loop executes zero times - deleted > variable b is declared but never used in ...
But it generates code for var b : bytebool; begin for b:=true to false do ; end. ? > > When declared as boolean, it does generate code. > (as I would expect) > > Michael. > > > _______________________________________________ > fpc-devel maillist - fpc-devel@lists.freepascal.org > http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel > _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel