diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2011-05-20 22:38:43 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2011-05-20 22:38:43 -0700 |
commit | 0ae6bdee0085b05028108325b0a4ce979eadb24e (patch) | |
tree | 51746679d14a133e355aeb2effe115db5dd692f5 /lisp/emacs-lisp/lisp-mnt.el | |
parent | de883a701d8f0db9595c6c459fdff9e3bb20bc83 (diff) | |
download | emacs-0ae6bdee0085b05028108325b0a4ce979eadb24e.tar.gz emacs-0ae6bdee0085b05028108325b0a4ce979eadb24e.tar.bz2 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 'lisp/emacs-lisp/lisp-mnt.el')
0 files changed, 0 insertions, 0 deletions