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.