]> git.eshelyaron.com Git - emacs.git/commit
Don’t signal overflow for (expt 1 bignum)
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 5 Nov 2019 07:10:12 +0000 (23:10 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 5 Nov 2019 07:39:54 +0000 (23:39 -0800)
commit5ab29400a4e9b29928aaf63d1f89a0b059491b29
treed48d567ff49bf4f84fe5423de8147a3c89998048
parent96c8e4fa414f69790fc8b2cc8ded9c758511326f
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.
src/data.c
test/src/floatfns-tests.el