[fpc-devel] unexpected results with succ() and fpc 2.4.0

Jonas Maebe jonas.maebe at elis.ugent.be
Mon Jan 4 14:26:36 CET 2010


On 04 Jan 2010, at 14:07, Stefan Kisdaroczi wrote:

> ---- 8< ----
> program divsucc;
>
> begin
>  writeln( 256 DIV succ(255) );
> end.
> ---- 8< ----
>
> Free Pascal Compiler version 2.4.0 [2009/12/18] for i386
> Copyright (c) 1993-2009 by Florian Klaempfl
> Target OS: Win32 for i386
> Compiling divsucc.pas
> divsucc.pas(4,16) Error: Division by zero
> divsucc.pas(7) Fatal: There were 1 errors compiling module, stopping
> Fatal: Compilation aborted
>
> Comments? Hints?

It's a compiler bug that got triggered by another fix. You can work  
around it for now by using something like "256 DIV succ(longint(255))"


Jonas



More information about the fpc-devel mailing list