On 25/07/2011 03:10, Walter Bright wrote:
Looks like clang has some bugs itself.

http://octarineparrot.com/assets/dmd/report-ZGvM0T.html#EndPath


if ((unsigned short)value != value)

6 Both operands to '!=' always have the same value

No, that's not true. value is a uint64_t, and casting it to unsigned
short and then back to uint64_t does not yield the same value.

It does if value is always within the range of an unsigned short. I'm not sure whether it is in this case or not, if not we need to narrow down a test case and report a bug.

--
Robert
http://octarineparrot.com/

Reply via email to