Date: Wed, 28 Jul 1999 14:45:24 -0400 (EDT) From: Jeff Wheat <jeff@cetlink.net> To: freebsd-alpha@freebsd.org Subject: 3.2-RELEASE problems IEEE Math Message-ID: <XFMail.990728144524.jeff@cetlink.net>
index | next in thread | raw e-mail
Hi there. I am new to this list as recently installing 3.2
on my alphastation 250 4/266. I must start by saying it was
amazingly simple to install considering I was using the serial
console!
Anyhow, I am attempting to compile a package that uses IEEE math
and I am running into trouble.
Here is the test program:
#include <signal.h>
#include <floatingpoint.h>
int main(void){
double a;
double b=22.0;
double c;
signal(SIGFPE,SIG_IGN);
//# fpsetmask(0);
a=0.0/0.0;
c=b/a;
if (!isnan(c)) return 1;
c=a==c?1.0:0.0;
if (c>0.0) return 1;
c=a==c?1.0:0.0;
if (c>0.0) return 1;
c=a>c?1.0:0.0;
if (c>0.0) return 1;
c=a<c?1.0:0.0;
if (c>0.0) return 1;
c=a>=c?1.0:0.0;
if (c>0.0) return 1;
c=a<=c?1.0:0.0;
if (c>0.0) return 1;
return 0;
}
Here are the results:
alpha# gcc nantest.c -o nantest ; ./nantest ; echo $?
1
alpha# gcc nantest.c -O -o nantest ; ./nantest ; echo $?
0
alpha# gcc nantest.c -O1 -o nantest ; ./nantest ; echo $?
0
alpha# gcc nantest.c -O2 -o nantest ; ./nantest ; echo $?
0
alpha# gcc nantest.c -ieee -o nantest ; ./nantest ; echo $?
1
This seems odd that optimization would cause these differences.
Can anyone suggest what the problem is?
Best regards,
Jeff
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-alpha" in the body of the message
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.990728144524.jeff>
