comparison src/ChangeLog @ 5912:47ffa085a9ad

Fix a bug when passing a float to truncate and giving a bignum result. src/ChangeLog addition: 2015-05-10 Aidan Kehoe <kehoea@parhasard.net> * floatfns.c (truncate_one_float): Fix a bug here when double_to_integer() (and previously float_to_int()) returned a bignum; this was silently treated as a fixnum, giving consistently incorrect remainders and less consistently-incorrect but still buggy divisors. tests/ChangeLog addition: Check that a bug when supplying #'truncate with one float that rounds to a bignum, has been fixed.
author Aidan Kehoe <kehoea@parhasard.net>
date Sun, 10 May 2015 23:55:41 +0100
parents 48386fd60fd0
children 1b2fdcc3cc5c
comparison
equal deleted inserted replaced
5911:48386fd60fd0 5912:47ffa085a9ad
1 2015-05-10 Aidan Kehoe <kehoea@parhasard.net>
2
3 * floatfns.c (truncate_one_float):
4 Fix a bug here when double_to_integer() (and previously
5 float_to_int()) returned a bignum; this was silently treated as a
6 fixnum, giving consistently incorrect remainders and less
7 consistently-incorrect but still buggy divisors.
8
1 2015-05-10 Aidan Kehoe <kehoea@parhasard.net> 9 2015-05-10 Aidan Kehoe <kehoea@parhasard.net>
2 10
3 * floatfns.c (double_to_integer): 11 * floatfns.c (double_to_integer):
4 Rename this from float_to_int to fit our newer, bignum-compatible 12 Rename this from float_to_int to fit our newer, bignum-compatible
5 terminology. 13 terminology.