Re: A few warnings on Windows
Thomas Munro <thomas.munro@enterprisedb.com>
From: Thomas Munro <thomas.munro@enterprisedb.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Michael Paquier <michael@paquier.xyz>,
Pg Hackers <pgsql-hackers@postgresql.org>
Date: 2018-05-02T05:41:32Z
Lists: pgsql-hackers
Attachments
- 0001-Try-to-fix-compiler-warnings-in-plperl-on-Windows.patch (application/octet-stream) patch 0001
On Wed, May 2, 2018 at 4:28 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote: > Thomas Munro <thomas.munro@enterprisedb.com> writes: >> That compiles and runs the main checks (except tablespace which I >> suppress) cleanly for me and I assume it really is using >> stdbool.h this time. Hopefully plperl will be happier this way. > > Pushed. I was slightly tempted to add a static assertion that > SIZEOF_BOOL == sizeof(bool), but there's not any obvious home > for such a thing, and it's probably just useless worrying anyway. Thanks. Looking good on dory and woodlouse. The only remaining warnings on those machines now come from the fact that our port_win32.h and Perl's XSUB.h both want to define macros to define macros for libc functions like mkdir etc. plperl.h already seems to deal with other similar kinds of ugliness. Perhaps if PG_NEED_PERL_XSUB_H is defined we should undefine port_win32.h's libc-stealing macros before including it? Either way XSUB.h's definitions win. That should get us to 0 warnings. See attached (not tested). -- Thomas Munro http://www.enterprisedb.com
Commits
-
Suppress some compiler warnings in plperl on Windows.
- 0996e4be047f 11.0 landed
-
Fix compiler warning on Windows.
- fe4ecd08d81c 11.0 landed
-
Change SIZEOF_BOOL to 1 for Windows.
- 6fe25c1358a2 11.0 landed
-
Fix some assorted compiler warnings on Windows.
- b2328bf62b64 11.0 landed
-
Clean up warnings from -Wimplicit-fallthrough.
- 41c912cad159 11.0 landed