On 6/1/15 6:24 PM, John Colvin wrote:
Nonetheless, surely in this case the values should be the same
regardless of the integer target type, no?

Hm... yeah probably :) I didn't grok the example thoroughly.

Makes me curious actually, and that does seem like a bug.

Doing some testing, if you assign a/b to a double and cast, it works. If you use a function to truncate taking real as a parameter, it returns 999 in both ulong and long cases.

The assembly is too much over my head to figure out where the difference is.

I think you should file a codegen bug.

-Steve

Reply via email to