C nitpick about pgwin32_dispatch_queued_signals()
Christian Ullrich <chris@chrullrich.net>
From: Christian Ullrich <chris@chrullrich.net>
To: "pgsql-hackers@lists.postgresql.org" <pgsql-hackers@lists.postgresql.org>
Date: 2025-11-02T13:05:47Z
Lists: pgsql-hackers
Hello, the current MSVC compiler deems it necessary to issue warning C4053: one void operand for '?:' for a line with CHECK_FOR_INTERRUPTS(). This boils down to this bit of miscadmin.h (line 116 in master): #define INTERRUPTS_PENDING_CONDITION() \ (unlikely(UNBLOCKED_SIGNAL_QUEUE()) ? pgwin32_dispatch_queued_signals() : 0, \ unlikely(InterruptPending)) #endif The C spec says that of the possible results of the :? operator, either none or both can be void, and pgwin32_dispatch_queued_signals() is void (and has been as far back as I can find it). Does that matter? -- Christian
Commits
-
Avoid mixing void and integer in a conditional expression.
- 78d542b2bc0a 13.23 landed
- d26997c71281 14.20 landed
- cd55abab4fa4 15.15 landed
- d5e9c7115027 16.11 landed
- 436d9ed690eb 17.7 landed
- fdbc67572762 18.1 landed
- 645c1e2752d9 19 (unreleased) landed