[fpc-pascal] RunError(215) occurs only in win 64 bit, not win 32 bit

Dennis dec12 at avidsoft.com.hk
Wed Jan 24 17:42:51 CET 2018



Bart wrote:
> On Wed, Jan 24, 2018 at 12:59 PM, Marco van de Voort <marcov at stack.nl> wrote:
>
>> Which seems correct. The expression to compare with is entirely longword and
>> it gets negative (5+5) - (10+10).
> But shouldn't it then also give the same error if compiled for 32 bit?

Agree.

The weird thing is, in 32 bit, the compiler gives the  Hint: (4079) 
Converting the operands to "Int64" before doing the add could prevent 
overflow errors.
but does not raise the RunError(215).

The 64 bit compiler does not give the Hint but raises the RunError(215).

I think both versions should be fixed.

Dennis



More information about the fpc-pascal mailing list