diff options
author | Marc Mutz <[email protected]> | 2025-07-01 22:37:10 +0200 |
---|---|---|
committer | Marc Mutz <[email protected]> | 2025-07-02 22:33:31 +0000 |
commit | 0a4e5840a59cacbaedb8af058725fdc1804e5887 (patch) | |
tree | 2e0367f1b4bc8187c1c2c7234e3280ae8dc55acc /src/testlib/qtestlog.cpp | |
parent | d4757de5de3e151d129e8d272ad3b3d27172cfde (diff) |
Up to C++17 inclusive, a default-constructed std::atomic object can
only be initialized using std::atomic_init(), _not_ by .store().
While __cpp_lib_atomic_shared_ptr is a C++20 feature, when std::atomic
default construction has been fixed, compilers may implement these
feature in any order, and it's not much work to call the
std::atomic<T>(T) ctor in NSDMI instead of the default constructor, so
do that.
Amends a0303cc7c590ff17fb5b0a5975bff98669e42942.
Pick-to: 6.10 6.9 6.8
Change-Id: Id3148db0049ee4e16509c2bfd78c9f9ee145f269
Reviewed-by: David Faure <[email protected]>
Diffstat (limited to 'src/testlib/qtestlog.cpp')
-rw-r--r-- | src/testlib/qtestlog.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/testlib/qtestlog.cpp b/src/testlib/qtestlog.cpp index cc01c167d1e..29cafe9aea4 100644 --- a/src/testlib/qtestlog.cpp +++ b/src/testlib/qtestlog.cpp @@ -120,7 +120,7 @@ private: { loggers.store(std::move(newLoggers), std::memory_order_release); } - std::atomic<SharedLoggersContainer> loggers; + std::atomic<SharedLoggersContainer> loggers = nullptr; #else SharedLoggersContainer load() const { |