Re: ECPG patch causes warning
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Magnus Hagander <magnus@hagander.net>
Cc: PostgreSQL-development <pgsql-hackers@postgresql.org>, Michael Meskes <meskes@postgresql.org>
Date: 2010-01-10T16:15:38Z
Lists: pgsql-hackers
Magnus Hagander <magnus@hagander.net> writes: > The ecpg patch at > http://git.postgresql.org/gitweb?p=postgresql.git;a=commit;h=2f567552 > causes a compile warning on win64 (andi think win32, but I didn't > recheck that). Specifically, line 140 of typename.c has: > return (-type); > Where type is of type Oid, which is unsigned. I think that the compiler has caught an actual mistake here. It looks to me like the patch is attempting to use a 'negative' Oid to signal a problem, and that simply is going to break as soon as the Oid counter runs past 2G. Perhaps InvalidOid is the thing to use here? I did not look at the call sites though. regards, tom lane