Re: BUG #13788: compile error in generic_msvc.h

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: paul(dot)moore(at)centrify(dot)com
Cc: pgsql-bugs(at)postgresql(dot)org, Andres Freund <andres(at)anarazel(dot)de>
Subject: Re: BUG #13788: compile error in generic_msvc.h
Date: 2015-12-01 21:35:01
Message-ID: 5176.1449005701@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

paul(dot)moore(at)centrify(dot)com writes:
> Bug reference: 13788
> Logged by: paul moore
> Email address: paul(dot)moore(at)centrify(dot)com
> PostgreSQL version: 9.5beta1
> Operating system: win server 2012
> Description:

> vs 2015, compiling spi execq sample

> vc complains about this

> 1>c:\Program
> Files\PostgreSQL\9.5\include\server\port/atomics/generic-msvc.h(91): error
> C2664: 'LONG64 _InterlockedCompareExchange64(volatile LONG64
> *,LONG64,LONG64)': cannot convert argument 1 from 'volatile uint64 *' to
> 'volatile LONG64 *'

> same for the add64 function a few lines later

That's a bit weird. A perhaps plausible explanation would be that the
compiler is unhappy about passing an unsigned argument to a signed
parameter; but if they've tightened it up like that, why no similar
complaint for the 32-bit versions just above these?

Can you try inserting a cast to (volatile int64 *), just to see?

regards, tom lane

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Michael Paquier 2015-12-02 02:28:11 Re: PQexec() hangs on OOM
Previous Message amsl.sm 2015-12-01 21:33:53 BUG #13789: pg_admin produces table definitiona instead of a view