Ellery Newcomer Wrote:
> On 10/29/2010 10:48 AM, Jesse Phillips wrote:
> > Because C code will not behave differently
> >
>
> I'm not convinced of this. Proposed counterexample:
>
> // test.d
> import std.stdio;
> void main(){
> ushort x = 0xffff;
> writefln("%08x", ~x+1u);
> }
http://ideone.com/OsbTE
> // test.c
> #include <stdio.h>
> void main(void){
> unsigned short x = 0xffff;
> printf("%08x", ~x+1u);
> }
http://ideone.com/4S4QO
Ok, truly not what I was thinking would happen. I believe D's behavior to be
correct, but as it is the exact same code I think it is worthy of a bug report.