From: | Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> |
---|---|
To: | Nikola Milutinovic <Nikola(dot)Milutinovic(at)ev(dot)co(dot)yu> |
Cc: | pgsql-hackers(at)postgresql(dot)org, pgsql-general(at)postgresql(dot)org |
Subject: | Re: [HACKERS] PgSQL 7.4.2 - NaN on Tru64 UNIX |
Date: | 2004-07-10 19:22:17 |
Message-ID: | 200407101922.i6AJMH415296@candle.pha.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general pgsql-hackers pgsql-patches |
Both patches withdrawn by author.
---------------------------------------------------------------------------
Nikola Milutinovic wrote:
> Hi guys.
>
> I have just had some problems resolved while building PostgreSQL 7.4.2
> on Tru64 UNIX 5.1B.
>
> File "./src/backend/utils/adt/float.c" uses "NAN" on two spots. It ahs a
> fall-back definition of NAN as:
>
> #define NAN 0.0/0.0
>
> This compiles on Tru64 4.0D (the compiler swallows it), but fails on
> Tru64 UNIX 5.1B. Both basic CC and DTK Compaq CC break on that file
> complaining on that constant evaluation. The best way to solve it is to
> use system definition of "Infinity Constants". This definition is best
> placed in src/include/port/osf1.h This will work on both 5.1B and 4.0D.
>
> This is the patch:
>
> Papa-Legba:/home/r/root/5.1/postgresql-7.4.2# diff -c
> src/include/port/osf.h_ORIG src/include/port/osf.h
> *** src/include/port/osf.h_ORIG Sun May 16 14:14:22 2004
> --- src/include/port/osf.h Sun May 16 14:17:57 2004
> ***************
> *** 5,7 ****
> --- 5,17 ----
> /*typedef msemaphore slock_t;*/
> #include <alpha/builtins.h>
> typedef volatile long slock_t;
> +
> + /*
> + * This is for NaN (Not a Number) definition.
> + * Note that general definition in PostgreSQL is not type specific, IOW,
> + * PgSQL's definition can be used in all floating point contexts. The
> + * definition given here is for "double NaN", since all sources using it
> + * are using it in "double float" context.
> + */
> + #include <nan.h>
> + #define NAN DBL_INFINITY
>
> The compilation has went smoothly, I'll try to run regression tests.
> Will let you know if something fails.
>
> Nix.
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
>
--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073
From | Date | Subject | |
---|---|---|---|
Next Message | Bill Moran | 2004-07-10 19:44:38 | Re: win32 port |
Previous Message | Alvaro Herrera | 2004-07-10 19:11:37 | Re: win32 port |
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2004-07-10 19:23:12 | Re: Nested Transactions, Abort All |
Previous Message | Simon Riggs | 2004-07-10 19:21:40 | Re: Recovery Features |
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Eisentraut | 2004-07-10 22:03:20 | Re: build infrastructure for extensions v3 |
Previous Message | Jan Wieck | 2004-07-10 19:17:27 | Re: contrib/dbmirror |