Clarification of this commit: GDC evaluates function arguments right to left, not left to right. This isn't going to be fixed anytime soon and causes std.algorithm.reduce to produce incorrect results. std.algorithm.reduce is important enough that, if it doesn't work, that's a showstopper for GDC. Therefore, I stuck a couple lines of workaround code in Phobos. Was there some obscure reason the code was previously written the way it was?

On 4/27/2011 8:33 PM, [email protected] wrote:
Branch: refs/heads/master
Home:   https://github.com/D-Programming-Language/phobos

Commit: fc3d63612dcf4f7bb6462ab398d5b11ce1009587
     
https://github.com/D-Programming-Language/phobos/commit/fc3d63612dcf4f7bb6462ab398d5b11ce1009587
Author: dsimcha<[email protected]>
Date:   2011-04-27 (Wed, 27 Apr 2011)

Changed paths:
   M std/algorithm.d

Log Message:
-----------
Work around GDC's wrongness w.r.t. function argument evaluation order.


_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos


_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

Reply via email to