Re: implicit ubyte casting

2009-10-02 Thread Stewart Gordon
Stewart Gordon wrote: #include int main() { unsigned char z = 5; int x = -z; // x now is 251 Needless to say, this comment is a mistake. Stewart.

Re: looking for an IDE

2009-10-02 Thread Jussi Jumppanen
Phil Deets Wrote: > Is there a Windows IDE with support for D2 debugging, > building, The Zeus IDE can be easily configured to run the D compiler or any of the build tools: http://www.zeusedit.com/forum/viewtopic.php?t=2465 > and basic code navigation (such as go to definition)? Zeus com

Re: implicit ubyte casting

2009-10-02 Thread Stewart Gordon
Moritz Warning wrote: ubyte z = 5; int x = -z; // x now is 251 int y = -1 * z; // y is now -5 Indeed, I've just looked at the spec, and it appears that the promotion of all smaller integer types to int/uint applies only to binary operations. Why? It even arguably breaks the "looks like C,

Re: implicit ubyte casting

2009-10-02 Thread Moritz Warning
On Fri, 02 Oct 2009 16:25:01 +0200, Don wrote: > Brad Roberts wrote: >> On Thu, 1 Oct 2009, Saaa wrote: >> >>> I think is very bug-prone, isn't it obvious iub should be -5? >>> >>> ubyte ub = 5; >>> int iub = -ub; // iub now is 251 >>> >>> What is the reasoning to do it this way? >> >> The inclu

Re: implicit ubyte casting

2009-10-02 Thread Don
Brad Roberts wrote: On Thu, 1 Oct 2009, Saaa wrote: I think is very bug-prone, isn't it obvious iub should be -5? ubyte ub = 5; int iub = -ub; // iub now is 251 What is the reasoning to do it this way? The inclusion of the 'int' part obscures what I think the real problem is.. Does

Re: implicit ubyte casting

2009-10-02 Thread Don
Jeremie Pelletier wrote: Don wrote: Saaa wrote: Jeremie Pelletier wrote Saaa wrote: I think is very bug-prone, isn't it obvious iub should be -5? ubyte ub = 5; int iub = -ub; // iub now is 251 What is the reasoning to do it this way? Minus toggles the most significant bit, be it on a signed

Re: implicit ubyte casting

2009-10-02 Thread Jeremie Pelletier
Don wrote: Saaa wrote: Jeremie Pelletier wrote Saaa wrote: I think is very bug-prone, isn't it obvious iub should be -5? ubyte ub = 5; int iub = -ub; // iub now is 251 What is the reasoning to do it this way? Minus toggles the most significant bit, be it on a signed or unsigned type. When c

Test - ignore - browser problems

2009-10-02 Thread Frustrated
Testing 1, 2, 3, testing

Re: implicit ubyte casting

2009-10-02 Thread Don
Saaa wrote: Jeremie Pelletier wrote Saaa wrote: I think is very bug-prone, isn't it obvious iub should be -5? ubyte ub = 5; int iub = -ub; // iub now is 251 What is the reasoning to do it this way? Minus toggles the most significant bit, be it on a signed or unsigned type. When converting it