Ticket #72 (closed defect: fixed)
SIGFPE with no exceptions currently enabled?
|Reported by:||rtoy||Owned by:||somebody|
While I've seen this SIGFPE issue before, I never tracked it down. Here is a repeatable case (from Carl):
(defun test (x y) (declare (optimize (speed 3) (safety 0)) (type (signed-byte 32) x y)) (the (signed-byte 32) (truncate x y)))
Although the code lies to the compiler (the asserted return type of truncate is incorrect), the point is that (test #x-80000000 -1) causes the SIGFPE exception.
I believe sigfpe-handler was only expecting to handle FP exceptions. In this example, the division causes an overflow which generates the SIGFPE.