[fpc-devel] Debugging Loop Unroll Optimization

J. Gareth Moreton gareth at moreton-family.com
Mon May 21 19:46:21 CEST 2018


 In that example, I would logically expect an infinite loop. 
Realistically, I'm not sure, because you're literally trying to trick the
compiler with a construct like that (which all testers should do!) - that
one could be fun to test!

 Gareth aka. Kit

 On Mon 21/05/18 19:43 , Florian Klämpfl florian at freepascal.org sent:
 Am 21.05.2018 um 19:27 schrieb Ondrej Pokorny: 
 > On 21.05.2018 18:23, Martok wrote: 
 >> Am 21.05.2018 um 17:44 schrieb Florian Klämpfl: 
 >>> I added raise, exit, goto and label as well. 
 >> Oh, label, right. 
 >> 
 >> I'd say #0033614 can be resolved as "fixed in 39083" and #0033753 as
"no change 
 >> required" then. 
 > 
 > Well there is still something left: 
 > 
 > program LoopUnrollTest; 
 > procedure Test; 
 > var 
 >   I: Integer; 
 >   procedure Test2; 
 >   begin 
 >     Writeln(I); 
 >   end; 
 > begin 
 >   for I := 1 to 10 do 
 >     Test2; 
 > end; 
 > begin 
 >   Test; 
 > end. 

 What do you expect? That it just works? If yes, what about 

 program LoopUnrollTest; 
 procedure Test; 
 var 
 I: Integer; 
 procedure Test2; 
 begin 
 Writeln(I); 
 I:=1; 
 end; 
 begin 
 for I := 1 to 10 do 
 Test2; 
 end; 
 begin 
 Test; 
 end. 

 ? 
 _______________________________________________ 
 fpc-devel maillist - fpc-devel at lists.freepascal.org [1] 
 http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
[2]">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel 

 

Links:
------
[1] mailto:fpc-devel at lists.freepascal.org
[2] http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20180521/55c73c05/attachment.html>


More information about the fpc-devel mailing list