On 06/08/2013 12:43 AM, Walter Bright wrote:
On 6/7/2013 2:52 AM, Timon Gehr wrote:
You are certainly wrong about the value range propagation part. The
transformers
for the bitwise operators are not the best possible.

ubyte x = ((y&252)^2)+1;

The above term can be easily proven to fit into ubyte by just using an
analysis
of the ranges of its subterms, yet DMD rejects it.

Since it's easy, I expect a pull request from you,

Well,

1. DMD is written in C++.
2. My last pull request has rotten for 6 months now.

or at least a bugzilla entry with a description of the algorithm to use!

http://d.puremagic.com/issues/show_bug.cgi?id=10310

Reply via email to