diff options
| author | Paul Eggert | 2011-05-20 22:38:43 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-05-20 22:38:43 -0700 |
| commit | 0ae6bdee0085b05028108325b0a4ce979eadb24e (patch) | |
| tree | 51746679d14a133e355aeb2effe115db5dd692f5 /src/ChangeLog | |
| parent | de883a701d8f0db9595c6c459fdff9e3bb20bc83 (diff) | |
| download | emacs-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/ChangeLog | 11 |
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 @@ | |||
| 1 | 2011-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 | |||
| 1 | 2011-05-20 Paul Eggert <eggert@cs.ucla.edu> | 12 | 2011-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 |