| From: | Daniel Gustafsson <daniel(at)yesql(dot)se> | 
|---|---|
| To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> | 
| Cc: | Greg Nancarrow <gregn4422(at)gmail(dot)com>, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org> | 
| Subject: | Re: Windows build warnings | 
| Date: | 2021-11-26 09:12:30 | 
| Message-ID: | 12900A42-0148-4808-A065-FA14414F3D8A@yesql.se | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-hackers | 
> On 26 Nov 2021, at 05:45, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>> Personally I'm not really in favour of outright disabling the C4101
>> warning on Windows, because I think it is a useful warning for
>> Postgres developers on Windows for cases unrelated to the use of
>> PG_USED_FOR_ASSERTS_ONLY.
I'm not sure I find it useful, as the only reason I *think* I know what it's
doing is through trial and error.  The only warnings we get from a tree where
PG_USED_FOR_ASSERTS_ONLY clearly does nothing, are quite uninteresting and
fixing them only amounts to silencing the compiler and not improving the code.
> IMO we should either do that or do whatever's necessary to make the
> macro work properly on MSVC.  I'm not very much in favor of jumping
> through hoops to satisfy a compiler that has a randomly-different-
> but-still-demonstrably-inadequate version of this warning.
Since there is no equivalent attribute in MSVC ([[maybe_unused]] being a C++17
feature) I propose that we silence the warning.  If someone comes along with an
implementation of PG_USED_FOR_ASSERTS_ONLY we can always revert that then.
--
Daniel Gustafsson		https://vmware.com/
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Amul Sul | 2021-11-26 09:18:13 | Re: Deduplicate code updating ControleFile's DBState. | 
| Previous Message | Dilip Kumar | 2021-11-26 08:27:28 | Re: Add connection active, idle time to pg_stat_activity |