Re: Solaris 8 regression test failure with 8.0.0beta5 - Mailing list pgsql-hackers

From Greg Stark
Subject Re: Solaris 8 regression test failure with 8.0.0beta5
Date
Msg-id 874qjd2718.fsf@stark.xeocode.com
Whole thread Raw
In response to Re: Solaris 8 regression test failure with 8.0.0beta5  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Solaris 8 regression test failure with 8.0.0beta5
List pgsql-hackers
Tom Lane <tgl@sss.pgh.pa.us> writes:

> This query would invoke the following code in int4div:
> 
>     if (arg2 == 0)
>         ereport(ERROR,
>                 (errcode(ERRCODE_DIVISION_BY_ZERO),
>                  errmsg("division by zero")));
> 
>     result = arg1 / arg2;
> 
> I suggest directing some strong words to your compiler vendor.  If the
> "if" test doesn't complete before the subsequent division causes a trap,
> that is not our problem.

I have a vague memory that IEEE floats have zero coming in two flavours, 0 and
-0. I wonder if it's possible merely comparing against 0 isn't covering all
the possible cases that can trigger a division by zero trap.

-- 
greg



pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: Intermittent bug
Next
From: Tom Lane
Date:
Subject: Re: Explain output: wrong row count?