From c05ee60a2ffff2c357e9840b0851d9f7d10e656f Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 28 Jan 2022 13:51:23 -0800 Subject: [PATCH] QEvent: initialize the static userEventTypeRegistry constexprly The {} is the difference. Pick-to: 5.15 6.2 6.3 Change-Id: I6fcda969a9e9427198bffffd16ce8dabd213393e Reviewed-by: Marc Mutz --- src/corelib/kernel/qcoreevent.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/corelib/kernel/qcoreevent.cpp b/src/corelib/kernel/qcoreevent.cpp index 85b5d2457e..cc804a55c7 100644 --- a/src/corelib/kernel/qcoreevent.cpp +++ b/src/corelib/kernel/qcoreevent.cpp @@ -456,6 +456,8 @@ struct QBasicAtomicBitField { QBasicAtomicInteger next; QBasicAtomicInteger data[NumInts]; + constexpr QBasicAtomicBitField() = default; + bool allocateSpecific(int which) noexcept { QBasicAtomicInteger &entry = data[which / BitsPerInt]; @@ -496,7 +498,7 @@ struct QBasicAtomicBitField { typedef QBasicAtomicBitField UserEventTypeRegistry; -static UserEventTypeRegistry userEventTypeRegistry; +static UserEventTypeRegistry userEventTypeRegistry {}; static inline int registerEventTypeZeroBased(int id) noexcept {