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