Because of overflow.


On Wednesday, 17 September 2014 at 13:36:42 UTC, Shachar Shemesh wrote:
On 17/09/14 16:32, ketmar via Digitalmars-d-learn wrote:
On Wed, 17 Sep 2014 13:20:13 +0000
Shachar via Digitalmars-d-learn <digitalmars-d-learn@puremagic.com>
wrote:

From http://dlang.org/type, under Usual Arithmetic Conversions: 4. Else the integer promotions are done on each operand, followed
by:
1. If both are the same type, no more conversions are done.
it's bug in specs, i believe, 'cause compiler promotes smaller types to
int/uint.


I don't understand. Why is this behavior preferrable to the one outlined by the specs?

Thanks,
Shachar

Reply via email to