Re: BUG #15167: error C2365: 'errcode' : redefi nition; previousdefinition - Mailing list pgsql-bugs

From Heikki Linnakangas
Subject Re: BUG #15167: error C2365: 'errcode' : redefi nition; previousdefinition
Date
Msg-id 5f8565d8-34a9-44c1-dd94-baf8b18a7885@iki.fi
Whole thread Raw
In response to Re: BUG #15167: error C2365: 'errcode' : redefi nition; previous definition  (Hao Lee <mixtrue@gmail.com>)
Responses Re: BUG #15167: error C2365: 'errcode' : redefi nition; previous definition
List pgsql-bugs
On 23/04/18 02:49, Hao Lee wrote:
> The more info:
> 1>d:\postgres\src\include\utils/elog.h(131) : error C2365: 'errcode' :
> redefinition; previous definition was 'typedef'
> 1>        C:\Program Files (x86)\Microsoft Visual Studio
> 9.0\VC\include\crtdefs.h(560) : see declaration of 'errcode'

In src/include/port/win32.h, we have this:

> /*
>  * We need to prevent <crtdefs.h> from defining a symbol conflicting with
>  * our errcode() function.  Since it's likely to get included by standard
>  * system headers, pre-emptively include it now.
>  */
> #if _MSC_VER >= 1400 || defined(HAVE_CRTDEFS_H)
> #define errcode __msvc_errcode
> #include <crtdefs.h>
> #undef errcode
> #endif

For some reason, that doesn't seem to be working as intended, on your 
system. Do you see the above in src/include/pg_config_os.h ?

What version of Visual Studio or Platform SDK are you using? What is the 
value of _MSC_VER on your system?

- Heikki


pgsql-bugs by date:

Previous
From: Hao Lee
Date:
Subject: Re: BUG #15167: error C2365: 'errcode' : redefi nition; previous definition
Next
From: Hao Lee
Date:
Subject: Re: BUG #15167: error C2365: 'errcode' : redefi nition; previous definition