aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorPaul Eggert2011-05-20 22:38:43 -0700
committerPaul Eggert2011-05-20 22:38:43 -0700
commit0ae6bdee0085b05028108325b0a4ce979eadb24e (patch)
tree51746679d14a133e355aeb2effe115db5dd692f5 /src/ChangeLog
parentde883a701d8f0db9595c6c459fdff9e3bb20bc83 (diff)
downloademacs-0ae6bdee0085b05028108325b0a4ce979eadb24e.tar.gz
emacs-0ae6bdee0085b05028108325b0a4ce979eadb24e.zip
* data.c: Avoid integer truncation in expressions involving floats.
* data.c: Include <intprops.h>. (arith_driver): When there's an integer overflow in an expression involving floating point, convert the integers to floating point so that the resulting value does not suffer from catastrophic integer truncation. For example, on a 64-bit host (* 4 most-negative-fixnum 0.5) should yield about -4.6e+18, not zero. Do not rely on undefined behavior after integer overflow.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 8bd4426781d..5518531bea8 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,14 @@
12011-05-21 Paul Eggert <eggert@cs.ucla.edu>
2
3 * data.c: Avoid integer truncation in expressions involving floats.
4 * data.c: Include <intprops.h>.
5 (arith_driver): When there's an integer overflow in an expression
6 involving floating point, convert the integers to floating point
7 so that the resulting value does not suffer from catastrophic
8 integer truncation. For example, on a 64-bit host (* 4
9 most-negative-fixnum 0.5) should yield about -4.6e+18, not zero.
10 Do not rely on undefined behavior after integer overflow.
11
12011-05-20 Paul Eggert <eggert@cs.ucla.edu> 122011-05-20 Paul Eggert <eggert@cs.ucla.edu>
2 13
3 merge count_size_as_multibyte, parse_str_to_multibyte 14 merge count_size_as_multibyte, parse_str_to_multibyte