On Monday, 22 August 2016 at 05:54:17 UTC, Shachar Shemesh wrote:
On 21/08/16 12:47, ag0aep6g wrote:
Consider `ubyte(255) * ubyte(2) / ubyte(2)`. If the operands are promoted to a larger type, you get 255 as the result. If they are not, you have the equivalent of `ubyte x = 255; x *= 2; x /= 2;` which gives
you 127.

You are right. This is a hole in this suggestion. Let me think if it is plugable.


I actually consider that no different than `float a = int(1) / int(2);` and see it as a feature.

But, of course, it does fall under the category of silent breaking change (well, we could warn, but still).

Reply via email to