diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2019-11-04 23:10:12 -0800 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2019-11-04 23:39:54 -0800 |
commit | 5ab29400a4e9b29928aaf63d1f89a0b059491b29 (patch) | |
tree | d48d567ff49bf4f84fe5423de8147a3c89998048 /lisp/emacs-lisp/inline.el | |
parent | 96c8e4fa414f69790fc8b2cc8ded9c758511326f (diff) | |
download | emacs-5ab29400a4e9b29928aaf63d1f89a0b059491b29.tar.gz emacs-5ab29400a4e9b29928aaf63d1f89a0b059491b29.tar.bz2 emacs-5ab29400a4e9b29928aaf63d1f89a0b059491b29.zip |
Don’t signal overflow for (expt 1 bignum)
Similarly for (expt 0 bignum) and (expt -1 bignum).
The result is always a -1, 0 or 1, so do not signal overflow.
* src/data.c (expt_integer): Do not signal an overflow if
-1 <= X <= 1. Be clearer about when overflow is signaled.
* test/src/floatfns-tests.el (bignum-expt): Test this.
Diffstat (limited to 'lisp/emacs-lisp/inline.el')
0 files changed, 0 insertions, 0 deletions