On 12/11/12 8:24 AM, d coder wrote:
No, it's a fix of a gotcha from C. The C code would just allow the assignment. Yes Andrei. But it does not look clean if you have to write: byte a, b, c; a = cast(byte) (b + c); Well I know the advantages (safety). But imagine having to write all that when working with bytes and shorts. Makes it really difficult to work with shorts and bytes in D.
Value range propagation automatically avoids the need for a lot of those casts. http://www.drdobbs.com/tools/value-range-propagation/229300211
Would I be asking for too much if I ask DMD to provide a compiler flag that makes it return bytes and shorts for operations on them?
That won't happen. Andrei