On Tuesday, 11 June 2013 at 19:09:11 UTC, Timothee Cour wrote:
wouldn't it be a better and more consistent idea to implement bearophile's 'Compiler support to implement efficient safe integrals' http://d.puremagic.com/issues/show_bug.cgi?id=9850 so uint/int etc would require no cast

This isn't really about overflow though, it is about cutting off bits on assignment.

int a = 0;
byte b = a;

test11.d(3): Error: cannot implicitly convert expression (a) of type int to byte

The only reason this comes up in the OP's case is because of the int promotion for arithmetic.

Reply via email to