From geoffb@geoffb.noc.demon.net  Mon Aug  4 08:11:20 1997
Received: from noc.demon.net (firewall-user@server.noc.demon.net [193.195.224.4])
          by hub.freebsd.org (8.8.5/8.8.5) with ESMTP id IAA05008
          for <FreeBSD-gnats-submit@freebsd.org>; Mon, 4 Aug 1997 08:11:13 -0700 (PDT)
Received: by noc.demon.net; id QAA13355; Mon, 4 Aug 1997 16:11:09 +0100 (BST)
Received: from geoffb.noc.demon.net(195.11.55.49) by inside.noc.demon.net via smap (3.2)
	id xma013353; Mon, 4 Aug 97 16:10:59 +0100
Received: (from geoffb@localhost)
	by geoffb.noc.demon.net (8.8.5/8.8.5) id QAA16659;
	Mon, 4 Aug 1997 16:10:21 +0100 (BST)
Message-Id: <199708041510.QAA16659@geoffb.noc.demon.net>
Date: Mon, 4 Aug 1997 16:10:21 +0100 (BST)
From: geoffb@demon.net
Reply-To: geoffb@demon.net
To: FreeBSD-gnats-submit@freebsd.org
Subject: Floating point exception for double precision divion by zero
X-Send-Pr-Version: 3.2

>Number:         4226
>Category:       i386
>Synopsis:       Floating point exception for double precision divion by zero
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Aug  4 08:20:01 PDT 1997
>Closed-Date:    Mon Sep 7 15:14:08 MEST 1998
>Last-Modified:  Mon Sep  7 15:15:37 MEST 1998
>Originator:     Geoff Buckingham
>Release:        FreeBSD 2.2.2-RELEASE i386
>Organization:
Demon Internet
>Environment:

	

>Description:

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?

>How-To-Repeat:

See above.

>Fix:
	
Either check for zero values, or don't use FP
>Release-Note:
>Audit-Trail:

From: Bruce Evans <bde@zeta.org.au>
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
State-Changed-From-To: open->closed 
State-Changed-By: cracauer 
State-Changed-When: Mon Sep 7 15:14:08 MEST 1998 
State-Changed-Why:  
The is intended behaviour on FreeBSD. 

You might want to look into fpsetmask(3) to mask the exception. 
>Unformatted:
