From owner-freebsd-bugs Mon Aug 4 09:50:03 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.5/8.8.5) id JAA10025 for bugs-outgoing; Mon, 4 Aug 1997 09:50:03 -0700 (PDT) Received: (from gnats@localhost) by hub.freebsd.org (8.8.5/8.8.5) id JAA10015; Mon, 4 Aug 1997 09:50:01 -0700 (PDT) Date: Mon, 4 Aug 1997 09:50:01 -0700 (PDT) Message-Id: <199708041650.JAA10015@hub.freebsd.org> To: freebsd-bugs Cc: From: Bruce Evans Subject: Re: i386/4226: Floating point exception for double precision divion by zero Reply-To: Bruce Evans Sender: owner-freebsd-bugs@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk The following reply was made to PR i386/4226; it has been noted by GNATS. From: Bruce Evans To: FreeBSD-gnats-submit@FreeBSD.ORG, geoffb@demon.net Cc: Subject: Re: i386/4226: Floating point exception for double precision divion by zero Date: Tue, 5 Aug 1997 02:45:15 +1000 >Double precision division by zero produces a floating point exception. >(Yes I know things shouldn't do this, but some do as other OSs return Max >Int if you do this.) I assume this occurs because division is done as a >a floating point operation? It occurs because some people prefer getting SIGFPE to getting possibly wrong results by default. In FreeBSD, exceptions for floating point division by zero can be masked using fpsetmask(). There is no portable way to do this. Bruce