Date: Tue, 4 Jan 2000 09:36:59 -0500 (EST) From: Kelly Yancey <kbyanc@posi.net> To: Martin Cracauer <cracauer@cons.org> Cc: Markus Holmberg <saska@acc.umu.se>, freebsd-hackers@FreeBSD.ORG Subject: Re: Should -mieee-fp equal fpsetmask(0) to avoid SIGFPE on FreeBSD? Message-ID: <Pine.BSF.4.05.10001040934070.32954-100000@kronos.alcnet.com> In-Reply-To: <20000104121459.A8959@cons.org>
next in thread | previous in thread | raw e-mail | index | archive | help
> > #include <stdio.h> > #include <limits.h> > #include <floatingpoint.h> > > int main(void) > { > double bla; > int foo; > > fpsetmask(0); > bla = (double)INT_MAX + 1.0; > foo = bla; > > printf("Result: %d\n", foo); > > return 0; > } > > Result: -2147483648 > > Actually, this the same value (INT_MIN = -2147483648) you would get if you just said foo = INT_MAX + 1 since in 2's complement notation INT_MIN = INT_MAX + 1. It definately isn't garbage. Nonetheless, your point is valid, floating point exceptions do exist for a purpose. Kelly -- Kelly Yancey - kbyanc@posi.net - Richmond, VA Analyst / E-business Development, Bell Industries http://www.bellind.com/ Maintainer, BSD Driver Database http://www.posi.net/freebsd/drivers/ Coordinator, Team FreeBSD http://www.posi.net/freebsd/Team-FreeBSD/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.05.10001040934070.32954-100000>