Why there is too many uneccessary casts?

Adam D. Ruppe destructionator at gmail.com
Tue Jun 11 12:20:42 PDT 2013


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.


More information about the Digitalmars-d-learn mailing list