Signed word lengths and indexes

Don nospam at nospam.com
Thu Jun 17 03:59:36 PDT 2010


Kagamin wrote:
> Don Wrote:
> 
>> (D has introduced ANOTHER instance of this with the ridiculous >>> 
>> operator.
>> byte b = -1;
>> byte c = b >>> 1;
>> Guess what c is!
>> )
> 
> :)
> Well, there was issue. Wasn't it fixed?

No. It's a design flaw, not a bug. I think it could only be fixed by 
disallowing that code, or creating a special rule to make that code do 
what you expect. A better solution would be to drop >>>.

> More interesting case is
> byte c = -1 >>> 1;


More information about the Digitalmars-d mailing list