On Thursday, 22 February 2018 at 12:50:43 UTC, ag0aep6g wrote:
On 02/22/2018 10:39 AM, bauss wrote:
On Thursday, 22 February 2018 at 05:22:19 UTC, TheFlyingFiddle wrote:


uint a = 3;
int b = -1;

assert(a > b); //No idea what should happen here.

This is what happens:

assert(cast(int)a > b);

Nope. It's `assert(a > cast(uint)b);`.

These two posts kind of proved my point :D. And that is why you should never mix signed and unsigned integers. A good thing is that dscanner static analysis will warn you about this stuff (in simple cases at-least).

Reply via email to