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.