This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
Floating Point Math class problem on Tru64 Alpha v 5.1
- To: ake at purdue dot edu
- Subject: Floating Point Math class problem on Tru64 Alpha v 5.1
- From: Andrew Haley <aph at cambridge dot redhat dot com>
- Date: Fri, 19 Oct 2001 11:32:22 +0100 (BST)
- Cc: gcc-gnats at gcc dot gnu dot org, java at gcc dot gnu dot org
- References: <20011019030255.4475.qmail@sourceware.cygnus.com>
ake@purdue.edu writes:
> >Category: libgcj
> >Synopsis: Floating Point Math class problem on Tru64 Alpha v 5.1
> >Confidential: no
> >Severity: serious
> >Priority: medium
> >Class: sw-bug
> >Submitter-Id: net
> >Originator: Antonio Ake
> >Release: 3.0.2 prerelease
> >Environment:
> TRu64 Unix v 5.1
> >Description:
> his is the part of the code executing:
> public static double d1f (double arg) {
> double y,x;
>
> System.out.print("Argument arg is " + arg + " ");
> y= Math.exp(arg);
> System.out.print("Argument y is " + y + " ");
> x=Math.pow((y+1.0),2.0);
> System.out.print("Argument x is " + x + "\n");
> return ( (2.0 * y)/x );
> }
> The problem is when x is infinity.
> Argument arg is 378.0812928461101
> Var y is 1.5798621479294393E164
> Var x is Infinity
> Floating point exception (core dumped)
> I tested on Linux x/86 and it is working, the problem is on Tru64 Unix
Fascianting. It looks as though floating-point exceptions trigger a
signal on this system. I've never come across a system which does
this before.
Can you please write a trivial C program that does the same thing and
see if it also results in a Floating point exception?
Thanks,
Andrew.