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

claptrap clap at trap.com
Fri Aug 14 09:49:45 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:
>>
> As for intuitive, what that really means is what you're used to.

Everybody is used to -50/2 = -25. I'd argue that intuition is far 
more fundamental than 2 compliment. I'd also argue a lot of 
experienced C/C++ programmers would probably get caught out by 
that bug because it's the kind of thing that's easy to forget or 
overlook.

That's why it should be an error.

I reckon most C/C++ people would think it's actually a good idea.




More information about the Digitalmars-d mailing list