]> git.eshelyaron.com Git - emacs.git/commit
Handle weird cases like (ceil 0 0.0)
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 15 Nov 2019 02:51:17 +0000 (18:51 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 15 Nov 2019 02:52:48 +0000 (18:52 -0800)
commit8b848def9bc3c4ad786670d0447a6fb396f2ff30
treeb7343d7e0c5ae80efc702e23c0b2037c8693d96a
parent6ea1e35f6f8b89b979e660bf04bda1757c0cdff0
Handle weird cases like (ceil 0 0.0)

* src/floatfns.c (double_integer_scale): Distinguish Inf from NaN.
(rounding_driver): Handle (ceil 0 0.0) and (ceil 0 1.0e+INF).
* test/src/floatfns-tests.el (special-round): Add tests for
weird cases like this.

Avoid crash with (floor 0 0.0)
* src/floatfns.c (rounding_driver): Signal an arithmetic
error if divisor is 0.0 or -0.0, instead of crashing.
src/floatfns.c
test/src/floatfns-tests.el