RE: BUG #16920: Can't compile PostGIS with MingW64 against PostgreSQL 14 head

Regina Obe <lr@pcorp.us>

From: "Regina Obe" <lr@pcorp.us>
To: "'Tom Lane'" <tgl@sss.pgh.pa.us>
Cc: <pgsql-bugs@lists.postgresql.org>
Date: 2021-03-11T16:45:47Z
Lists: pgsql-bugs
> Our usual recommendation is to include postgres.h before all else; is
there a
> really good reason to be pulling in libxml headers before that?
> 
> Having seen this, I now guess that your issue is happening because one of
> those headers has already included <sys/stat.h> before win32_port.h tries
to
> do so.  That makes our attempt to relabel the system's "struct stat" as
"struct
> microsoft_native_stat" not work.
> In general, the portability hacks that postgres.h does for some platforms
> aren't reliable if any system headers have already been pulled in.
> 
> 			regards, tom lane

I don't think there is a reason to include libxml first.  Thanks for the
help.  I'll revise those to see if it fixes the issue without messing with
the Postgres include files.

Thanks,
Regina




Commits

  1. Work around issues in MinGW-64's setjmp/longjmp support.