A strange div bug on Linux x86_64, (both dmd & ldc2): long -5000 / size_t 2 = 9223372036854773308

FeepingCreature feepingcreature at gmail.com
Fri Aug 14 09:32:58 UTC 2020


On Friday, 14 August 2020 at 09:12:50 UTC, Walter Bright wrote:
> On 8/13/2020 10:47 PM, Simen Kjærås wrote:
>> This does not in any way address the problem here, namely that 
>> the intuitive way to do things causes issues in 
>> possibly-very-rare situations.
>
> On a more personal note, I came to C from Pascal. Pascal 
> required explicit casts everywhere one did mixed integer 
> arithmetic. I grew to dislike it, it was ugly and just plain 
> annoying.
>

To be fair, this issue specifically only happens with int/uint 
division. Addition, subtraction and even multiplication are all 
fine.

(*Why* is multiplication fine? I have no idea... but it works in 
spot testing.)


More information about the Digitalmars-d mailing list