Skip to content

Commit 38872e2

Browse files
committed
Silence signedness change through implicit conversion error
The error pops up when using the rebranch Clang (stable/20250402): ``` /home/build-user/swift-corelibs-libdispatch/src/event/event_epoll.c:92:27: error: implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') [-Werror,-Wsign-conversion] 92 | return dmn->dmn_events & ~dmn->dmn_disarmed_events; | ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ ```
1 parent a853a11 commit 38872e2

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/event/event_epoll.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,9 @@ DISPATCH_ALWAYS_INLINE
8989
static inline uint32_t
9090
_dispatch_muxnote_armed_events(dispatch_muxnote_t dmn)
9191
{
92-
return dmn->dmn_events & ~dmn->dmn_disarmed_events;
92+
uint32_t events = dmn->dmn_events;
93+
uint16_t disarmed_events = dmn->dmn_disarmed_events;
94+
return events & ~(uint32_t)disarmed_events;
9395
}
9496

9597
DISPATCH_ALWAYS_INLINE

0 commit comments

Comments
 (0)